c++ - boost libreria
Obtenga una ventaja especĂfica con boost:: graph (2)
Estoy usando boost::graph y tengo dos vertex_descriptor s. ¿Cuál es la forma más rápida de obtener el borde entre ellos, sin iterar sobre todos los bordes?
Ok, lo descubrí. boost::edge(u,v,g) devuelve el pair<edge_descriptor, bool> donde el bool es si el borde existe. Entonces, en mi caso, sé que sí, entonces uso la expresión:
boost::edge(u,v,g).first
También hay una función boost::lookup_edge() en boost/graph/lookup_edge.hpp ; esa función se distribuye a edge() o out_edges() y a una búsqueda basada en el tipo de gráfico particular que está utilizando.