c++ - C++和C++/CLI之间的流参数转换
问题描述
我在 C++ 中有一个函数,它接受一个流作为输入:
std::ostream& operator<<(std::ostream &o, XObj x);
将内容打印x
到o
.
我在 C++/CLI 中为该类编写了一个包装器XObj
,它具有将对象的内容写入流的功能:
void XObj_wrapper::to_stream(System::IO::Stream ^s);
包装函数构造一个std::stringstream
,调用operator<<
上述方法来填充字符串流,最后将字符串流的内容转储到s
. 它可以工作,但我担心的是函数的速度:它将包装对象的内容转储到中间数据结构(字符串流),然后将其输出到s
.
我的问题是,这可以有效地完成,即没有中间数据结构吗?
解决方案
推荐阅读
- c# - 选择默认规则
- python - 哪个 PEP(设计文档)决定使用 map(function,iterable) 而不是实现 list.map()
- firebase - Flutter:将视频上传到 Firebase 存储并获取链接
- spring-boot - 在本地使用 Kubernetes Secrets 运行应用程序
- python - 如何在天蓝色部署错误“异常类型:OperationalError 异常值:没有这样的表?”中修复这个 Django
- javascript - 通过css类的部分查询选择
- wordpress - 如何创建自定义 woocommerce 仪表板模板
- java - 使用 google AdWords API 上传离线数据时出现 NotWhitelistedError(CUSTOMER_NOT_WHITELISTED_FOR_API)
- c++ - ICU:整个字符串的简单案例映射
- c++ - 类中非静态数据成员的内存分配