begin() |
返回指向容器中第一个元素的迭代器。 |
是 |
是 |
end() |
返回指向容器最后一个元素所在位置后一个位置的迭代器。 |
是 |
是 |
rbegin() |
返回指向最后一个元素的迭代器。 |
是 |
- |
rend() |
返回指向第一个元素所在位置前一个位置的迭代器。 |
是 |
- |
cbegin() |
和 begin() 功能相同,只不过在其基础上,增加了 const 属性,不能用于修改元素。 |
是 |
是 |
before_begin() |
返回指向第一个元素前一个位置的迭代器。 |
- |
是 |
cbefore_begin() |
和 before_begin() 功能相同,只不过在其基础上,增加了 const 属性,即不能用该指针修改元素的值。 |
- |
是 |
cend() |
和 end() 功能相同,只不过在其基础上,增加了 const 属性,不能用于修改元素。 |
是 |
是 |
crbegin() |
和 rbegin() 功能相同,只不过在其基础上,增加了 const 属性,不能用于修改元素。 |
是 |
- |
crend() |
和 rend() 功能相同,只不过在其基础上,增加了 const 属性,不能用于修改元素。 |
是 |
- |
assign() |
用新元素替换原有内容。 |
是 |
是 |
operator=() |
复制同类型容器的元素,或者用初始化列表替换现有内容。 |
是 |
是 |
size() |
返回实际元素个数。 |
是 |
- |
max_size() |
返回元素个数的最大值,这通常是一个很大的值,一般是 232-1,所以我们很少会用到这个函数。 |
是 |
是 |
resize() |
改变实际元素的个数。 |
是 |
是 |
empty() |
判断容器中是否有元素,若无元素,则返回 true;反之,返回 false。 |
是 |
是 |
front() |
返回容器中第一个元素的引用。 |
是 |
是 |
back() |
返回容器中最后一个元素的引用。 |
是 |
- |
push_back() |
在序列的尾部添加一个元素。 |
是 |
- |
push_front() |
在序列的起始位置添加一个元素。 |
是 |
是 |
emplace() |
在指定位置直接生成一个元素。 |
是 |
- |
emplace_after() |
在指定位置的后面直接生成一个元素。 |
- |
是 |
emplace_back() |
在序列尾部生成一个元素。 |
是 |
- |
cmplacc_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 中。 |
- |
是 |