GNU g ++ 4.9.2中的endl编译问题重载

博士 放荡贾纳

使用GNU g ++ 4.9.2时,在以下代码段的编译中出现问题(用于在g ++ 2.95.3中编译确定)

XOStream &operator<<(ostream &(*f)(ostream &))  {
        if(f == std::endl) {
                *this << "\n" << flush;
        }
        else {
                ostr << f;
        }
        return(*this);
}

错误如下:

error: assuming cast to type 'std::basic_ostream<char>& (*)(std::basic_ostream<char>&)' from overloaded function [-fpermissive]
     [exec]    if(f == std::endl) {
     [exec]                 ^

请指导/帮助。

用户名

std::endl用来选择的重载static_cast

#include <iostream>
#include <iomanip>

inline bool is_endl(std::ostream &(*f)(std::ostream &)) {
    // return (f == static_cast<std::ostream &(*)(std::ostream &)>(std::endl));
    // Even nicer (Thanks M.M)
    return (f == static_cast<decltype(f)>(std::endl));
}

int main()
{
    std::cout << std::boolalpha;
    std::cout << is_endl(std::endl) << '\n';
    std::cout << is_endl(std::flush) << '\n';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何只用GNU g ++编译标准C ++?

来自分类Dev

GNU g ++编译器下main()的返回类型

来自分类Dev

Eclipse:GNU 工具链 - 用 g++ 编译的 C 文件,复制 GNU C

来自分类Dev

带有Oracle 11g连接问题的Jetty 9

来自分类Dev

GNU C++编译器g++的优化级别表,准确吗?

来自分类Dev

为什么GNU忽略或更改了我的g ++选项(在命令部分中)?

来自分类Dev

(g)awk: 在 system() 中使用 GNU 的日期

来自分类Dev

将iOS 7常量映射到2G,3G,4G,LTE等

来自分类Dev

GNU代码风格的GNU缩进问题

来自分类Dev

如何在Linux中启用4G / 4G拆分?

来自分类Dev

GNU M4评估测试的Freebsd 11.1问题失败

来自分类Dev

使用g ++的OpenGL代码中的编译问题

来自分类Dev

udev:PCIe 4G网络设备的规则问题

来自分类Dev

如何使用Gnu编译器在VxWorks 7中重载新/删除运算符

来自分类Dev

Javascript正则表达式/ ^(19 | 20)([0-9] {2})-([0-9] {2} | 0 [0-9] {1})-([0-9] {2} | 0 [0-9] {1})$ / g未找到日期作为输入值

来自分类Dev

GNU屏幕:进入9以上选项卡的键

来自分类Dev

动态平均前9个整数中的最低4个

来自分类Dev

GNU m4:转义反引号(`)

来自分类Dev

为什么GNU Core Utilities统计信息(包括du和ls)报告以下大小(在GNU / Linux中为ext4)?

来自分类Dev

GNU Parallel中的数学

来自分类Dev

GNU APL中的咖喱

来自分类Dev

GNU屏幕中的宏?

来自分类Dev

安装卡在g ++ -std = gnu ++ 11的R包?

来自分类Dev

如何在Windows中编译Gnu C

来自分类Dev

如何在PPC ibook g4中安装Ubuntu?

来自分类Dev

如何在PPC ibook g4中安装Ubuntu?

来自分类Dev

如何通过程序在iOS中启用移动网络(3G / 4G)?

来自分类Dev

Antlr4(CSharp目标),语法= Java.g4:生成的JavaLexer.cs无法编译

来自分类Dev

尝试编译GNU屏幕

Related 相关文章

  1. 1

    如何只用GNU g ++编译标准C ++?

  2. 2

    GNU g ++编译器下main()的返回类型

  3. 3

    Eclipse:GNU 工具链 - 用 g++ 编译的 C 文件,复制 GNU C

  4. 4

    带有Oracle 11g连接问题的Jetty 9

  5. 5

    GNU C++编译器g++的优化级别表,准确吗?

  6. 6

    为什么GNU忽略或更改了我的g ++选项(在命令部分中)?

  7. 7

    (g)awk: 在 system() 中使用 GNU 的日期

  8. 8

    将iOS 7常量映射到2G,3G,4G,LTE等

  9. 9

    GNU代码风格的GNU缩进问题

  10. 10

    如何在Linux中启用4G / 4G拆分?

  11. 11

    GNU M4评估测试的Freebsd 11.1问题失败

  12. 12

    使用g ++的OpenGL代码中的编译问题

  13. 13

    udev:PCIe 4G网络设备的规则问题

  14. 14

    如何使用Gnu编译器在VxWorks 7中重载新/删除运算符

  15. 15

    Javascript正则表达式/ ^(19 | 20)([0-9] {2})-([0-9] {2} | 0 [0-9] {1})-([0-9] {2} | 0 [0-9] {1})$ / g未找到日期作为输入值

  16. 16

    GNU屏幕:进入9以上选项卡的键

  17. 17

    动态平均前9个整数中的最低4个

  18. 18

    GNU m4:转义反引号(`)

  19. 19

    为什么GNU Core Utilities统计信息(包括du和ls)报告以下大小(在GNU / Linux中为ext4)?

  20. 20

    GNU Parallel中的数学

  21. 21

    GNU APL中的咖喱

  22. 22

    GNU屏幕中的宏?

  23. 23

    安装卡在g ++ -std = gnu ++ 11的R包?

  24. 24

    如何在Windows中编译Gnu C

  25. 25

    如何在PPC ibook g4中安装Ubuntu?

  26. 26

    如何在PPC ibook g4中安装Ubuntu?

  27. 27

    如何通过程序在iOS中启用移动网络(3G / 4G)?

  28. 28

    Antlr4(CSharp目标),语法= Java.g4:生成的JavaLexer.cs无法编译

  29. 29

    尝试编译GNU屏幕

热门标签

归档