书籍目录
首页
分类
免费
排行
我的书架
1-50章
51-100章
101-149章
共149章
免费
版权信息
免费
作者简介
免费
译者简介
免费
前言
免费
第1章 现代C++的核心特性
免费
1.1 尽可能地使用auto关键字
免费
1.2 创建类型别名和模板别名
免费
1.3 理解统一初始化
免费
1.4 了解各种形式的非静态成员初始化
免费
1.5 控制以及查询对象对齐方式
免费
1.6 使用作用域枚举
免费
1.7 在虚方法中使用override和final关键字
免费
1.8 使用基于range的for循环迭代range
免费
1.9 对自定义类型使用基于range的for循环
免费
1.10 使用explicit构造函数和转换操作符来避免隐式转换
免费
1.11 使用匿名命名空间来代替静态全局空间
免费
1.12 使用内联命名空间进行符号版本控制
免费
1.13 使用结构化绑定处理多值返回
免费
1.14 使用类模板参数推导简化代码
免费
第2章 数字和字符串
免费
2.1 在数值类型和字符串类型之间进行转换
免费
2.2 数值类型的极限和其他属性
免费
2.3 生成伪随机数
免费
2.4 初始化伪随机数生成器内部状态的所有位
免费
2.5 创建cooked的用户自定义字面量
免费
2.6 创建原始的用户自定义字面量
免费
2.7 使用原始字符串字面量来避免转义字符
免费
2.8 创建字符串辅助库
免费
2.9 使用正则表达式验证字符串的格式
免费
2.10 使用正则表达式解析字符串的内容
免费
2.11 使用正则表达式替换字符串的内容
免费
2.12 使用std::string_view代替常量字符串引用
免费
2.13 使用std::format格式化文本
免费
2.14 使用std::format格式化用户自定义类型
免费
第3章 函数
免费
3.1 实现默认函数和删除函数
免费
3.2 将lambda与标准算法结合使用
免费
3.3 使用泛型lambda和模板lambda
3.4 编写递归lambda
3.5 编写具有可变数量参数的函数模板
3.6 使用fold表达式简化可变参数函数模板
3.7 实现高阶函数map和fold
3.8 将函数组合成高阶函数
3.9 统一调用可调用对象
第4章 预处理和编译
4.1 条件编译源代码
4.2 使用间接模式进行预处理器的字符串化和连接
4.3 使用static_assert执行编译时断言检查
4.4 使用enable_if条件编译类和函数
4.5 在编译时使用constexpr if选择分支
×