operator<< を使用してスローされるメッセージを作成できるように、stringstream を派生させたいと考えています。API は次のようになります。
error("some text") << " more text " << 42 << std::endl;
これは
throw "some text more text 42"
だから私がしたことは、「オーバーフロー」メソッドをオーバーロードし、ostream(&errorbuf) を作成する errorbuf (streambuf から継承) を作成することです。代わりにbasic_ostringstreamなどから継承すべきではないのだろうか...