【发布时间】:2013-10-21 02:52:52
【问题描述】:
假设我们有一个将文本打印到控制台的函数,我们无法控制源,但我们可以调用它。例如
void foo() {
std::cout<<"hello world"<<std::endl;
print_to_console(); // this could be printed from anything
}
是否可以在不改变函数本身的情况下将上述函数的输出重定向到字符串?
我不是在寻找通过终端执行此操作的方法
【问题讨论】:
-
您是否要求临时重定向
std::cout。或函数print_to_console()的输出暂时仅用于此调用或函数foo()。