C++中初始化: vector<int> nums(4,(1,4)); 这是啥方式的初始化?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中初始化: vector<int> nums(4,(1,4)); 这是啥方式的初始化?相关的知识,希望对你有一定的参考价值。

nums中值现在是什么?
这句之后还有一句:
for (int i = 0; i < 4; i++)
nums[i] = i + 1;
现在nums中是[1.2.3.4]吗?

vector<int> nums(4,(1,4));
1、 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。
2、nums可以看成数组,那么接下来就好办了。由这句nums(4,(1,4))可以看出:第一个4是数组大小,{}内为赋值数值。声明数组nums的大小为4,并对其第一、二个元素进行赋值为1、4,其余2个元素没有显性赋值,那么会按照用默认为0的规则补齐,那么数组nums赋值后的结果为:{1 4 0 0}。这种方式是将声明和赋值结合起来,一步到位,让程序初始化更快速。
3、接下来这句:for (int i = 0; i < 4; i++) nums[i] = i + 1;是对数组nums重新赋值。假设这句for语句设计没问题的话,执行这句for语句后,数组nums原赋值数将被覆盖,原赋值数已无意义,覆盖后数组nums元素的值为:{1 2 3 4}。
参考技术A #include<iostream>
#include<vector>
using namespace std;

int main()

vector <int> v;
int num;
for(int i=0; i<5; i++) //以输入5个数为例

cin >> num;
v.push_back(num);

return 0;

C++ vector<vector<int>> 如何初始化

vector 是个模板 在调用的时候,必须按照模板的格式写:

vector<int> arr (初始个数,赋值);
vector<int> arr(5,0);
扩张时resize即可。
参考技术A vector 是个模板,你掉用的时候,必须按照模板的格式写亚:
vector<int> arr (初始个数,每个都赋予什么);
vector<int> arr(5,0);就行了,扩张时resize即可。
基础加强了。
参考技术B 初始化一个m x n的二维数组,初始值为0;
vector<vector<int>> dp(m, vector<int> (n));
初始化一个m x n的二维数组,初始值为1;
vector<vector<int>> dp(m, vector<int> (n, 1));
参考技术C /*
* File: main.cpp
* Author: chujiangke
*
* Created on 2013年4月10日, 下午5:44
*/

#include <cstdlib>
#include<iostream>
#include<vector>
#include<iterator>
#include<cstdlib>
#include<cstdio>

using namespace std;

/*
*
*/
int main(int argc, char** argv)

vector<int>a,b;
cout <<"input vector A:"<< endl;
int m;
while(getchar()!='\n')

cin >> m;
a.push_back(m);


cout <<"input vector B:"<< endl;
int n;
while(getchar()!='\n')

cin >> n;
b.push_back(n);

vector<vector<int> >vvect;
vvect.push_back(a);
vvect.push_back(b);
return 0;
本回答被提问者和网友采纳
参考技术D 首先呢,可以不用初始化
直接定义就可以
例如:vector<vector<int>> ivec;
插入的值类型是vector<int>

以上是关于C++中初始化: vector<int> nums(4,(1,4)); 这是啥方式的初始化?的主要内容,如果未能解决你的问题,请参考以下文章

c++ 二维vector的初始化及构造

C++中初始化: vector<int> nums(4,(1,4)); 这是啥方式的初始化?

C++ vector 一维 二维数组 初始化 为0

标准库类型vector[C++ primer]

C++ std::vector 一维 二维数组 初始化 为0

C++中操作vector时出现的赋值和初始化的问题