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()