【发布时间】:2016-05-07 10:17:34
【问题描述】:
我想知道,如何在运行时设置向量向量的大小。
如果我有固定尺寸,我通常会这样做
std::vector<std::vector<int>> ref(5);
然后我通过
推送特定向量中的元素ref[i].push_back(23); // i = 0,1,...4
现在如果有兴趣在运行时设置大小,意味着我想通过命令行参数获取大小,并以与上述相同的方式推送元素。
我想通过保持打开来声明向量的向量来做到这一点
std::vector<std::vector<int>> ref;
然后推送元素
ref[i].push_back(23);
但我肯定是错的,因为我得到了错误
分段错误(核心转储)
【问题讨论】:
-
初始化向量std::vector<:vector>> ref{{}}
-
是为特殊的东西设置尺寸吗?
-
只是一个小注释 i = 1..5,ref[i] 会出现段错误,索引在 C++ 中从零开始,所以 i 的范围必须是 0..4。
标签: c++ vector initialization