标签:style blog http io ar 使用 sp on log
C<T> c; | 空容器,如vector<int> ivec; |
C c(c2); | 创建容器c2的副本c |
C c(b,e); | 由迭代器b,e标识的范围内的元素的副本,如list<int> ilist(ivec.begin(),ivec.end()); |
C c(n,t); | 用n个值为t 的元素创建容器c |
C c(n); | 创建有n个值初始化元元素的容器 |
size_type | UL,最大可能长度,作为索引的类型 |
iterator | 此容器类型的迭代器类型 |
const_iterator | 只读迭代器 |
reverse_iterator | 按逆序寻址元素的迭代器 |
const_reverse_iterator | 只读逆序迭代器 |
difference_type | 足够存储两个迭代器差值的有符号整型,可负 |
value_type | 元素类型 |
reference | 元素左值类型,是value_type&的同义词 |
const_reference | 元素常量左值类型,等效于const value_type& |
c.erase(p) | 删除迭代器指向的元素,返回指向删除元素的下个元素的迭代器,若p为c.end()则函数未定义 |
c.erase(b,e) | 删除迭代器b和e范围内的元素,返回指向删除元素段的下个元素的迭代器,若e为c.end(),则返回c.end() |
c.clear() | 删除c中所有元素,返回void |
c.pop_back() | 删除最后一个元素,返回void,若c为空,则函数未定义 |
c.pop_front() | 删除第一个元素,返回void,若c为空,则函数未定义,只适用于list或deque |
c1=c2 | 删除c1中所有内容,将c2的元素复制给c1。c1和c2的类型必须相同 |
c1.swap(c2) | 交换内容:类型要相同。执行速度通常比将c2的元素复制到c1的操作快 |
c.assign(b,e) | 重设c的元素:将迭代器b和e标记的范围内的元素复制到c中。b和e不能指向c中的元素 |
c.assign(n,t) | 将c重设为存储n个值为t 的元素 |
Vector | Deque | List | |
随机访问 | 快速 | 快速 | 不支持 |
insert/erase | 效率低 | 效率最低 | 快速 |
push_front() | 不支持 | 快速 | 快速 |
push_back() | 快速 | 快速 | 快速 |
pop_front() | 不支持 | 快速 | 快速 |
pop_back() | 快速 | 快速 | 快速 |
标签:style blog http io ar 使用 sp on log
原文地址:http://www.cnblogs.com/yyxayz/p/4118853.html