vector二维数组的初始化

本文揭示了在C++中使用vector容器时,可以直接利用列表进行初始化的便捷方法,包括一维和二维vector的初始化方式,以及在未知具体数值但已知数组大小时的初始化策略。

之前我一直以为vector不能用vec = {1,2,3}这种方式直接定义,直到我看到下面的代码

vector<vector<int> >num =
	{ { 1, 1, 1, 0, 1, 1 }, { 1, 0, 1, 1, 1, 1 }, { 1, 1, 1, 0, 0, 1 }, { 1, 0, 1, 0, 0, 1 }, { 1, 1, 1, 1, 1, 1 } };

这里竟然直接用了一个列表来初始化vector!我之前竟然傻乎乎的用数组初始化vector!见这个博客

经过测试,用vector<int> vec = {1,2,3};也是可以的。

以后应该直接用这种方法来测试程序。

如果不知道具体数值,而只知道数组大小,应该用

vector<vector<int> >nums(n,vector<int>(m,0));

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值