首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lemon Graph Library C++映射值作为函数参数时出错

Lemon Graph Library C++映射值作为函数参数时出错
EN

Stack Overflow用户
提问于 2013-12-07 07:28:26
回答 1查看 262关注 0票数 0

我是C++和Lemon的新手,我对lemon图形库有以下问题。我想创建一个函数,它得到一个'map‘作为输入变量。如下所示:

代码语言:javascript
复制
bool augment(Graph &g, Graph::EdgeMap<int> sol_edge)
   {
     //do something
   }

但是当我尝试构建它时,我得到了以下错误:

代码语言:javascript
复制
\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类型的参数创建函数?

感谢您的任何帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-06-25 22:44:38

您必须通过引用传递它:

代码语言:javascript
复制
bool augment(ListGraph& g, ListGraph::EdgeMap<int>& sol_edge)    {
    //do something
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20435409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档