第十六章 模板与泛型编程
- 16.2.6 std::move
如何定义的:
如何工作的:
Screen Shot 2016-09-07 at 6.02.51 PM.png第十七章 标准库特殊设施
- 17.1 tuple类型
- 17.2 bitset类型
- 17.3 正则表达式
- 17.4 随机数
- 随机数引擎和分布
- 生成随机实数
19 特殊工具与技术
- 19.2 运行时类型识别
- typeid 返回表达式的类型
- dynamic_cast 将基类的指针或引用安全地转换成派生类的指针或引用
C++ 新特性
列表初始化
int units_sold = {0}
Screen Shot 2016-09-07 at 2.42.22 PM.png
nullptr 空指针
int *p1 = nullptr;
//需要首先#include cstdlib
int *p3 = NULL;
NULL预处理变量(preprocessor variable)来给指针赋值,这个变量在头文件cstdlib中定义。
Screen Shot 2016-09-07 at 2.46.48 PM.png
constexpr变量
将变量声明为constexpr类型以便编译器来验证变量的值是否是一个常量表达式。
类型别名,别名声明
- typedef double wages;
- typedef wanges base, *p;
- using SI = Sales_item;
auto 类型说明符
让编译器自动分析表达式所属的类型
decltype类型指示符
定义和初始化vector对象
begin, end 函数
lambda函数
[capture list](parameter list) -> return type {function body}
网友评论