vs2010里竟然不让我用c++11的初始化列表!其它c++11特性都还能用的!
std::vector<int>v1={1,2,3,4,5};这句报错:不能用初始值设定项列表初始化非聚合1>“std::vector<_Ty>”:不聚合带基的类型...
std::vector<int> v1 = {1,2,3,4,5}; 这句报错:
不能用初始值设定项列表初始化非聚合
1> “std::vector<_Ty>”: 不聚合带基的类型 展开
不能用初始值设定项列表初始化非聚合
1> “std::vector<_Ty>”: 不聚合带基的类型 展开
1个回答
展开全部
VS2012以上才完整支持C++11。来自C++11 Features (Modern C++)的一段话:
Visual C++ 2010 implemented many features in the C++0x core language specification, which was the precursor to C++11, and Visual C++ in Visual Studio 2012 expands on that to include many C++11 features.
在VS2010里你可以这么初始化(不过我想这方法你应该知道):
int a[5] = {1,2,3,4,5};
vector<int> v(a, a+5);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询