您的搜索功能正在返回const_iterator.如果您希望调用者能够通过迭代器修改找到的项,则应该返回相同的类型,即std::vector< CClass >::const_iterator或将其强制转换为a std::vector< CClass >::iterator.
std::vector< CClass >::const_iterator
std::vector< CClass >::iterator
编辑:看到你的更新后,似乎问题是你的迭代器(它)有一个不同于你的函数返回的类型.它们应该是一样的.
std::vector< CClass >::iterator it;