初始化向量时出错

时间:2013-06-08 14:52:02

标签: c++ c++11

std::vector<int> test { 0x34 };

给出了这个错误:

error expected a ';'

我正在使用支持此C ++ 11功能的VS2012。

1 个答案:

答案 0 :(得分:2)

您的代码在C ++ 11中完全合法。我必须得出结论,你没有使用2012年11月的CTP,在这种情况下你的假设是:

  

我正在使用支持此C ++ 11功能的VS2012

不正确。 This Q&A on StackOverflow阐明了VC11支持哪些功能。

请注意,统一初始化仅在2012年11月的CTP中得到支持。

虽然2012年11月的CTP确实在编译器中引入了对C ++ 11统一初始化的支持(请参阅StackOverflow上的Q&amp; A,了解支持哪些功能的概述),标准库的实现VS2012附带的内容未经过重写以使用这些功能(Error when initializing a vector)。