错误:“defaultfloat”不是“std”的成员

2024-04-19

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(使用前将#替换为@)

错误:“defaultfloat”不是“std”的成员 的相关文章

随机推荐