Share via


<vector>

定義容器類別範本向量和數個支援的範本。

vector 是以線性順序組織指定類型項目的容器。 它可讓您快速隨機存取任何項目,並動態地加入序列及從序列中移除。 當隨機存取效能很重要時,vector 是慣用的序列容器。

注意

連結 <vector> 庫也會使用 #include <initializer_list> 語句。

如需 類別 vector 的詳細資訊,請參閱 vector 類別 。 如需特製化 vector<bool> 的相關資訊,請參閱 vector<bool> 類別

語法

namespace std {
template <class Type, class Allocator>
class vector;
template <class Allocator>
class vector<bool>;

template <class Allocator>
struct hash<vector<bool, Allocator>>;

// TEMPLATE FUNCTIONS
template <class Type, class Allocator>
bool operator== (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator!= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator<(
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator> (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator<= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator>= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
void swap (
    vector<Type, Allocator>& left,
    vector<Type, Allocator>& right);

}  // namespace std

參數

Type
儲存在向量中之資料類型的樣板參數。

Allocator
儲存之配置器物件的樣板參數,負責記憶體配置和解除配置。

left
比較作業中的第一個 (左) 向量

right
比較作業中的第二個 (右) 向量。

成員

操作員

名稱 描述
operator! = 測試運算子左邊的物件是否 vector 不等於 vector 右邊的物件。
operator< 測試運算子左邊的 vector 物件是否小於右邊的 vector 物件。
operator<= 測試運算子左邊的 vector 物件是否小於或等於右邊的 vector 物件。
operator== 測試運算子左邊的 vector 物件是否等於右邊的 vector 物件。
operator> 測試運算子左邊的 vector 物件是否大於右邊的 vector 物件。
operator>= 測試運算子左邊的 vector 物件是否大於或等於右邊的 vector 物件。

類別

名稱 描述
vector 類別 序列容器的類別範本,會以線性相片順序排列指定類型的專案,並允許快速隨機存取任何專案。

特製化

名稱 描述
雜湊 傳回向量的雜湊。
vector<bool> 類別 類型專案 bool 之類別範本向量的完整特製化,以及特製化所使用的基礎型別配置器。

需求

標頭:<vector>

命名空間:std

另請參閱

標頭檔參考
C++ 標準程式庫中的執行緒安全
C++ 標準程式庫參考