C++
laowu_csdn
大连海事大学
展开
-
C++泛型算法中的accumulate
一些算法只会读取其输入范围内的元素,而从不改变元素。accumulate算法就是属于这种只读算法。它定义在头文件numeric中。accumulate函数接受三个参数,前两个指出了需要求和的元素的范围,第三个参数是和的初始值。假定vec是一个整数序列,则: int sum=accumulate(vec.cbegin(),vec.cend(),0); 这条语句将sum设置为vec中元素的和,和的原创 2015-11-20 11:41:11 · 918 阅读 · 0 评论 -
浅谈lambda表达式
刚开始看lambda表达式有种懵逼的感觉,和平时的语法习惯太格格不入了,但是后来看了一些介绍后才发现这个新特性还是挺好用的,要问我lambda表达式是什么,其实它是一个函数,一个匿名函数,通常是我们需要一个函数,但是又不想费神去命名一个函数,这个时候我们可以使用lambda表达式。 lambda表达式是由这几部分构成的: 1.[] Capture 子句(在 C++ 规范中也称为原创 2015-11-20 13:01:16 · 432 阅读 · 0 评论 -
C++中的const
const在C/C++中已经被我们熟知,最近在C++ Prime 上比较系统的看了下const的用法 在这简略的总结一下下~~~~~ 1.const必须要被初始化,因为const对象一旦创建后其值就不能再改变,所以必须初始化。 const int i=42;//正确:编译时初始化 cosnt int k;//错误,K未初始化。 2.默认状态下,const仅在文件内有效原创 2015-11-25 18:44:10 · 353 阅读 · 0 评论 -
typedef在C和C++中的区别
偶然发现typedef在c和c++中是不一样的,在C中定义结构体必须要用到typedef,而在C++ 中定义结构体时用typedef和不用又有不同。 在C中,定义结构体是一定要用到typedef的,我们在C中定义一个简单的结构体: typedef struct student { int Id; char name[10]; }stu;原创 2015-12-02 09:56:07 · 1385 阅读 · 0 评论