C++初始化vector
时间: 2023-10-22 07:05:34 浏览: 143
vector初始化
在C++中,初始化一个vector有多种方法。以下是几种常用的初始化vector的方法:
1. 默认初始化:使用默认构造函数,创建一个空的vector容器。例如:`vector<int> test1;`
2. 拷贝复制:使用已有的vector容器来初始化另一个vector容器,两者内容完全相同。例如:`vector<int> list2(list1);`或者`vector<int> list2 = list1;`
3. 直接赋值构造:使用列表中的元素来直接初始化vector容器。注意,列表中元素的类型必须与vector的元素类型相同。例如:`vector<int> list = {1, 2, 3, 4, 5, 6, 7};`
4. 通过数组构造:使用数组的元素来初始化vector容器。需要注意的是,区间为左闭右开,即(a, a+5)表示从a到a。例如:`int a[] = {1, 2, 3, 4, 5}; vector<int> list3(a, a+sizeof(a)/sizeof(a));`
5. 通过赋值初始化元素:使用给定的值初始化vector容器中的元素。例如:`vector<int> list(7, 3);`表示在list中初始化7个值为3的元素。如果省略了值的部分,则会初始化为默认值,即0。
这些是常用的初始化vector的方法,根据实际需要选择合适的方式来初始化vector容器。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文