我来自ActionScript,所以我不那么热衷于C++。但我认为这可以实现,但我不知道如何。自定义ostream,将调用函数与字符串作为参数
我正在使用一个库,将声明ostream作为标准输出。现在,在所有示例中,ostream被设置为cout,但我想自己处理该字符串。
我是游荡,如果有可能,一旦库做ostream << "string"
,我得到这样的
function handleString (string output){
// handle output
}
,这样我可以在这里处理。
如何设置ostream以字符串作为参数调用该函数?
来自lib的示例。
在头我有
class Lib {
ostream* m_Output; // The output stream
...实施例使用的lib,它是如何设置输出例如CLI应用的
*m_Output << "Some string output" << endl;
的
public:
inline void SetOutputStream(ostream* o){ m_Output = o; m_Output->precision(2); *m_Output << fixed; }
实施例流
Validator->SetOutputStream(&cout); // Set output to std::cout
我想要做这样的
Validator->SetOutputStream(ostreamObjectThatWillCallMyFunctionAsString);
您遇到了什么问题?在问题中明确提到问题。 – doptimusprime
做了它,更清楚地添加了 – Tree