博客來網路書店查詢

書名

博客來網路書店查詢

星期二, 4月 19, 2016

voctor中包含的函數用法

c.assign(beg,end)c.assign(n,elem)    將[beg; end)區間中的資料傳送資料給c。將n個elem的資料傳送資料給c。
c.at(idx)    傳回索引idx所指的資料,如果idx超越索引上限,拋出out_of_range。
c.back()    傳回最後一個資料,不檢查這個資料是否存在。
c.begin()   傳回vector中的第一個資料位址。
c.end()        指向vector中末端元素的下一個,指向一個不存在元素。
c.capacity()    返回vector中資料個數。
c.max_size()   返回vector中最大資料的數量。
c.size()    返回vector中實際資料的個數。
c.empty()    判斷vector是否為空。
c.erase(pos) 刪除pos位置的資料,傳回下一個資料的位置。
c.erase(beg,end) 刪除[beg,end)區間的資料,傳回下一個資料的位置。
c.clear()     移除vector中所有資料。
c.front()    傳回第一個資料。
get_allocator    使用構造函數返回一個資料。
c.insert(pos,elem) 在pos位置插入一個elem資料,傳回新資料位置。
c.insert(pos,n,elem)  在pos位置插入n個elem資料。無返回值。
c.insert(pos,beg,end)    在pos位置插入在[beg,end)區間的資料。無返回值。
c.pop_back()    刪除最後一個資料。
c.push_back(elem)    在尾部加入一個資料。
c.rbegin()    傳回一個逆向隊列的第一個資料。
c.rend()    傳回一個逆向隊列的最後一個資料的下一個位置。
c.resize(num)    重新指定隊列的長度。
c.reserve()    保留適當的容量。
c1.swap(c2) 與  swap(c1,c2)    將c1和c2元素互換。同一個操作。
vector          創建一個空的vector。
cvector c1(c2)  複製一個vector。
vector c(n)  創建一個vector,含有n個資料。
ector c(n, elem) 創建一個含有n個elem資料的vector。
vector c(beg,end) 創建一個以[beg;end)區間的vector。
c.~ vector ()    銷毀所有資料,釋放內存。
operator[]    返回vector中指定位置的一個引用。