轉 std vector成員函式

2021-09-08 03:05:29 字數 1619 閱讀 3840

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...

靜態成員和成員函式

靜態成員在類的所有物件中是共享的。如果不存在其他的初始化語句,在建立第乙個物件時,所有的靜態資料都會被初始化為零。我們不能把靜態成員的初始化放置在類的定義中,但是可以在類的外部通過使用範圍解析運算子 來重新宣告靜態變數從而對它進行初始化 靜態成員函式 如果把函式成員宣告為靜態的,就可以把函式與類的任...