std::vector<int> test { 0x34 };
给出了这个错误:
error expected a ';'
我正在使用支持此C ++ 11功能的VS2012。
答案 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)。