小编Exp*_*Exp的帖子

外部属性映射绑定到boost图库中的std :: vector

我目前正在尝试定义增强图的外部属性.我使用一些捆绑属性作为内部属性:

struct VertexProperties
{
  int demand;
};

struct EdgeProperties
{ 
  uint capacity;
  int cost;
};

typedef adjacency_list <vecS, vecS, bidirectionalS, VertexProperties, EdgeProperties> Graph;
Run Code Online (Sandbox Code Playgroud)

然而,在算法期间我需要一些外部属性,即我希望能够将我的图形的边/顶点映射到存储在std :: vector中的元素,以便我可以通过operator [](Edge)访问它们E).我站在提升文档前面,没有任何线索.好像我需要一个property_map,但我不知道如何将这些与vector一起使用.到目前为止,我发现的唯一例子涉及从顶点到矢量的映射,但由于顶点是无符号整数,因此这是微不足道的.

到目前为止,我对提升感到非常沮丧,我认为这样可以节省我很多时间来自己实现和测试图表类,我真的没有得到这个疯狂的模板元编程的东西......

c++ boost graph boost-graph boost-property-map

2
推荐指数
1
解决办法
1627
查看次数

标签 统计

boost ×1

boost-graph ×1

boost-property-map ×1

c++ ×1

graph ×1