c++ - 二维 vector push_back

标签 c++ vector

我有一个由其他 vector B 组成的二维 vector A

vector < vector < int >> A

vector < int > B

我使用 push_back 函数来填充 B。

B.push_back(1);
B.push_back(2);
B.push_back(3);

填充该 vector 后,我再次使用 push_back 用 B 填充 A

A.push_back(B)

这会重复多次,因此 A 最终会生成一个包含多个其他 vector 的 vector ,如下所示:

A { {1 , 2 , 3 }, { 2, 2, 2 }, {8, 9, 10} }

如何调用 A 中的特定索引,然后继续添加到 vector 中,以便输出类似于

A { {1 , 2 , 3 }, { 2, 2, 2, 4, 5, 6 }, {8, 9, 10} }

类似

A[2].push_back(4);
A[2].push_back(5);
A[2].push_back(6);

最佳答案

除了索引从 0 开始之外,您所拥有的都是正确的,所以它应该是 A[1].push_back(4); 而不是 2

关于c++ - 二维 vector push_back,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16312682/

相关文章:

c++ - 在我的 C++ 库中管理版本的推荐方法

c++ - 如何通过 at() 函数访问二维 vector 的索引?

c++ - 为什么我们在重载赋值运算符时必须清空当前 vector ? C++

c++ - VS2012 中不允许使用 {...} 进行 vector <字符串> 初始化?

c++ - 如何计算三角数生成的运行时复杂度

值为指针的 C++ Map

c++ - 将数据从 POD vector 复制到字节 vector (干净地)

c++ - 如何检测 Visual C++ 中的 rdtscp 支持?

c++ - 动态分配的 std::vector 似乎有内存泄漏

c++ - 结构 vector 与结构 vector 的映射