私はこのコードを持っています:
class LazyStream {
ostream& output;
std::list<string> pending;
public:
//...
LazyStream operator++(int n = 0){
LazyStream other(output);
if (n>0) output << "<#" << n << ">";
output << pending.pop_front();
return other;
}
operator++ の int 値を取得する意味がわかりません。演算子が接尾辞であることを示すだけだと思いました。オペレーターはどのようにして番号を取得できますか? 誰かが例を挙げることができますか?
ありがとう