vector (STL/CLR)
樣板類別描述物件控制項有隨機存取項目的變更長度序列。 您使用容器 vector 處理項目序列做為儲存連續區塊。 區塊會實作為成長需求的陣列。
在如下解譯, GValue 相當於 Value ,除非後面是參考型別,在這種情況下,它是 Value^的情況下。
template<typename Value>
ref class vector
: public
System::ICloneable,
System::Collections::IEnumerable,
System::Collections::ICollection,
System::Collections::Generic::IEnumerable<GValue>,
System::Collections::Generic::ICollection<GValue>,
System::Collections::Generic::IList<GValue>,
Microsoft::VisualC::StlClr::IVector<GValue>
{ ..... };
參數
- 值
受控制序列中項目的型別。
成員
型別定義 |
說明 |
---|---|
用於受控制序列的常數迭代器類型。 |
|
項目的常數參考類型。 |
|
常數反向 Iterator 的型別受控制序列的。 |
|
兩個項目之間的帶正負號距離的類型。 |
|
泛型介面的型別的容器。 |
|
Iterator 的型別泛型介面的容器。 |
|
反向 Iterator 的型別泛型介面的容器。 |
|
項目的型別泛型介面的容器。 |
|
受控制序列中 iterator 的類型。 |
|
項目的參考類型。 |
|
反向 Iterator 的型別受控制序列的。 |
|
兩個項目之間的帶正負號距離的類型。 |
|
項目的類型。 |
成員函式 |
說明 |
---|---|
取代所有項目。 |
|
存取項目在指定的位置。 |
|
存取最後一個項目。 |
|
指定受控制序列的開頭。 |
|
報告容器配置儲存區的大小。 |
|
移除所有項目。 |
|
測試項目是否不存在。 |
|
指定受控制序列的結尾。 |
|
移除指定位置的項目。 |
|
存取第一個項目。 |
|
將項目在指定的位置。 |
|
移除最後一個項目。 |
|
將新的最後一個項目。 |
|
指定已還原的受控制序列開頭。 |
|
指定已還原的受控制序列結尾。 |
|
確保容器的最小成長容量。 |
|
變更項目的數目。 |
|
計數項目的數目。 |
|
交換兩個容器的內容。 |
|
複製受控制序列的新陣列。 |
|
建構一個容器物件。 |
屬性 |
說明 |
---|---|
存取最後一個項目。 |
|
存取第一個項目。 |
運算子 |
說明 |
---|---|
取代受控制序列。 |
|
存取項目在指定的位置。 |
|
判斷 vector 物件是否不等於另一個 vector 物件。 |
|
判斷 vector 物件是否小於另一個 vector 物件。 |
|
判斷 vector 物件是否小於或等於另一個 vector 物件。 |
|
判斷 vector 物件是否等於另一個 vector 物件。 |
|
判斷 vector 物件是否大於另一個 vector 物件。 |
|
判斷 vector 物件是否大於或等於另一個 vector 物件。 |
介面
介面 |
說明 |
---|---|
複製物件。 |
|
序列傳遞項目。 |
|
維護項目的群組。 |
|
序列傳遞型別項目。 |
|
維護型別項目的群組。 |
|
maintain 排序的型別項目的群組。 |
|
IVectorValue<> |
維護泛型容器。 |
備註
物件配置和未使用的記憶體區域它可以儲存的 Value 控制項項目,成長需求的序列。 成長發生,在此情況下附加新項目的成本會為舊常數時間。 換句話說,,因為受控制序列的長度變得更大,加入至這個結尾的項目的成本不增加,平均。 因此,向量是基礎容器的候選樣板類別的 stack (STL/CLR)。
vector 支援隨機存取 Iterator,這表示您可以參考項目直接寫入其位置數值,計算以零第一個 (最上層) 項目,最後 (後面) vector::size (STL/CLR)項目的() - 1 。 這也表示向量是基礎容器的候選樣板類別的 priority_queue (STL/CLR)。
向量中儲存的控制代碼關聯的向量物件,其指定這個項目的偏差。 您只能使用 Iterator 與其關聯的容器物件。 向量偏差的項目會與其位置。
插入或清除項目可以變更項目值儲存在指定的位置,因此, Iterator 的值可能也會變更。(容器可能必須上下複製元素在插入之前先建立空白或在清除之後填滿空白)。不過,,只要它的偏差介於 [0,vector::size (STL/CLR)()],向量 Iterator 保持有效。 而且,有效 Iterator 保持 dereferencable--您可以使用它所指派它存取或修改項目的值--只要的偏差不等於 size()。
清除或移除元素呼叫它的儲存值的解構函式。 終結容器清除所有項目。 因此,項目型別是 ref 類別的容器確保項目不使用得比容器的。 請注意,然而,容器控制碼做 not 終結的項目。
需求
標題: <cliext/向量>
命名空間: cliext