C ++将多尺寸数组存储在变量中

时间:2018-09-09 23:48:13

标签: c++ vector struct cell-array

我正在尝试在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 ++是否为此提供了一种方法?谢谢

2 个答案:

答案 0 :(得分:2)

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


font-weight:bold

答案 1 :(得分:0)

使用“ vector >”效果更好