私は簡単なセットアップをしています:
#include<iostream>
class Stuff {};
ostream &operator<<(ostream &lhs, const Stuff &rhs) {
return lhs << "something";
}
int main() {
Stuff stuff;
cout << stuff << endl;
cin.get();
}
ここで、operator<<
関数はモックアップStuff
クラスを に出力しostream
ます。私がやりたいことは、その関数をStuff
クラス自体に移動することです。次のように:
class Stuff {
ostream &operator<<(ostream &lhs, const Stuff &rhs) {
return lhs << "something";
}
};
しかし、私の人生では、これを機能させる方法がわかりません。左結合演算子を右から再定義しようとしているような気がします。これを適切に行う方法はありますか?