申明:
关于array vector deque和list forward_list的成员函数的一些总结.以后会慢慢更新一些用法,先更新一些用法.
array是数组 vector是向量(栈),deque是队列.
函数成员 | array<T,N> | vector<T> | deque<T> |
---|---|---|---|
begin()-返回开始迭代器 | 是 | 是 | 是 |
end()-返回结束迭代器 | 是 | 是 | 是 |
rbegin()-返回反向开始迭代器 | 是 | 是 | 是 |
rend()-返回结束迭代器 | 是 | 是 | 是 |
cbegin()-返回const开始迭代器 | 是 | 是 | 是 |
cend()-返回const结束迭代器 | 是 | 是 | 是 |
crbegin()-返回const反向开始迭代器 | 是 | 是 | 是 |
crend()-返回const反向结束迭代器 | 是 | 是 | 是 |
assign()-用新的元素替换原有内容 | - | 是 | 是 |
size()-返回实际元素个数 | 是 | 是 | 是 |
max_size()-返回元素个数的最大值 | 是 | 是 | 是 |
capacity()-返回当前容量 | - | 是 | - |
empty()-返回true,如果容器中没有元素的话 | 是 | 是 | 是 |
resize()-改变事假元素的个数 | - | 是 | 是 |
shrink_to_fit()-将内存减少到等于当前实际所使用的大小 | |||
front()-返回第一个元素的引用 | 是 | 是 | 是 |
back()-返回最后一个元素的引用 | 是 | 是 | 是 |
at()-使用经过边界检查的索引访问元素 | 是 | 是 | 是 |
push_back()-在序列的尾部添加一个元素 | - | 是 | 是 |
insert()-在指定文字插入一个或多个元素 | - | 是 | 是 |
emplace()-在指定位置直接生成一个元素 | - | 是 | 是 |
emplace_back()-在序列尾部生成一个元素 | - | 是 | 是 |
pop_back()-移出序列尾部的元素 | - | 是 | 是 |
erase()-移出一个元素或者一段元素 | - | 是 | 是 |
clear()-移出所有的元素,容器大小变为0 | - | 是 | 是 |
swap()-交换两个容器的所有元素 | 是 | 是 | 是 |
data()-返回包含元素的内部数组的指针 | 是 | 是 | 是 |
list是双向链表,forward_list是单向链表
函数成员 | list<T> | forward_list<T> |
---|---|---|
begin()-返回开始迭代器 | 是 | 是 |
end()-返回结束迭代器 | 是 | 是 |
rbegin()-返回反向开始迭代器 | 是 | - |
rend()-返回反向结束迭代器 | 是 | - |
cbegin()-返回const开始迭代器 | 是 | 是 |
before_begin()-返回一个指向第一个元素前一个位置的的迭代器 | - | 是 |
cbefore_begin()返回一个指向第一个元素前一个位置的const迭代器 | - | 是 |
cend()-返回const结束迭代器 | 是 | 是 |
crbegin()-返回反向结束迭代器 | 是 | - |
crend()-返回const反向结束迭代器 | 是 | - |
assign()-用新元素替代原有内容 | 是 | 是 |
size()-返回实际元素的个数 | 是 | - |
max_size()-返回元素个数的最大值 | 是 | 是 |
resize()-改变实际元素个数 | 是 | 是 |
empty()-返回true,如果容器中没有元素 | 是 | 是 |
front()-返回第一个元素的引用 | 是 | 是 |
back()-返回最后一个元素的引用 | 是 | - |
push_back()-在序列的尾部添加一个元素 | 是 | - |
push_front()-在序列的起始位置添加一个元素 | 是 | 是 |
emplace()-在指定位置的后面直接生成一个元素 | 是 | - |
emplace_after()在指定位置的后面直接生成一个元素 | - | 是 |
emplace_back()-在序列尾部生成一个元素 | 是 | - |
emplace_front()-在序列的起始位置生成以个元素 | 是 | 是 |
insert()-在指定位置的插入一个或多个元素 | 是 | - |
insert_after()-在指定位置的后面插入一个或多个元素 | - | 是 |
pop_back()-移除序列尾部元素 | 是 | - |
pop_front()-移出序列头部元素 | 是 | 是 |
reverse()-反向元素的序列 | 是 | 是 |
erase()-移出指定位置的一个元素或者一段元素 | 是 | - |
erase_after()-移除指定位置后面的一个元素或一段元素 | - | 是 |
remove()-移除所有和参数匹配的元素 | 是 | 是 |
remove_if()-移除满足一元函数条件的所有元素 | 是 | 是 |
unique()-移除所有连续重复的元素 | 是 | 是 |
clear()-移除所有的元素,容器大小变为0 | 是 | 是 |
swap()-交换两个容器的所有元素 | 是 | 是 |
sort()-对元素进行排序 | 是 | 是 |
merge()-合并两个有序容器 | 是 | 是 |
splice()-移动指定位置前面的所有元素到另一个同类型的list中 | 是 | - |
splice_after()-移动指定位置后面的所有元素到另外同类型的list中 | - | 是 |