我具有生成报告的功能:
void generate_structure_report(const Factory &factory, std::ostream &outputloc)
项目要求是我必须能够将它们打印到std::cout
或txt file
,这就是为什么我将参数作为std::ostream&
传递的原因。
问题是-如果std::ostream &outputloc
是一个文件(std::ofstream
),我必须open()
和close()
对其进行适当的设置。我应该使用什么命令来区分这两个输出位置?