gpt4 book ai didi

c++ - 填充一个二维 vector

转载 作者:行者123 更新时间:2023-11-28 00:30:38 25 4
gpt4 key购买 nike

我有一组主 vector ,现在我想将它们推回 2dim vector ,但我不完全确定如何将每个主 vector 分配给 2D vector 的 1dimention?

vector< vector<int>> V;
vector<int> p1;
vector<int> p2;
vector<int> p3;
P1=[0,1,2,3];
p2=[4,5,6,7];
p3=[8,9,10,11];

我想要的是如下填写V:

V={{0,1,2,3},{4,5,6,7},{8,9,10,11}};

我可以这样做吗::

V.push_back(p1);
V.push_back(p2);
V.push_back(p3);

最佳答案

是的,您可以使用单独的 std::vector<int>变量和 V.push_back(p1)

尽管对于简单的静态初始化,此语法 works至少在 C++11 中:

std::vector<std::vector<int>> V = 
{ std::vector<int>{0,1,2,3}
, std::vector<int>{4,5,6,7}
, std::vector<int>{8,9,10,11}
};

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com