<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