我正在尝试使用以下方法计算另一个 std::string 中的 std::string 的出现:
static int cantidadSimbolos(const std::string & aLinea/*=aDefaultConstString*/,
const std::string & aSimbolo/*=aDefaultSimbolSeparador*/)
{
if(aSimbolo.empty()) return 0;
if (aLinea.empty()) return 0;
int aResultado=0;
//This is the line that the compiler doesnt like
aResultado=std::count(aLinea.begin(),aLinea.end(),aSimbolo);
return aResultado;
}
但编译器不喜欢它,这是编译器发出的错误:
错误:'_ first中的 'operator==' 不匹配。_gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* >() == __value'</p>
有什么帮助吗??提前谢谢!