搜书网
发现
标签
注册
登录
搜书网
发现
榜单
标签
注册
登录
深入理解C++11 :C++11 新特性解析与应用
文档评分:
4.0 (
0 个有效评分
)
文档语言:
中文
章节数量:
140
阅读人次:
4623
收藏数量:
0
内容来源:
Michael Wong / IBM XL编译器中国开发团队
整理分享:
豆瓣
阅读
收藏
下载
分享
阅读
收藏
下载
分享
文档标签
C++
文档概述
《深入理解C++11:C++11新特性解析与应用》内容简介:国内首本全面深入解读C++11新标准的专著,由C++标准委员会代表和IBM XL编译器中国开发团队共同撰写。不仅详细阐述了C++11标准的设计原则,而且系统地讲解了C++11新标准中的所有新语言特性、新标准库特性、对原有特性的改进,以及如何应用所有这些新特性。
书籍目录
书籍评论 (
0
)
index
作者个人简介
Preface
序
前言
读者对象
本书作者和书籍支持
如何阅读本书
致谢
第1章 新标准的诞生
1.1 曙光:C++11标准的诞生
1.1.2 什么是C++11/C++0x
1.1.3 新C++语言的设计目标
1.2 今时今日的C++
1.2.2 C++11语言变化的领域
1.3 C++11特性的分类
1.4 C++特性一览
1.4.2 更倾向于使用库而不是扩展语言来实现特性
1.4.3 更倾向于通用的而不是特殊的手段来实现特性
1.4.4 专家新手一概支持
1.4.5 增强类型的安全性
1.4.6 与硬件紧密合作
1.4.7 开发能够改变人们思维方式的特性
1.4.8 融入编程现实
1.5 本书的约定
1.5.2 关于代码中的注释
1.5.3 关于本书中的代码示例与实验平台
第2章 保证稳定性和兼容性
2.1 保持与C99兼容
2.1.2 __func__预定义标识符
2.1.3 _Pragma操作符
2.1.4 变长参数的宏定义以及__VA_ARGS__
2.1.5 宽窄字符串的连接
2.2 long long整型
2.3 扩展的整型
2.4 宏__cplusplus
2.5 静态断言
2.5.2 静态断言与static_assert
2.6 noexcept修饰符与noexcept操作符
2.7 快速初始化成员变量
2.8 非静态成员的sizeof
2.9 扩展的friend语法
2.10 final/override控制
2.11 模板函数的默认模板参数
2.12 外部模板
2.12.2 显式的实例化与外部模板的声明
2.13 局部和匿名类型作模板实参
2.14 本章小结
第3章 通用为本,专用为末
3.1 继承构造函数
3.2 委派构造函数
3.3 右值引用:移动语义和完美转发
3.3.2 移动语义
3.3.3 左值、右值与右值引用
3.3.4 std::move:强制转化为右值
3.3.5 移动语义的一些其他问题
3.3.6 完美转发
3.4 显式转换操作符
3.5 列表初始化
3.5.2 防止类型收窄
3.6 POD类型
3.7 非受限联合体
3.8 用户自定义字面量
3.9 内联名字空间
3.10 模板的别名
3.11 一般化的SFINEA规则
3.12 本章小结
第4章 新手易学,老兵易用
4.1 右尖括号>的改进
4.2 auto类型推导
4.2.2 auto的优势
4.2.3 auto的使用细则
4.3 decltype
4.3.2 decltype的应用
4.3.3 decltype推导四规则
4.3.4 cv限制符的继承与冗余的符号
4.4 追踪返回类型
4.4.2 使用追踪返回类型的函数
4.5 基于范围的for循环
4.6 本章小结
第5章 提高类型安全
5.1 强类型枚举
5.1.2 有缺陷的枚举类型
5.1.3 强类型枚举以及C++11对原有枚举类型的扩展
5.2 堆内存管理:智能指针与垃圾回收
5.2.2 C++11的智能指针
5.2.3 垃圾回收的分类
5.2.4 C++与垃圾回收
5.2.5 C++11与最小垃圾回收支持
5.2.6 垃圾回收的兼容性
5.3 本章小结
第6章 提高性能及操作硬件的能力
6.1 常量表达式
6.1.2 常量表达式函数
6.1.3 常量表达式值
6.1.4 常量表达式的其他应用
6.2 变长模板
6.2.2 变长模板:模板参数包和函数参数包
6.2.3 变长模板:进阶
6.3 原子类型与原子操作
6.3.2 原子操作与C++11原子类型
6.3.3 内存模型,顺序一致性与memory_order
6.4 线程局部存储
6.5 快速退出:quick_exit与at_quick_exit
6.6 本章小结
第7章 为改变思考方式而改变
7.1 指针空值——nullptr
7.1.2 nullptr和nullptr_t
7.1.3 一些关于nullptr规则的讨论
7.2 默认函数的控制
7.2.2 “=default”与“=deleted”
7.3 lambda函数
7.3.2 C++11中的lambda函数
7.3.3 lambda与仿函数
7.3.4 lambda的基础使用
7.3.5 关于lambda的一些问题及有趣的实验
7.3.6 lambda与STL
7.3.7 更多的一些关于lambda的讨论
7.4 本章小结
第8章 融入实际应用
8.1 对齐支持
8.1.2 C++11的alignof和alignas
8.2 通用属性
8.2.2 C++11的通用属性
8.2.3 预定义的通用属性
8.3 Unicode支持
8.3.2 C++11中的Unicode支持
8.3.3 关于Unicode的库支持
8.4 原生字符串字面量
8.5 本章小结
附录A C++11对其他标准的不兼容项目
A.1 C++11和C++03的不兼容项目
A.2 C++和ISO C标准的不兼容项目
A.3 C++11与C11的区别
A.4 针对C++03的完善
附录B 弃用的特性
附录C 编译器支持
附录D 相关资源
D.1 C++11特性建议稿
D.2 其他有用的资源
相关书籍
C++黑客编程揭秘与防范
C++编程思想(两卷合订本)
C语言进阶 : 重点、难点与疑点解析
C语言函数参考手册
21天学通C++(第七版)
C语言点滴
狂人C:程序员入门必备
C++Primer Plus<第5版>中文版
征服C指针
C# 4.0权威指南
零基础学C++ 第2版
一站式学习C编程(升级版)
×
分享,让知识传承更久远
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档