草庐IT

wostringstream

全部标签

c++ - 将 CStringW 插入 std::wostringstream 时出现问题

我正在将MFC程序从MBCS转换为Unicode。我发现插入运算符//charstd::ostringstreamc_oss;CStringAc_s("Hello");c_oss我希望这会打印“Hello\nWorld\n”,但它会打印“Hello\n14,5E6,B38\n”。也就是说,它打印的是w_s数据的地址,而不是数据。如果我调试w_oss知道为什么wchar_t版本与char版本的工作方式不同吗? 最佳答案 operator的宽字符版本是一个模板,因此需要精确的参数匹配。没有用户定义的转换,例如CStringW::oper