随笔分类 - C++
摘要:STL六大组件 容器:各种数据结构,从实现的角度来看,STL容器是一种class template 空间配置器:负责动态空间的配置和管理 迭代器:在23个设计模式中,有一种是迭代器模式(提供一种方法,使之能够依序访问某个容器所含的各个元素,而无需暴露该容器的内部表述方式),其行为类似于智能指针;ST
阅读全文
摘要:编译内存相关 C++ 程序编译过程 编译过程分为四个过程:编译(编译预处理、编译、优化),汇编,链接。 编译预处理:处理以 # 开头的指令; 编译、优化:将源码 .cpp 文件翻译成 .s 汇编代码; 汇编:将汇编代码 .s 翻译成机器指令 .o 文件; 链接:汇编程序生成的目标文件,即 .o 文件
阅读全文
摘要:
对象移动 新标准的一个最主要的特性是可以移动而非拷贝对象的能力。很多情况下都会发生对象拷贝。在其中某些情况下,对象拷贝后就立即被销毁了。在这些情况下,移动而非拷贝对象会大幅度提升性能。 在重新分配内存的过程中,从旧内存将元素拷贝到新内存是不必要的,更好的方式是移动元素。使用移动而不是拷贝的另一个原因
阅读全文

摘要:
紧跟在参数列表后面的 const 表示this 是一个指向常量的指针
阅读全文

摘要:
initializer_list
阅读全文

摘要:
find()、find_first_of()、find_first_not_of()
阅读全文
