声明,初始化和访问向量| C ++ STL
在这里,我们必须声明,初始化和访问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;
vector::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