我通过 macport 安装了 g++ 4.8。我可以通过调用 g++-mp-4.8 来使用它。
我用 g++ 4.8 编译这段代码,看看我是否得到了 C++11,但答案是预标准 C++。这怎么可能?注意:我希望 C++11 可以使用自动迭代器。
if( __cplusplus == 201103L ) std::cout << "C++11\n" ;
else if( __cplusplus == 19971L ) std::cout << "C++98\n" ;
else std::cout << "pre-standard C++\n" ;