为 fstreams 实现 move 的 C++0x 库

标签 c++ c++11 fstream move-semantics move-constructor

找到How to return an fstream (C++0x)的答案后,我现在想知道是否有当前的 c++0x 库实现 fstreams 的 move (甚至交换)(因为 gcc (27.9) 没有)。如果它也是免费的,我会更喜欢。

或者是否有任何其他方法按值从函数返回到 fstreams?

我试过编译 libcxx但它似乎非常特定于 linux/mac,我也需要它在 Solaris 上运行,它不会在其上编译。

我可以解决这个问题(例如通过引用返回),但我想我会问这个以防万一有一个不涉及修改调用代码的解决方案。

最佳答案

我相信Dinkumware出售带有可 move 流的 C++ 标准库版本,但请务必先检查一下。

关于为 fstreams 实现 move 的 C++0x 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869684/

相关文章:

c++ - 错误 : function was not declared in the scope

c++ - 如何收集和存储tellp()、tellg()返回类型?

c++ - 从文件读取到 vector C++ 的函数

c++ - 将 unique_ptr 用于所有权,否则使用原始指针?

c++ - 由于已经定义而导致的链接器错误

c++ - 如何在 clang 3.4 中使用 make_unique?

c++ - 下面的字符串循环缓冲区实现有哪些可能的改进?

c++ - 需要修复我的 Variadic 宏

c++ - 在函数指针返回值中转换对指针的引用

c++ - 在每次 std::ofstream 调用时覆盖文件内容