无法将 '{1, 2 ,3, 4, 5, 6}' 转换为 list<int> C++?
Could not convert '{1, 2 ,3, 4, 5, 6}' to list<int> C++?
我是新手,正在研究列表、向量等
[Error] in C++98 'val' must be initialized by constructor, not by '{...}'
[Error] could not convert '{1, 2, 3, 4, 5, 6}' from <'brace-enclosed initializer list'> to 'std::list'
错误来自行:
list<int> val = {1,2,3,4,5,6};
发生这种情况是否有任何原因,或者我只是错过了大局?任何帮助将不胜感激,最诚挚的问候!
initializer_list
是 C++ 11 功能,它可能在 C++98 中不可用(可能是您正在使用的工具链),这会导致此错误。
我是新手,正在研究列表、向量等
[Error] in C++98 'val' must be initialized by constructor, not by '{...}'
[Error] could not convert '{1, 2, 3, 4, 5, 6}' from <'brace-enclosed initializer list'> to 'std::list'
错误来自行:
list<int> val = {1,2,3,4,5,6};
发生这种情况是否有任何原因,或者我只是错过了大局?任何帮助将不胜感激,最诚挚的问候!
initializer_list
是 C++ 11 功能,它可能在 C++98 中不可用(可能是您正在使用的工具链),这会导致此错误。