2143853041
小结 762
术语表 762
附录A 标准库 765
A.1 标准库名字和头文件 766
A.2 算法概览 770
A.2.1 查找对象的算法 771
A.2.2 其他只读算法 772
A.2.3 二分搜索算法 772
A.2.4 写容器元素的算法 773
A.2.5 划分与排序算法 775
A.2.6 通用重排操作 776
A.2.7 排列算法 778
A.2.8 有序序列的集合算法 778
A.2.9 最小值和优选值 779
A.2.10 数值算法 780
A.3 随机数 781
A.3.1 随机数分布 781
A.3.2 随机数引擎 783
索引 785
C++11的新特性
¬¬
2.1.1 long long类型 31
2.2.1 列表初始化 39
2.3.2 nullptr常量 48
2.4.4 constexpr变量 59
2.5.1 类型别名声明 60
2.5.2 auto类型指示符 61
2.5.3 decltype类型指示符 62
2.6.1 类内初始化 65
3.2.2 使用auto或decltype缩写类型 79
3.2.3 范围for语句 82
3.3 定义vector对象的vector(向量的向量) 87
3.3.1 vector对象的列表初始化 88
3.4.1 容器的cbegin和cend函数 98
3.5.3 标准库begin和end函数 106
3.6 使用auto和decltype简化声明 115
4.2 除法的舍入规则 125
4.4 用大括号包围的值列表赋值 129
4.9 将sizeof用于类成员 139
5.4.3 范围for语句 168
6.2.6 标准库initializer_list类 197
6.3.2 列表初始化返回值 203
6.3.3 定义尾置返回类型 206
6.3.3 使用decltype简化返回类型定义 206
6.5.2 constexpr函数 214
7.1.4 使用=default生成默认构造函数 237
7.3.1 类对象成员的类内初始化 246
7.5.2 委托构造函数 261
7.5.6 constexpr构造函数 268
8.2.1 用string对象处理文件名 284
9.1 array和forward_list容器 293
9.2.3 容器的cbegin和cend函数 298
9.2.4 容器的列表初始化 300
9.2.5 容器的非成员函数swap 303
9.3.1 容器insert成员的返回类型 308
9.3.1 容器的emplace成员 308
9.4 shrink_to_fit 318
9.5.5 string的数值转换函数 327
10.3.2 lambda表达式 346
10.3.3 lambda表达式中的尾置返回类型 353
10.3.4 标准库bind函数 354
11.2.1 关联容器的列表初始化 377
11.2.3 列表初始化pair的返回类型 380
11.3.2 pair的列表初始化 384
11.4 无序容器 394
12.1 智能指针 400
12.1.1 shared_ptr类 400
12.1.2 动态分配对象的列表初始化 407
12.1.2 auto和动态分配 408
12.1.5 unique_ptr类 417
12.1.6 weak_ptr类 420
12.2.1 范围for语句不能应用于动态分配数组 424
12.2.1 动态分配数组的列表初始化 424
12.2.1 auto不能用于分配数组 424
12.2.2 allocator::construct可使用任意构造函数 428
13.1.5 将=default用于拷贝控制成员 449
13.1.6 使用=default阻止拷贝类对象 449
13.5 用移动类对象代替拷贝类对象 469
13.6.1 右值引用 471
13.6.1 标准库move函数 472
13.6.2 移动构造函数和移动赋值 473
13.6.2 移动构造函数通常应该是noexcept 473
13.6.2 移动迭代器 480
13.6.3 引用限定成员函数 483
14.8.3 function类模板 512
14.9.1 explicit类型转换运算符 516
15.2.2 虚函数的override指示符 530
15.2.2 通过定义类为final来阻止继承 533
15.3 虚函数的override和final指示符 538
15.7.2 删除的拷贝控制和继承 553
15.7.4 继承的构造函数 557
16.1.2 声明模板类型形参为友元 590
16.1.2 模板类型别名 590
16.1.3 模板函数的默认模板参数 594
16.1.5 实例化的显式控制 597
16.2.3 模板函数与尾置返回类型 605
16.2.5 引用折叠规则 609
16.2.6 用static_cast将左值转换为右值 612
16.2.7 标准库forward函数 614
16.4 可变参数模板 618
16.4 sizeof...运算符 619
16.4.3 可变参数模板与转发 622
17.1 标准库tuple类模板 636
17.2.2 新的bitset运算 643
17.3 正则表达式库 645
17.4 随机数库 659
17.5.1 浮点数格式控制 670
18.1.4 noexcept异常指示符 690
18.1.4 noexcept运算符 691
18.2.1 内联命名空间 699
18.3.1 继承的构造函数与多重继承 712
19.3 有作用域的enum 736
19.3 说明类型用于保存enum对象 738
19.3 enum的前置声明 738
19.4.3 标准库mem_fn类模板 746
19.6 类类型的union成员 751
2143853041