我是C ++和Lemon的绝对新手,我对柠檬图库有以下问题。我想创建一个函数,它将'map'作为输入变量。像这样:
bool augment(Graph &g, Graph::EdgeMap<int> sol_edge)
{
//do something
}
但是当我尝试构建它时,我收到以下错误:
\lemon-1.3\lemon\bits\vector_map.h|110|error: 'lemon::VectorMap<_Graph, _Item, _Value>::VectorMap(const lemon::VectorMap<_Graph, _Item, _Value>&) [with _Graph = lemon::GraphExtender<lemon::ListGraphBase>; _Item = lemon::ListGraphBase::Node; _Value = bool; lemon::VectorMap<_Graph, _Item, _Value> = lemon::VectorMap<lemon::GraphExtender<lemon::ListGraphBase>, lemon::ListGraphBase::Node, bool>]' is private|
是否意味着,无法使用map-type参数创建函数?
感谢您提供任何帮助!
答案 0 :(得分:0)
您必须通过引用传递它:
bool augment(ListGraph& g, ListGraph::EdgeMap<int>& sol_edge) {
//do something
}