【发布时间】:2020-05-15 21:04:04
【问题描述】:
我有
void fnc(std::ofstream& file){
std::cout << x;
file << x;
}
x 有点复杂,我想删除代码重复。
我尝试了类似的东西
void fnc(std::ofstream& file){
std::ostream os;
os << x;
std::cout << os;
file << os;
}
但它不起作用。使用运算符 删除代码重复的最佳方法是什么
【问题讨论】:
-
我不明白
-
我认为你想要 std::ostringstream 而不是 std::ostream:https://stackoverflow.com/questions/12233710/how-do-i-use-the-ostringstream-properly-in-c
-
或者您可以调用 fnc(std::cout) 并从第一个代码中取出 cout。
-
我希望将内容输出和打印到外部文件中,但我不想复制粘贴以供将来修改(输出和文件必须相同)