vector是一个数组,因此理解vector的函数要从数组的角度出发。
构造函数和赋值操作符
vector()
vector(vector& v)
vector(iterator begin, end)
vector(number, value)
= another vector
返回数组的第一个、最后一个迭代器,和iterator, reverse_iterator配合使用
begin()
end()
rbegin()
rend()
因为是数组,所以重载了[]操作符,或者用at()更安全
[]
at()
交换两个vector,赋值
swap()
assign(iterator begin, end)
assign(number, value)
resize()
插入或删除值
insert()
erase()
插入或删除最后一个值,因为是数组,没有xxx_front()
push_back()
pop_back()
返回第一个、最后一个值
front()
back()
清空vector,判断vector是否为空
clear()
empty()
返回数组大小,为数组分配多一些空间,返回数组的已分配内存,返回vector可容纳的最大元素数量
size()
reserve()
capacity()
max_size()