移动语义 (1) 替换 高代价的 copy (2) 支持 创建只允许 move 的类型: std::unique_ptr/std::future/and std::threa...
移动语义 (1) 替换 高代价的 copy (2) 支持 创建只允许 move 的类型: std::unique_ptr/std::future/and std::threa...
part4 智能指针 1 裸指针问题 (1) 没指明 指向 单个对象还是数组 (2) 没指明 是否应该销毁 所指内容 (3) delete形式必须对: delete / de...
item8 nullptr 优先于 0 和 NULL 总结: (1) 0: 0 是 int 型, 编译器将 应该出现指针却出现0的位置上的0 勉强转换为 空指针 (void*...
part1 类型推断 item1 模板类型推断: 即 函数模板实参推断 规则非常自然 remember: 模板类型推导中 (1) 引用 传递的实参: 忽略 实参的引用性 (2...
item43: 算法调用优先于手工循环 STL算法内部都是循环, 意味着你的手工循环大多数可以用STL算法来完成 而 用STL算法 更高效、更安全、更清晰/可维护 1 更高效...
part6 遍布STL的 functor, 通常应该可配接(adaptable), 并经 function Adapter 进一步配接 总结: (1)让functor 继承自...
part5 算法 本章2个目标 1 介绍几个鲜为人知但很实用的算法 (1) 忽略大小写的字符串比较 (2) 有效查找容器中最合适的n个对象 (3) 容器中一个区间内元素的统计...
part4 4种迭代器 (1) 关系 (2) 是否可相互转换 (3) 是否可混用 (4) 与 容器及其成员函数 之间的关系 特定形式的insert和erase, 只有1种迭代...
part3 关联容器 与序列容器区别 (1) 自动排序 (2) 比较是按照等价(equivalence)而不是相等(equality) (3) set/map 不允许有重复 ...