2011-01-19 4 views

Répondre

39

Ok, je l'ai découvert. boost::edge(u,v,g) renvoie pair<edge_descriptor, bool>bool est si le bord existe. Donc, dans mon cas, je sais qu'il fait, donc j'utilise l'expression:

boost::edge(u,v,g).first 
+0

En fait, il devrait être 'boost :: edge (u, v, g) .second', si vous voulez la valeur' bool' ... – tnull

+1

@tnull car je sais que le bord existe et je cherche le bord lui-même, 'first' est l'attribut dont j'ai besoin. –

5

Il y a aussi une fonction boost::lookup_edge() dans boost/graph/lookup_edge.hpp; cette fonction est envoyée à edge() ou out_edges() et à une recherche basée sur le type de graphique particulier que vous utilisez.

Questions connexes