c++ 11 新特性学习
2017-10-08 10:31
288 查看
lamda表达式
匿名函数对象 ,也叫闭包语法:
[capture](params) -> ret {body} [capture](params){body} [capture]{body}
decltype
可以得到括号内表达式的类型,方便变量定义,如果在定义函数指针时。decltype(&myfunc) pfunc = 0; typedef decltype(&A::func) type;
统一用{}初始化
delete 和 default
在函数声明的后面加上= delete,编译器不会产生这个函数的代码,而加上
=default,编译器会产生一个默认的。比如,当想让一个类禁止拷贝操作时,delete就很有用。当自己定义了构造函数,但又想编译器生成一个默认的时,default也很有用。
nullptr
新标准中请用nullptr代替NULL右值引用和move
请看这篇文章:右值引用与转移语义
线程库
//Todo:c++11多线程另开文章讲解智能指针
shared_ptr:实现了引用计数,当引用计数为0时,才释放对象unique_ptr:同一时刻,只能有一个指针指向该对象。因此,它实现的是移动语义,而不是拷贝语义。
相关文章推荐
- C++学习笔记(11)——虚函数的特性
- C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)
- C++ 11新特性在Cocos2dx 3.0应用
- C++ 11 新特性之容器相关特性
- imooc 学习总结——离港篇:C++函数新特性
- c++ 11 新特性
- 黑马程序员_学习笔记:11) Jdk5.0新特性:增强for循环、可变参数(...)、静态导入、枚举:关键字 enum、自动拆装箱、泛型
- C++ 11和C++98相比有哪些新特性
- C++学习笔记—OOP三大特性之继承
- 【C++学习笔记】特殊用途语言特性
- C++ 11新特性在Cocos2dx 3.0应用
- C++学习记录11--字符串中删除特定元素
- C++ 11新特性的用法之auto
- c++ 11学习笔记--Lambda 表达式(对比测试Lambda ,bind,Function Object)
- C++ 11 学习2:空指针(nullptr) 和 基于范围的for循环(Range-based for loops)
- C++ 11新特性tuple多元数组
- C++ 11 之学习总结
- 转:c++ 11 新特性
- c++ 11学习笔记--右值引用和移动构造语义
- C++学习之引用特性