私はC++クラスを持っており、MyObject
このデータをosstreamと同じようにフィードできるようにしたいと考えています(ただし、直接sstreamとは異なり、受信データを特別な方法でフォーマットします)。MyObjectが与えられた入力を食べるために演算子をオーバーロードする方法を理解できないようです。
class MyObject {
public:
ostringstream s;
FEEDME
};
int main() {
MyObject obj;
obj.FEEDME << "Hello" << 12345;
// I want obj.s == ":Hello::12345:"
}
私はそれが欲しいので、供給されるすべてのアイテムは::に囲まれています
したがって、与えられた例では、s = ":Hello::12345"が最終的な結果になるはずです。私の質問は、オブジェクトに、いつ<<something
でも何かの周りに::を置くことをどのように伝えることができるかです。
これは可能ですか?