C++中的整数数组列表<>?

A list<> of integer arrays in C++?

本文关键字:lt gt 列表 整数 数组 C++      更新时间:2023-10-16

我需要一个整数数组的动态列表。

我认为它可以声明为:

list<int[10]> myListOfArrays; 

但是这不起作用,编译器返回错误:

error: 'std::_list_node<_Tp>::_M_data' has incomplete type
error: invalid use of array with unspecified bounds

有办法做到这一点吗?

整数数组的大小不需要是动态的,只需要列表的数量。

使用std::array<int,10>std::list

list<int*> myListOfArrays;将工作,特别是当您对具有静态大小的整型数组感到满意时。

类似:

std::list<int*> listOfArrays;
int[10] intArray;
listOfArrays.push_back(intArray);

你真正做的是在列表中存储int指针