摘要: C++ 11中的Lambda表达式用于定义并创建匿名的函数对象, 函数式变成风格也融入到C++中。 Lambda 的函数显得与以前的C++规范下的代码风格有些差别,先看一个简单的例子;int main(){ int girls = 3; int boys = 4; auto totalChild = [](int x, int y)->int { return x + y; }; return totalChild(girls + boys); }如上代码,我们定义了一个lambda 函数, 该函数接受两个参数(int x,int y),并返回其值。 直观的说, lambda 函... 阅读全文
posted @ 2013-10-08 20:11 Minliang 阅读(346) 评论(0) 推荐(0) 编辑
摘要: POD 是英文中Plain Old Data 的缩写,意如其名。 Plain 表示了POD 是普通的类型, C++中常见的类型都是这样的属性,而不像一些存在着虚函数虚继承的类型那么特别。 Old 则体现其和C 的兼容性。 比如可以用古老的memcpy() 函数进行复制, 使用memset()进行初始化等。使用POD 有以下几个好处:1. 字节赋值, 可以安全地使用memset 和memcpy对POD 进行初始化和拷贝等操作。2. 提供对C内存布局兼容,C++ 程序可以与C函数进行相互操作,因为POD 的类型的数据在C和C++间操作总是安全的3. 保证了静态初始化的安全有效。 静态初始化在很多时 阅读全文
posted @ 2013-10-08 14:40 Minliang 阅读(600) 评论(0) 推荐(0) 编辑