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理解,我就是这么做的,但我说的是真的。我不是在问您的问题的答案,我是建议您更好地描述您遇到的问题,以便我们有足够的信息来帮助您。“显然不起作用”并不是一个问题的准确描述。