std::vector主要函數

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章