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_ptr
uniqut_ptr
shared_ptr