Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 嵌套stl列表_C++_List_Linked List_C++ Standard Library_Stdlist - Fatal编程技术网

C++ 嵌套stl列表

C++ 嵌套stl列表,c++,list,linked-list,c++-standard-library,stdlist,C++,List,Linked List,C++ Standard Library,Stdlist,我想创建一个包含列表的列表数组 举个例子 list<list<int>> L[5]; 列表L[5]; 显然,这段代码并不适用于所有编译器 这是创建这种结构的最好方法,因为我认为我在这里的想法是错误的 这段代码应该可以工作,而且它是完成任务的一种可能方法 有一种猜测是,对于某些编译器来说,>之间应该有一个空格 像这样: list<list<int> > L[5]; 列表L[5]; 它必须为所有不兼容C++0x的编译器留出空间。MSVC支持将>作

我想创建一个包含列表的列表数组

举个例子

list<list<int>> L[5];
列表L[5];
显然,这段代码并不适用于所有编译器


这是创建这种结构的最好方法,因为我认为我在这里的想法是错误的

这段代码应该可以工作,而且它是完成任务的一种可能方法

有一种猜测是,对于某些编译器来说,
>
之间应该有一个空格

像这样:

list<list<int> > L[5];
列表L[5];

它必须为所有不兼容C++0x的编译器留出空间。MSVC支持将
>
作为2005或2008版以后的扩展。@RedX:这不是兼容的问题。目前的标准是C++ 2003,它定义了>作为右移,而没有别的。MSVC在这方面不“兼容”,而是将其作为不可移植的扩展提供给他们的编译器。@messkech,您应该添加一个空间。例如,您不切换到C++,因为<代码>结构x{int a;};xy不是用C编译的,是吗?另一种方法是全面学习c++0x。你从你的编译器中得到了什么错误消息?这对我来说不是很明显,你应该提供更多关于什么不起作用的信息(编译器错误、运行时错误、错误输出等)。@Luc这个问题与c++0x标准有关。似乎有些编译器默认使用某些功能。当您必须使用不同的编译器编译应用程序时,这会导致此类问题。@unkulunkulu理解,我就是这么做的,但我说的是真的。我不是在问您的问题的答案,我是建议您更好地描述您遇到的问题,以便我们有足够的信息来帮助您。“显然不起作用”并不是一个问题的准确描述。