vector成員函式
函式表述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()
傳回迭代器重的可乙個資料。
c.capacity()
返回容器中資料個數。
c.clear()
移除容器中所有資料。
c.empty()
判斷容器是否為空。
c.end()
指向迭代器中的最後乙個資料位址。
c.erase(pos)
c.erase(beg,end)
刪除pos位置的資料,傳回下乙個資料的位置。
刪除[beg,end)區間的資料,傳回下乙個資料的位置。
c.front()
傳回地乙個資料。
get_allocator
使用建構函式返回乙個拷貝。
c.insert(pos,elem)
c.insert(pos,n,elem)
c.insert(pos,beg,end)
在pos位置插入乙個elem拷貝,傳回新資料位置。
在pos位置插入n個elem資料。無返回值。
在pos位置插入在[beg,end)區間的資料。無返回值。
c.max_size()
返回容器中最大資料的數量。
c.pop_back()
刪除最後乙個資料。
c.push_back(elem)
在尾部加入乙個資料。
c.rbegin()
傳回乙個逆向佇列的第乙個資料。
c.rend()
傳回乙個逆向佇列的最後乙個資料的下乙個位置。
c.resize(num)
重新指定佇列的長度。
c.reserve()
保留適當的容量。
c.size()
返回容器中實際資料的個數。
c1.swap(c2)
swap(c1,c2)
將c1和c2元素互換。
同上操作。
vectorc
vector c1(c2)
vector c(n)
vector c(n, elem)
vector c(beg,end)
c.~ vector ()
建立乙個空的vector。
複製乙個vector。
建立乙個vector,含有n個資料,資料均已預設構造產生。
建立乙個含有n個elem拷貝的vector。
建立乙個以[beg;end)區間的vector。
銷毀所有資料,釋放記憶體。
vector操作
函式描述operator
返回容器中指定位置的乙個引用。
成員函式轉void
採用取成員函式指標的位址的方法,先把指向成員函式指標的指標強制轉化為別的型別,如unsigned 當然同樣可以通過此轉化後的指標經過相反的變換來呼叫成員函式。於是乎要轉化為void 的問題也隨之可解,如下示例 vs2003下編譯執行 class abstractmethod 0 可以是純虛函式,這裡...
靜態成員 靜態成員函式
reference to non static member function must be called sort numbers.begin numbers.end cmp 做演算法題的時候遇到的乙個問題,和成員函式相關,這裡記錄一下備忘。首先上 class solution string p...
靜態成員和成員函式
靜態成員在類的所有物件中是共享的。如果不存在其他的初始化語句,在建立第乙個物件時,所有的靜態資料都會被初始化為零。我們不能把靜態成員的初始化放置在類的定義中,但是可以在類的外部通過使用範圍解析運算子 來重新宣告靜態變數從而對它進行初始化 靜態成員函式 如果把函式成員宣告為靜態的,就可以把函式與類的任...