次のスニペットがコンパイルされないとします。
std::stringstream ss;
ss << std::wstring(L"abc");
私はこれもそうするとは思わなかった:
std::stringstream ss;
ss << L"abc";
しかし、そうです(少なくともVC ++では)。これは、次のostream::operator<<
過負荷が原因であると推測しています。
ostream& operator<< (const void* val );
うっかり文字の種類を混ぜてしまうと、コードが静かに壊れてしまう可能性はありますか?