
On Mon, 17 Jan 2011 10:09:13 -0800 (PST), Artyom wrote:
The problem that the issue is so completated that making it absolutly general and on the other hand right is only one - decide what you are working with and stick with it.
In CppCMS project I work with (and I developed Boost.Locale because of it) I stick by default with UTF-8 and use plain std::string - works like a charm.
Invening "special unicode strings or storage" does not improve anybody's understanding of Unicode neither improve its handing.
I don't understand how it could possibly not help. If I see an api function call_me(std::string arg) I know next to nothing about what it's expecting from the string (except that by convention it tends to mean 'string in OS-default encoding'). If I see call_me(boost::utf8_t arg), I know *exactly* what it's after. Further, assuming I know what format my own strings are in, I know how to provide it with what it expects. Alex -- Easy SFTP for Windows Explorer (http://www.swish-sftp.org)