我來自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