【发布时间】:2011-06-19 16:09:56
【问题描述】:
找到How to return an fstream (C++0x) 的答案后,我现在想知道是否有当前的c++0x 库为fstreams 实现移动(甚至交换)(gcc (27.9) 没有)。如果它也是免费的,我会更喜欢。
或者有没有其他方法可以按值从函数返回fstreams?
我尝试编译 libcxx,但它似乎非常特定于 linux/mac,而且我还需要它在 Solaris 上运行,但它无法编译。
我可以解决这个问题(例如通过引用返回),但我想我会问这个问题,以防万一有不涉及修改调用代码的解决方案。
【问题讨论】:
-
Visual C++ 2010 附带的 C++ 标准库具有可移动的流。
-
感谢您尝试使用 libcxx。人们对移植它很感兴趣,但这样的工作还处于早期阶段。欢迎志愿者来港!
标签: c++ c++11 fstream move-semantics move-constructor