【发布时间】:2011-01-11 10:17:32
【问题描述】:
我有一个我希望能够流式传输的对象。但是我希望能够通过使用不同的格式以不同的方式流式传输它,或者我应该说描述这个对象的方式。我想知道这应该如何用流来解决。
我想要的是能够使用通用格式并使用某种格式适配器将通用格式转换为首选格式。
我还希望能够将格式与 Item 的实现分开,这样我就不必每次添加或更改新格式时都更改 Item。
这段代码大致说明了我想要什么。
Item item;
std::cout << "generic formatted:" << item;
std::cout << "custom formatted:" << CustomItemFormat() << item;
但这可能不可行或不切实际。
面对此类问题,流式库打算如何使用?
【问题讨论】:
-
添加了将格式与 Item 类分开的要求。