C语言学习笔记中,11个新特性目录导览有哪些?
摘要:目录 1. 字符串原始字面量 2. 指针空值类型 nullptr 3. 常量表达式 constexpr 4. 类型自动推导 auto 5. 类型自动推导 decltype 6. 类型自动推导 decltype 返回类型后置 7. final
目录
1. 字符串原始字面量
2. 指针空值类型 nullptr
3. 常量表达式 constexpr
4. 类型自动推导 auto
5. 类型自动推导 decltype
6. 类型自动推导 decltype 返回类型后置
7. final 和 override
8. 模板的优化01 右尖括号的空格优化
9. 模板的优化02 默认模板参数
10. 通过using定义基础类型和函数指针别名
11. 使用using和typedef给模板定义别名
12. 委托构造和继承构造函数
13. 统一的数据初始化方式 - 初始化列表
14. 使用初始化列表初始化聚合类型的变量
15. 使用初始化列表初始化非聚合类型的对象
16. initializer_list 模板类的使用
17. 基于范围的for循环
18. 可调用对象
19. 可调用对象 - 包装器 functional std::function
20. 可调用对象 - 绑定器 functional std::forward
21. C++ 仿函数详解:让对象像函数一样调用
22. 仿函数
23. C++仿函数详解
24. lambada表达式
25. 右值
26. std::move std::forward
27. std::shared_ptr
//shared_ptr 使用注意事项
//1. 不能使用一个原始地址初始化多个共享智能指针
//2. 函数不能返回管理了this的共享智能指针对象
//3. 共享智能指针不能循环引用
28. std::unique_ptr
//独占只能指针 可以管理数组类型地址,能够自动释放
std::unique_ptr<Test[]> ptr5(new Test[3]);
//在C++11中shared_ptr不支持下面写法,C++11以后才支持
std::shared_ptr<Test[]> ptr5(new Test[3]);
29. std::weak_ptr
