(1): vector<int> ilist1; 默认初始化,vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。 (2): vector<int> ilist2(ilist); vector<int> ilist2 = ilist; 两种方式等价 ,ilist2 初始化为ilist...
#include"iostream"using namespace std;#include"vector"// 自定义类classStudent{};intmain(){// 1. 默认初始化// 创建一个空的 vector 容器 , 元素类型是 int 类型vector<int>vec;// 2. 创建一个 vector 动态数组容器// 该容器中 有 3 个元素 , 每个元素值为 int 类型值 1vector<int>vec1(3,1...
int array[] = {1, 2, 3, 4, 5}; // 将整个数组的值 初始化给 vector 容器 vector<int> vec(array, array + sizeof(array) / sizeof(int)); 1. 2. 3. 4. 5. 使用迭代器范围初始化 :通过传递两个迭代器来指定要复制的元素范围 ; // 初始化一个 vector 容器 vector<int> vec1 {1, 2...
这里相当于二维数组int a[n][n];vector<int> v5 = {1,2,3,4,5};//列表初始化,注意使用的是花括号vector<string> v6 = {"hi","my","name","is","lee"}; vector<int> v7(5, -1);//初始化为-1,-1,-1,-1,-1。第一个参数是数目,第二个参数是要初始化的值vector<string> v8(3,"hi...
1.vector<int> list1; 默认初始化,最常用 此时,vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。 这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。 2.vector<int> list2(list); 或者 vector<int> ilist2 = ilist; //拷贝初始化 ,"=" ...
//初始化size,但每个元素值为默认值 vector<int> abc(10); //初始化了10个默认值为0的元素 //初始化size,并且设置初始值 vector<int> cde(10,1); //初始化了10个值为1的元素 (3)通过数组地址初始化 int a[5] = {1,2,3,4,5}; //通过数组a的地址初始化,注意地址是从0到5(左闭右开区间) ...
一、vector的初始化 (1)vector<int>a(10);//定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。 1. 测试 #include<iostream> #include<math.h> #include<vector> usingnamespacestd; ...
可以使用 myVector.resize(num),或者myVector.resize(n, num) 来初始化。 ①前者是使用num个0来初始化; vector < int > myVector; myVector.resize(5); //输出内容是:0 0 0 0 0 for (int i = 0; i < myVector.size(); i++) { cout << myVector[i] << " "; } cout << endl; ②...
vector的初始化有很多方式,在初始化时还会一些容易出现错误的地方。下面进行总结 以下的总结均以int作为模板参数 一维vector的初始化 vector的构造函数通常来说有五种,如下: vector():创建一个空vector vector(int nSize):创建一个vector,元素个数为nSize ...
//初始化一个size为0的vector vector<int> abc; (2)带参数的构造函数初始化 //初始化size,但每个元素值为默认值 vector<int> abc(10); //初始化了10个默认值为0的元素 //初始化size,并且设置初始值 vector<int> cde(10,1); //初始化了10个值为1的元素 (3)通过数组地址初始化 int a[5] = {1...