c ++中的decltype()会导致编译错误

时间:2016-04-23 21:35:55

标签: c++ decltype

我是c ++的新手。在一篇教程中,我正在阅读autodecltype,并尝试了以下内容:

#include <iostream>

using namespace std;

int foo = 0;
decltype(foo) bar; 
bar = 22;


int main(){
    cout<<foo;
    cout<<bar;
    }

我在编译时遇到这个错误:

tst.cpp.6:1:警告:标识符'decltype'是C ++ 11中的关键字

为什么会这样?

1 个答案:

答案 0 :(得分:4)

您需要将-std=c++11标志(命令行参数)添加到编译器:

g++ -std=c++11 tst.cpp -o your_program_name.exe

更多阅读:Compiling C++11 with g++