Linux查看STL源代码
locate stl_vector.h
clang++ STL源码
GNU STL源码
1. 类名complex
- 构造函数
- 运算符
- 输入输出:
<< - 算术运算符:
+、-、*、/ - 算术赋值运算符:
+=、-=、*=、/= - 比较运算符:
==、!=
- 输入输出:
2. 字符串string
- 构造函数
- 拷贝构造函数
- 析构函数
- 赋值运算符重载函数
- 判空
empty() - 获取长度
size() - 运算符
- 输入输出:
<<与>> - 连接运算符:
+ - 赋值连接运算符:
+= - 比较运算符:
==、!=、>、<、>=、<= - 下标访问运算符:
[]
- 输入输出:
3. 容器
3.1 向量vector
- 构造函数
- 拷贝构造函数
- 析构函数
- 赋值运算符重载函数
- 判空
empty() - 获取长度
size() - 运算符
- 输入输出:
<<与>> - 连接运算符:
+ - 赋值连接运算符:
+= - 比较运算符:
==、!=、>、<、>=、<= - 下标访问运算符:
[]
- 输入输出:
- 向量迭代器
3.2 列表list
4. 算法
for_each()sort()copy()max_element()min_element()- 其他
5. 智能指针
auto_ptruniqut_ptrshared_ptr