我正在實現一個類,並且我想使用<將一些參數傳遞給實例<。如何重載運算符<<以便像ostream一樣的操作
例如,
terminal term;
term << "Hello World!" << '\n';
代碼低於,
class terminal {
template <typename T>
terminal& operator << (T& t) {
std::cout << t;
return *this;
}
};
基本上,我想是一個流的而不是流的一部分。 (未清點< <項;)
(對不起,我忘了說明我的問題) 的問題是,它用繩子效果不錯,但它編譯時失敗,如果有一個數字(如int,焦炭等)。
如果我們使用上面的例子中,編譯器會抱怨
無效的操作數的二進制表達式(「終端」和「INT」)
什麼是你的代碼的問題? – Angew
'T&t'使那個'const T&'應該被設置。 –
你可以發佈產生錯誤的代碼嗎? – Angew