std::defaultfloat
尽管在 GCC 中似乎没有定义在标准中 http://www.cplusplus.com/reference/ios/defaultfloat/(我认为是§27.5.6.4)。我将其隔离为这个简单的程序:
// test.cpp
#include <iostream>
int main()
{
std::cout << std::defaultfloat << 1.3;
return 0;
}
这是在 VC++11 中编译的。我尝试使用以下两个命令使用 g++ 4.7.2 和 g++ 4.9.0 来编译它:
g++测试.cpp
g++ test.cpp -std=c++11
我也尝试过GCC 4.8.1 的在线编译在这里 http://ideone.com/5hcExu,总是得到相同的结果:
user@office-debian:~/Documents/test$ g++ test.cpp -std=c++11
test.cpp: In function ‘int main()’:
test.cpp:5:15: error: ‘defaultfloat’ is not a member of ‘std’
std::cout << std::defaultfloat << 1.3;
为什么我会收到此错误?
GCC libstdc++
只是不支持这些 C++11 操纵器
您编译的版本。 Apatch http://gcc.gnu.org/ml/gcc-patches/2014-03/msg01505.html恰好是一个月前提交的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)