在C++中,vector 是一個動態數組容器,它可以根據需要自動調整自身的大小,以適應包含的元素數量。下面是 vector 的使用、創建及初始化的詳細介紹。
創建向量
創建 vector 可以通過以下語法:
std::vector<data_type> vector_name;
其中,data_type 表示 vector 中元素的數據類型,vector_name 是指向 vector 對象的指針變量的名稱。
創建空向量
創建一個空的 vector,可以使用以下語法:
std::vector<int> my_vector;
在這個例子中,我們創建了一個空的 vector,元素類型為 int。
創建具有初始值的向量
可以通過指定初始值來創建一個具有值的 vector。例如:
std::vector<int> my_vector = {1, 2, 3, 4, 5};
在這個例子中,我們使用初始值 {1, 2, 3, 4, 5} 來創建了一個包含了這些值的 vector。
創建指定大小的向量
可以使用以下語法創建具有固定大小的 vector,其中,size 代表 vector 的長度,value(可選)代表對于每個元素初始化的值
std::vector<int> my_vector(size, value);
初始化向量
可以使用以下方法初始化向量。
push_back()
使用 push_back() 函數將元素添加到 vector 的末尾。
std::vector<int> my_vector;
my_vector.push_back(1);
my_vector.push_back(2);
my_vector.push_back(3);
在這個例子中,我們向 my_vector 中依次添加元素 1、2、3。
按索引賦值
也可以按索引方式直接賦值給向量:
std::vector<int> my_vector (5, 0);
my_vector[0] = 1;
my_vector[1] = 2;
my_vector[2] = 3;
my_vector[3] = 4;
my_vector[4] = 5;
在這個例子中,我們使用索引方式給 my_vector 分別賦值為 1、2、3、4、5。
訪問向量元素
我們可以按照索引訪問 vector 元素。例如:
std::vector<int> my_vector = {1, 2, 3, 4, 5};
std::cout << my_vector[1] << std::endl;
在這個例子中,我們輸出了索引為 1 的元素(即第二個元素),也就是 2。
除了使用索引訪問元素外,還可以使用 vector 的迭代器訪問元素。例如,可以通過以下方式遍歷 vector:
std::vector<int> my_vector = {1, 2, 3, 4, 5};
for (auto it = my_vector.begin(); it != my_vector.end(); ++it) {
std::cout << *it << std::endl;
}
在這個例子中,我們使用迭代器訪問 my_vector 中的每個元素,并將它們輸出到控制臺。
總結
vector 是一個動態數組容器,它可以自由調整其大小,以適應其包含的元素數量。可以使用各種方法創建和初始化 vector,并使用索引和迭代器訪問其元素。使用 vector 可以方便地處理動態大小的數據結構。