文章出處
文章列表
vector-概述:
STL容器Vector是一個動態數組,隨機存取任何元素都能在常數時間完成。
可以通過迭代器隨機的存取,當往其插入新的元素時,如果在結尾插入,將會執行效率比較高,而如果往中間的某個位置插入,其插入位置之后的元素都要后移,因此效率就不是那么的高。
Vector是一個線性順序結構,相當于數組,可以不預先指定數組的大小,并且自動擴展。
函數 |
功能 |
c.assign(beg, end) c.assign(n, elem) |
將[beg; end)區間中的數據賦值給c 將n個elem的拷貝賦值給c |
c.back() |
傳回最后一個數據,不檢查這個數據是否存在 |
c.begin() c.end() |
傳回迭代器中的第一個數據地址 指向迭代器中的最后一個數據地址 |
c.capacity() c.size() |
當前已經分配的可以容納的元素個數 返回容器中實際數據的個數 |
c.clear() |
移除容器中所有數據 |
c.empty() |
判斷容器是否為空 |
c.erase(pos) c.erase(beg, end) |
刪除pos位置的數據,傳回下一個數據的位置 刪除[beg,end)區間的數據,傳回下一個數據的位置 |
c.insert(pos, elem) c.insert(pos, n, elem) c.insert(pos, beg, end) |
在pos位置插入一個elem拷貝,傳回新數據位置 在pos位置插入n個elem數據。無返回值 在pos位置插入在[beg,end)區間的數據。無返回值 |
c.pop_back() |
刪除最后一個數據 |
c.push_back(elem) |
在尾部加入一個數據elem |
c1.swap(c2) swap(c1,c2) |
將c1和c2元素互換 |
題目:
(會陸續添加)
文章列表
全站熱搜
留言列表