创建一个向量,并从C ++ STL中的数组对其进行初始化
向量是什么?
向量是C++STL中的一个容器,用于表示数组,并且其大小可以更改。
阅读更多:C++STL矢量
创建一个向量并从数组初始化它
我们还可以从C++STL中的给定数组初始化向量。在这里,我们将学习相同的知识,如何从给定数组初始化向量?
这是从数组创建,初始化和初始化向量的语法,
vector<type> vector_name(array_name_from, array_name_to);
这里,
type–是数据类型。
vector_name–是向量的任何使用定义的名称。
array_name_from,array_name_to–数组的索引和索引。
从数组创建/声明和初始化向量的示例
vector<int> v1(iarr, iarr + size);
C++STL程序从数组创建和初始化向量
//C++STL程序创建和初始化
//数组中的向量
#include <iostream>
#include <vector>
using namespace std;
int main(){
//数组声明
int iarr[] = { 10, 20, 30, 40, 50 };
//向量声明和初始化
//形成给定的数组
//首先找到数组的大小
int size = sizeof(iarr) / sizeof(iarr[0]);
vector<int> v1(iarr, iarr + size);
//打印矢量元素
//用于每种循环
cout << "Vector v1 elements are: ";
for (int element : v1)
cout << element << " ";
cout << endl;
//推动元素
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
v1.push_back(40);
v1.push_back(50);
//打印矢量元素
//用于每种循环
cout << "After pushing the elements\nVector v1 elements are: ";
for (int element : v1)
cout << element << " ";
cout << endl;
return 0;
}输出结果
Vector v1 elements are: 10 20 30 40 50 After pushing the elements Vector v1 elements are: 10 20 30 40 50 10 20 30 40 50