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

时间:2014-08-14 13:00:17

标签: c++ arrays list

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

我认为它可以声明为:

list<int[10]> myListOfArrays; 

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

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

有办法做到这一点吗?

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

2 个答案:

答案 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指针。