クラスを実装するときに、< <を使用してインスタンスにいくつかのパラメータを渡したいと思います。オペレータをオーバーロードする方法ostreamのように動作させる
例えば、
terminal term;
term << "Hello World!" << '\n';
コードを下回る、
class terminal {
template <typename T>
terminal& operator << (T& t) {
std::cout << t;
return *this;
}
};
基本的に、私の代わりにストリームの一部であるの流れになりたいです。 (< <用語をCOUTない;)などint型、char型、などの数は(存在する場合
(そのため申し訳ありませんが、私は私の質問を指定するのを忘れて) 質問は、それは文字列でよく働いているが、それはコンパイルに失敗しました)。
我々は上記の例を使用している場合、コンパイラはバイナリ表現(「末端」と「INT」)へ
無効なオペランドが
そして、あなたが持っているコードに問題がありますか? – Angew
'T&t'はそれを' const T& 'にして、あなたは設定する必要があります。 –
エラーを生成したコードも投稿できますか? – Angew