在这里,我们必须声明,初始化和访问C ++ STL中的向量。
语法:
vector<data_type> vector_name;
由于vector就像动态数组一样,当我们在其中插入元素时,它会自动调整大小。
我们还可以使用以下语法声明动态向量,即不初始化的向量,
vector<data_type> vector_name{};
如果要使用初始元素初始化向量,则可以使用以下语法,
vector<data_type> vetor_name{elements};
要访问/迭代向量的元素,我们需要一个类似容器的向量迭代器。我们可以使用以下语法来声明向量迭代器:
vector<data_type>::iterator iterator_name;
示例
vector<int>::iterator it;
begin()
和vector :: end()函数 函数vector :: begin()返回一个迭代器,该迭代器指向向量中的第一个元素,函数vector :: end()返回一个迭代器,该迭代器指向向量中的最后一个元素。
程序1:使用初始化声明矢量并打印元素
#include <iostream> #include <vector> using namespace std; int main() { //声明具有5个元素的向量 vector<int> num{10, 20, 30, 40, 50} ; //打印元素-迭代元素 //我们需要一个迭代器 vector<int>::iterator it; //迭代并打印元素 cout<< "vector (num) elements: "; for( it=num.begin(); it!=num.end() ; it++ ) cout<< *it << " "; return 0; }
输出结果
vector (num) elements: 10 20 30 40 50