便携式将std :: string转换为std :: wstring,反之亦然?

时间:2016-04-26 11:17:35

标签: c++ string wstring codecvt

我需要将std :: string转换为std :: wstring。我在visual studio 2010中使用过以下的东西(并且工作正常): -

std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter;
std::string narrow = converter.to_bytes(wide_utf16_source_string);
std::wstring wide = converter.from_bytes(narrow_utf8_source_string);

但是,当我在gcc 4.3.4上构建它时,它会出错: -

  .cxx:333: error: 'wstring_convert' is not a member of 'std'
  .cxx:333: error: 'codecvt_utf8_utf16' is not a member of 'std'

任何人都可以请我以平台无关的方式为我做一些转换。

1 个答案:

答案 0 :(得分:0)

NSLocalNetworkUsageDescription

基于https://en.cppreference.com/w/cpp/locale/codecvt示例。