无法将 '{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 中不可用(可能是您正在使用的工具链),这会导致此错误。