string convert(string name)
{
string code = name[0];
...
}
我从这行代码中得到了“无法将'value_type'(也称为'char')转换为'string'(即'basic_string,allocator >')”的错误提示。
如果我将其更改为:
string convert(string name)
{
string code;
code = name[0];
...
}
然后它就可以工作了。 有人能解释一下吗?
std::string code = { 1, name[0] };
将构造一个长度为2的字符串,第一个字符为'\1'
。 - Evg