Backhround: On Solaris, wchar_t is 4 bytes(int), not 2 bytes as on windows and on Linux. In our app, we want to work with 2-byte-wide strings on any platform, so we define
typedef basic_string<unsigned char> unicode_string; , which is different from basic_string<wchar_t>, but this works perfectly good with STL. So far, so good. Problem: With boost regex, when I'm trying to use this regex compatible with basic_string<unsigned char>: typedef boost::reg_expression<unsigned short, regex_traits<unsigned short>, BOOST_DEFAULT_ALLOCATOR( unsigned short)> re_type; ,I get million of compile errors about missing traits etc. Question: Q: In order to use boost::reg_expression<unsigned short,..> on the platform where 'wchar_t' is not 'unsigned short', what do I need to do ? Jacob L. _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost