Given that the following snippet doesn't compile:
std::stringstream ss;
ss << std::wstring(L"abc");
I didn't think this one would, either:
std::stringstream ss;
ss << L"abc";
But it does (on VC++ at least). I'm guessing this is due to the following ostream::operator<<
overload:
ostream& operator<< (const void* val );
Does this have the potential to silently break my code, if I inadvertently mix character types?