我需要一个动态的整数数组列表。
我认为它可以声明为:
list<int[10]> myListOfArrays;
但这不起作用,编译器返回错误:
error: 'std::_list_node<_Tp>::_M_data' has incomplete type
error: invalid use of array with unspecified bounds
有办法做到这一点吗?
整数数组的大小不必是动态的,只需要列表的数量。
答案 0 :(得分:8)
使用std::list
std::array<int,10>
。
答案 1 :(得分:0)
list<int*> myListOfArrays;
将起作用,特别是当您对具有静态大小的整数数组感到满意时。
类似的东西:
std::list<int*> listOfArrays;
int[10] intArray;
listOfArrays.push_back(intArray);
你真正在做的是在你的列表中存储int指针。