当我尝试初始化一个vector
of int
s,我总是收到此错误:
预期的 ';'在声明结束时
我使用了《C++ Primer》中的原始代码:
vector<int> v{1,2,3,4,5,6,7,8,9};
and
$ g++ -o test test.cpp
我认为这是一个愚蠢的问题,但我确信有一个;
。我无法找到答案。
g++
默认情况下假定为 C++03,而您尝试使用的语法来自 C++11。将编译行更改为:
$ g++ -std=c++11 -o test test.cpp
或者,正如我个人更喜欢的:
$ g++ -Wall -Werror -pedantic -std=c++1y -o test test.cpp
:)
Note: 你是否会使用c++0x
, c++11
, or c++1y
(并且可能c++14
)主要取决于编译器版本,因为这些版本是相继引入的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)