【发布时间】:2014-06-14 14:29:08
【问题描述】:
我想使用 codecvt 将 std:wstring 转换为 std::string 像这样
#include <ostream>
#include <sstream>
#include <locale>
#include <cstdlib>
#include <codecvt>
//some additional code
typedef std::codecvt_utf8<wchar_t> convert_typeX;
std::wstring_convert<wchar_t> converterX;
我正在使用 vs2012,我得到以下编译错误:
error C2825: '_Codecvt': must be a class or namespace when followed by '::'
error C2039: 'state_type' : is not a member of '`global namespace''
所有这些错误都是从文件 xlocbuf 中生成的
typedef typename _Codecvt::state_type state_type;
_Codevct 在那里被定义为模板,它有什么问题?请帮忙!
【问题讨论】:
-
哪个词错了?您可以编辑您的问题并进行更正。
标签: c++ visual-studio-2012 c++11 stl codecvt