我正在尝试返回一个Vertex &
,这是代码:
Vertex& Graph::getVertex(std::string v) { // gets the vertex
for (std::vector<Vertex>::iterator it = vertices.begin(); it != vertices.end(); it++) {
if ((it->getName()).compare(v) == 0)
return it; // if strings are the same return vertex
}
exit(1);
}
问题是它getVertex
被标记为不兼容,并且it
在返回中被标记为类型的引用Vertex &
(非 const 限定)不能用类型的值初始化std::vector
......我将如何修复这些错误?