【发布时间】:2019-06-19 01:20:32
【问题描述】:
在 C++ 中,我想创建一个向量向量,每个向量都包含整数。目前我必须做类似的事情
std::vector<std::vector<int>> vectors;
std::vector<int> v1;
std::vector<int> v2;
然后
vectors.push_back(v1);
vectors.push_back(v2);
在java中你可以跳过声明v1和v2,只需初始化包含其他向量的向量,然后进行循环或其他操作
myArrayList.add(new ArrayList<int>());
你能在 C++ 中做到这一点吗?如果是这样,怎么做?谢谢
编辑:另外,当您添加匿名/未命名对象时,这叫什么?我使用术语“匿名”来指代一个未命名的向量,或者在 java 示例中,一个未命名的新数组列表对象。我确定它有一个术语,但我不知道它是什么,所以我无法在谷歌上搜索它。
【问题讨论】:
-
你可以直接
vectors.resize(2)。 -
@NicoSchertler 为什么?有接受计数的构造函数重载 -
std::vector<std::vector<int>> vectors(2);
标签: c++