这个报错是因为你调用了std::vectorerase函数,但是传入的参数类型与函数要求的参数类型不匹配。

根据报错信息,你传入的参数类型是const Edge,而函数期望的参数类型是Edge

要解决这个问题,你需要将参数类型改为Edge

例如,如果你想删除std::vector<Edge>中的某个元素edge,你可以这样修改代码:

std::vector<Edge> vec;
// 假设你要删除的元素是vec中的第一个元素
vec.erase(vec.begin());

如果你的情况不是这样,你可以根据具体的需求来修改代码。

报错没有与参数列表匹配的重载函数stdvector TyAlocerase 其中 Ty=Edge Alloc=stdallocatorEdge实参数类型为const Edge对象类型是stdvectorEdgestdallocatorEdge

原文地址: http://www.cveoy.top/t/topic/iTUN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录