C++之STL

STL(Standard Template Library, 标准模板库)

C++ 提供两种模板:函数模板和类模板

函数模板的用法同C++预处理器的用法有相似之处,他们都提供**编译代码过程中的文本替换功能“,但函数模板可以对类型进行一定的保护。

函数返回值当左值, 应该返回一个引用

    v1.front() = 11;
    cout << "head element:" << v1.front() << endl;

    v1.back() = 55;
    cout << "tail element:" << v1.back() << endl;

STL从广义上可以分为三类:

  1. algorithm(算法)
  2. container(容器)
  3. iterator(迭代器)

容器和算法通过迭代器可以进行无缝的连接,几乎所有的代码都采用了模板类和模板函数的方式,相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。

STL的包含文件都不加扩展名,以便于C语言风格的“.h”头文件相区别。

STL容器关于内存”动态分配、销毁、再分配“的思想,将内存的管理进一步抽象成为系统代码,应用方不必明了过程中的内存变化,使用专家级编制的代码来管理内存。

unary adj. 一元的
binary adj. 二元的
ternary adj. 三元的

猜你喜欢

转载自blog.csdn.net/weixin_44144171/article/details/89952289
今日推荐