声明,初始化和访问向量| 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