#追記:題が誤解を生じる表現になっています.正確には「std::stringstream は常にバイナリモードの状態で機能する. openmode によってテキストモードかバイナリモードかを設定してもその設定は全く無視される」です.
std::[i|o]stringstream で std::ios_base::openmode を binary に設定しても効果が無い (単純に無視される) ことは,標準規格だけからはあまり明瞭じゃない気がするにゃー. binary を設定した場合の挙動について明確に言及しているのは std::basic_filebuf の open メンバ関数だけだから, std::basic_streambuf では効果が無いことを容易に類推することはできるのだけれど.