cpp(27): error C2440: “初始化”: 无法从“void”转换为“std::basic_string<_Elem,_Traits,_Ax>”

2025-01-08 09:07:12
推荐回答(1个)
回答1:

reverse(start, end) 本身就返回void型, 你把一个void型赋值给string,肯定会出错。
下面的函数这么改一下试试:

bool compa(string s)
{
string s1(s);
reverse(s1.begin(), s1.end());

return (s1 == s);
}