Учитывая, что следующий фрагмент не компилируется:
std::stringstream ss;
ss << std::wstring(L"abc");
Я не думал, что это будет либо:
std::stringstream ss;
ss << L"abc";
Но это происходит (по крайней мере на VC ++).Я предполагаю, что это из-за следующей ostream::operator<<
перегрузки:
ostream& operator<< (const void* val );
Может ли это молча нарушить мой код, если я случайно смешаю типы символов?