私はこのコードを持っています:
std::string s = "\n\n\n\n+\n\n\n+";
std::stringstream serializedDataStream(s);
std::string plusCharacter, plusCharacter2;
serializedDataStream >> plusCharacter ;
cout << "plusCharacter "<<plusCharacter << "\n";
serializedDataStream >> plusCharacter2 ;
cout << "plusCharacter "<<plusCharacter2;
//OUTPUT:
// plusCharacter +
// plusCharacter +
これは、stringsteam
>>
オペレーターが新しい行をスキップしたことを意味します。ドキュメントを調べましたstd::stringstream
が、なぜこれが発生しているのかについての説明が見つかりませんでした。これはコンパイラ固有の動作ですか、それともこれに依存できますか?