向量是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程序创建和初始化 //数组中的向量 #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