ein*_*ica 5 c++ iostream idioms libraries debug-print
我正在为一些 API 开发 C++ 包装库。假设我已经实现了一些 struct 或 class type Foo。我无法决定是否提供ostream& operator<<(ostream& os, const Foo& x)我的图书馆。
一方面:
Foo在调试时打印 s ,因此这不应该与想要将Foos 序列化到文件或类似活动的用户发生冲突。另一方面:
<iostreams>,这不是一件小事。是否忽略了任何选项的其他一些主要考虑?或者,换句话来说:将此类运算符纳入库的适当标准是什么?
附加信息:
Foos会员都可以由用户获得,因此不需要会员或好友功能来达到同样的效果。