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

标签 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 中使用 vector ,如下所示:

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

std::vector<f> myMultiSizedArray;

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

最佳答案

正如其他用户在评论中提到的,您可以在另一个 vector 中使用一个 vector ,如下面的代码片段所示:


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

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

关于C++将多大小数组存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52249514/

相关文章:

c++ - 使用 Threads c++ 时套接字无法正确打开

c++ - 什么性能更好 string::+= 或 sstream::<<

c++ - 如何将变量(从类类型的对象)仅作为对象传递给函数(在 main.cpp 中)

C:当不再有指向结构的指针时如何释放内存?

c++ - 没有第三根弦的胶弦

C++ std::bad_alloc 错误

c++ - 如何以这种方式使用 vector ?

c++ - 为什么这个 daxpy 在 C++ 中不起作用?

c - 为什么sizeof()这个struct 8?

c - C 中的结构,具有结构的函数