高昂时知行合一,消沉时行知合一。 很多时候,过度的抽象并不会让人眼前一亮,可能会让人摸不着头脑。 首先考虑使用封装、继承和模板,而不是抽象和重载。 可维护、可扩展与简单宜用往往不可兼得,要接受这种矛盾的存在。 内容 基础 函数 引用 继承 友元 构造与析构 类的特殊成员函数 类层次结构 多态 操作符重载 类型转换 类型信息 流 异常 对象内存模型 容器和适配器 认识容器 序列容器 容器适配器 字符容器 关联容器 集合运算 元组 迭代器和分配器 认识迭代器 迭代器类型 流迭代器 迭代器适配器 迭代器运算 分配器 函数对象与算法 函数对象 谓词 约束与适配 容器算法一部 容器算法二部 容器算法余部 模板 模板基础 模板特化 模板改进 可变参数模板 可变参数模板函数 可变参数模板类 模板模板参数 C++11 基础特性 一致性初始化 基于范围的for循环 =default和=delete final和override关键字 使用constexpr 强枚举类型 继承构造和委派构造 使用emplace_back 元组 右值引用与移动语义 右值引用 移动语义 完美转发 类型推断 auto关键字 decltype关键字 declval函数 类型特征 integral_constant 类型特征 类型萃取 类型分配 aligned_storage 可调用对象 可调用对象种类 可调用对象包装器 可调用对象绑定器 lambda表达式 多线程与同步 thread 互斥量 条件变量 原子变量和内存序 call_once 异步支持 异步调用async 来自未来future 发往未来promise 封装异步任务packaged_task 智能指针 独占指针 共享指针 弱引用指针 正则匹配 未完,也不准备待续 工具 随机数 数值计算 保存和操作数值 时序模板 比特序列 补遗与杂记 位域 匿名空间 volatile的使用 重载new 与C语言 代码记录 信号锁 环形队列 轮转数组 定时器 工作流