加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

有没有办法指定嵌套STL向量C的维度?

发布时间:2020-12-16 05:31:24 所属栏目:百科 来源:网络整理
导读:我知道向量可以被构造成预定义的大小 vectorint foo(4); 但是有没有办法指定嵌套向量的维数? vector vectorint bar(4); 让我说我想要一个4的矢量包含大小4的矢量…像一个4×4多维数组的ints? 解决方法 that constructor的第二个参数是初始化的值.现在你得
我知道向量可以被构造成预定义的大小
vector<int> foo(4);

但是有没有办法指定嵌套向量的维数?

vector< vector<int> > bar(4);

让我说我想要一个4的矢量包含大小4的矢量…像一个4×4多维数组的ints?

解决方法

that constructor的第二个参数是初始化的值.现在你得到4个默认构造的向量.用简单的1D示例来澄清:
// 4 ints initialized to 0
vector<int> v1(4);

// *exactly* the same as above,this is what the compiler ends up generating
vector<int> v2(4,0); 

// 4 ints initialized to 10
vector<int> v3(4,10);

所以你要:

vector< vector<int> > bar(4,vector<int>(4));
//              this many ^   of these ^

这将创建一个int的向量向量,初始化为包含4个向量,初始化为包含4个int,初始化为0(如果需要,可以指定int的默认值).

嘴巴满满,但不要太辛苦.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读