C ++将多个大小的数组存储在变量中

问题描述 投票:0回答:2

我试图在C ++中存储类似单元格的结构,其中元素可以具有不同长度的数组,如下例所示:

myMultiSizedArray = { 
      { 1, 2, 4 },
      { 3, 5, 6, 7 },
      { 7, 8, 9, 10 },
      { 1, 3 },
      { 4, 5, 8 },
      { 9, 10 } 
      { 5 } }

我正在考虑在struct中使用矢量,如下所示:

struct f
{
    std::vector<int> elements;
};

std::vector<f> myMultiSizedArray;

如果社区可以给我他们的反馈,我将不胜感激。是否有更好,更有效的方法? C ++是否提供了一种方法?谢谢

c++ vector struct cell-array
2个回答
2
投票

正如其他用户提到的那样,您可以在另一个向量中使用向量,如下面的代码段所示:


using namespace std;
vector<vector<int>> myMultiSizedArray;

myMultiSizedArray.push_back({ 1, 2, 3, 4 });
myMultiSizedArray.push_back({ 6, 5, 200, 3, 2, 1 });

0
投票

使用“vector <vector <int >>”更好

© www.soinside.com 2019 - 2024. All rights reserved.