使用初始化列表进行初始化vector<int>vec1{1,2,3,4,5};// 1. 将 vec2 容器中的值替换为 3 个 int 类型数据 8vector<int>vec2;vec2.assign(3,8);// 2. 将 vec3 容器中的值替换为 vec1 容器中的 指定范围数据vector<int>vec3;vec3.assign(vec1.begin(),...
(5): vector<int> ilist4(7); 默认值初始化,ilist4中将包含7个元素,每个元素进行缺省的值初始化,对于int,也就是被赋值为0,因此ilist4被初始化为包含7个0。当程序运行初期元素大致数量可预知,而元素的值需要动态获取的时候,可采用这种初始化方式。 (6):vector<int> ilist5(7,3); 指定值初始化,ilist5被...
int main() { // 1. 默认初始化 // 创建一个空的 vector 容器 , 元素类型是 int 类型 vector<int> vec; // 2. 创建一个 vector 动态数组容器 // 该容器中 有 3 个元素 , 每个元素值为 int 类型值 1 vector<int> vec1(3, 1); // 3. 使用 范围构造函数 从 vec1 容器中 复制元素到 vec2...
vector<int> cde(10,1); //初始化了10个值为1的元素 (3)通过数组地址初始化 int a[5] = {1,2,3,4,5}; //通过数组a的地址初始化,注意地址是从0到5(左闭右开区间) vector<int> b(a, a+5); (4)通过同类型的vector初始化 vector<int> a(5,1); //通过a初始化 vector<int> b(a); (...
vector的 几种初始化及赋值方式: (1)不带参数的构造函数初始化 //初始化一个size为0的vector vector<int> abc; (2)带参数的构造函数初始化 //初始化size,但每个元素值为默认值 vector<int> abc(10); //初始化了10个默认值为0的元素 //初始化size,并且设置初始值 vector<int> cde(10,1); //初始化...
1.vector的初始化及赋值 1std::vector<int> nVec;//空对象2std::vector<int> nVec(5,-1);//创建了一个包含5个元素且值为-1的vector3std::vector<std::string> strVec{"a","b","c"};//列表初始化 要注意“()”和“{}”这样的初始化情况,比如: ...
vector的几种初始化及赋值方式: (1)不带参数的构造函数初始化 //初始化一个size为0的vectorvector<int> abc; (2)带参数的构造函数初始化 //初始化size,但每个元素值为默认值vector<int>abc(10);//初始化了10个默认值为0的元素//初始化size,并且设置初始值vector<int>cde(10,1);//初始化了10个值为1...
使用循环逐个赋值: vector<vector<int>> matrix(3, vector<int>(3, 0)); // 3x3二维vector,初始值为0 for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { matrix[i][j] = i * 3 + j; // 给每个元素赋值 } } 复制代码 使用初始化列表: vector<vector<int>>...
一、vector的初始化 (1)vector<int>a(10);//定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。 1. 测试 #include<iostream> #include<math.h> #include<vector> usingnamespacestd; ...
vector<int> v4(v2.begin(),v2.end()); // 5、方式5(初始化) 给n个elem vector<int> v5(10,2); 1.2、赋值操作 // 将v5区间的数据拷贝给v4 v4.assign(v5.begin(),v5.end()); // 将2个3拷贝复制给v4 v4.assign(2,3); // 重载了=, 将v1的内容复制给v4 ...