系统:ubuntu14.04
编译器:g++ 4.8.4
问题:在ubuntu14.04下编译如下c++源码出错:
#include <iostream>
#include <typeinfo>
using namespace std;
int main() {
const int i = 42;
auto j = i;
const auto &k = i;
auto *p = &i;
const auto j2 = i, &k2 = i;
cout << typeid(i).name() << endl;
cout << typeid(j).name() << endl;
cout << typeid(k).name() << endl;
cout << typeid(p).name() << endl;
cout << typeid(j2).name() << endl;
cout << typeid(k2).name() << endl;
return 0;
}
这是因为g++ 4.8.4虽然支持c++11,但是编译时不默认使用c++11ÿ