小编use*_*139的帖子

Visual Studio C++ 2015 std :: codecvt with char16_t或char32_t

这段代码在VS2013下编译好了:

std::string Unicode::utf16_to_utf8(std::u16string utf16_string)
{
    std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> convert;
    return convert.to_bytes(utf16_string);
}
Run Code Online (Sandbox Code Playgroud)

现在使用VS2015我得到:

1>unicode.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class std::locale::id std::codecvt<char16_t,char,struct _Mbstatet>::id" (__imp_?id@?$codecvt@_SDU_Mbstatet@@@std@@2V0locale@2@A)
Run Code Online (Sandbox Code Playgroud)

c++ stl char16-t char32-t visual-studio-2015

30
推荐指数
3
解决办法
7756
查看次数

标签 统计

c++ ×1

char16-t ×1

char32-t ×1

stl ×1

visual-studio-2015 ×1