我不明白为什么会收到“使用临时值作为左值”错误。
void setEdgeLengths(
const Koala::AssocArray <
koalaGraph::PEdge,
Koala::DijkstraHeap::EdgeLabs<int>
> &edgeMap,
const std::vector<koalaGraph::PEdge> &E)
{
int edgeLength = 1;
for (const auto& e : E) {
edgeMap[e].length = edgeLength;
}
}
变量edgeLength
不是临时的。