代码之家  ›  专栏  ›  技术社区  ›  shoosh

编写ostream筛选器?

  •  4
  • shoosh  · 技术社区  · 14 年前

    我想写一个简单的 ostream 它包含了一个论点 并在将其传递给参数流之前以某种方式更改流。这种转换很简单,比如改变一个字母或删除一个单词

    奥斯特拉姆 看起来像?我应该覆盖哪些方法?

    3 回复  |  直到 14 年前
        1
  •  3
  •   CB Bailey    14 年前

    std::ostream

    您可能想编写一个派生自 std::streambuf (或包裹的 )然后创建一个 标准::ostream 使用这个 标准::streambuf .

    标准::streambuf overflow 在将字节传递给包装的输出类之前,可以重写并使用它来更改字节。

        2
  •  0
  •   dangerousdave    12 年前

    考虑使用 Boost.Iostreams

        3
  •  -1
  •   anon    14 年前