On 07/04/2014 06:10 AM, Randall Britten wrote:
Is there a plan to include wstring support out-of-the-box for CppUnit?
If not, and in the mean time, what is the “correct” way to add support
for wstring, (e.g. such that the following will compile on a strict
compiler such as the one included with Xcode 5.1.1)?
[...]
static std::string toString(const std::wstring& ws)

         {

             std::wstring_convert<std::codecvt_utf8<wchar_t>,wchar_t> cv;

return cv.to_bytes(ws);

         }

Yes, the crucial part is providing a toString from wstring to string. While converting to UTF-8 may make sense in your use case, that need not generally hold. Also, codecvt_utf8 is only available since C++11. So a more generic solution might be to use the default codecvt<wchar_t,char,mbstate_t>. Also, the convenience class wstring_convert is only available since C++11.

Stephan
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to