Why is wchar_t needed? How is it superior to short (or __int16 or whatever)?
wchar_t
short
__int16
(If it matters: I live in Windows world. I don\'t
To add to Aaron's comment - in C++0x we are finally getting real Unicode char types: char16_t and char32_t and also Unicode string literals.