Daw*_*wid 5 c++ c-strings utf-8 stdstring c++20
如果我捕获异常,我想将错误消息(该方法以 C 样式字符串形式返回)转换what()为std::u8string(UTF-8 字符串)。例如:std::u8string(error.what());
what()
std::u8string
std::u8string(error.what());
如何将 a 转换char*为 a std::u8string?
char*
Sam*_*hik 5
您可以使用构造函数,该构造函数采用定义字符串的序列的开始和结束迭代器。
#include <cstring> // ... auto cstr=error.what(); std::u8string str{cstr, cstr+strlen(cstr)};
归档时间:
2 年,11 月 前
查看次数:
290 次
最近记录: