【发布时间】:2017-04-06 18:57:59
【问题描述】:
我正在寻找一种方法来获取一串无符号字符。 所以我偶然发现了这个Strings of unsigned chars
所以答案是创建一个新的 typedef 如下:
typedef std::basic_string<unsigned char> ustring;
问题是,我无法用这个来构建。当我尝试时:
char *p = "123123";
auto s = ustring(p);
我收到以下错误:
no instance of constructor "std::basic_string<_Elem, _Traits,
_Alloc>::basic_string [with _Elem=unsigned char,
_Traits=std::char_traits<unsigned char>, _Alloc=std::allocator<unsigned
char>]" matches the argument list
有人可以解释一下这个问题吗?
提前致谢!
【问题讨论】:
-
如果您放弃 C 标记并将图像替换为内联文本,这将是一个很好的问题。
-
谢谢,这是一个很好的问题。投赞成票。