c++ - c ++将字符串引用包装在ostream中
问题描述
我有一个返回非常量字符串引用的对象。我想将此字符串引用传递给一个方法,该方法采用对 ostream 的引用,允许该方法写入字符串引用。有没有办法将字符串引用包装在 ostream 中(使用 std 或 boost 库),以便可以通过 ostream 写入字符串引用?我不想使用 stringstream,因为它会复制字符串,因此不会写入原始字符串.
例如。
库 A 返回一个字符串引用。库 B 引用 ostream 并将数据写入其中。
是否有可能以某种方式将库 A 返回的字符串引用包装在 ostream 中,以便库 B 可以写入库 A 持有的字符串。
int main() {
std::string& foo(library_a.get_string_reference());
//wrap foo somehow in an ostream?
library_b.write_to_ostream(wrapped_foo)
}
解决方案
推荐阅读
- python - Python - 库在虚拟环境中存储在哪里?
- python - 在指定的索引列表上将数组设置为零
- angular - 更新到 Angular 10 后找不到命名空间
- selenium - Selenium 命令不显示 - 打开浏览器 - Robot Frameword Ride
- eclipse - 无法在 macOS Big Sur 上运行 Eclipse
- reactjs - 如何更新状态以等待 React 中的功能完成
- django - 使用 supervisord 运行时,Daphne 多进程退出工作。设置 4 个进程,但只有 1 个继续运行
- python - Python 中的 Input() 函数不起作用
- python - 在 python 中识别 CSV 列/行中的模式
- javascript - Firebase 网络客户端将 JSON 上传到 Cloud Storage