Topic: Wide character support and exceptions


Author: trash@spamgourmet.com ("Frank A. Uepping")
Date: Sat, 9 Apr 2005 20:30:13 GMT
Raw View
Hi,

C++ has wide character support.  For example, for strings we can do
basic_string<wchar_t>.

But if I try to throw a standard exception with a wide string as
parameter I get an error, e.g.:
throw logic_error(basic_string<wchar_t>(L"foo"));

Apparently, the standard does not support wide characters for the
standard exceptions (i.e., we can not do something like this:
throw logic_error<wchar_t>(basic_string<wchar_t>(L"foo"));

Why is this so designed, and how are standard exceptions usually
used in wide character applications?

Thanks
 FAU

---
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html                       ]