Estoy usando paquetes de propiedades y adjacency_list y me gustaría utilizar la clase subgraph.Boost Subgraph and Bundled properties
struct Vertex
{
int index;
int seed;
};
struct Edge
{
bool visted;
double weight;
};
typedef adjacency_list<listS, listS, undirectedS, Vertex, property<edge_index_t,int,Edge> > Graph;
typedef subgraph<Graph> testSubgraph;
La parte property<edge_index_t,int,Edge>
se necesita, como subgrafo necesita edge_index_t
para comparar dos bordes.
Ahora mi pregunta es ¿cómo puedo agregar un borde utilizando propiedades agrupadas en un Subgraph? En la gráfica normal sin property<edge_index_t,int,Edge>
agrego una ventaja de la siguiente manera:
Edge e;
vertex_descriptor u,v;
// fill in u and v;
e.weight = 1.0;
e.visted=false;
add_edge(u,v,e,graph);
Pero esto no funciona para subgrafo.
Espero que alguien sepa una solución para esto.
Gracias
Ben
Si simplemente agrego el tamaño del índice a mi estructura Edge, todavía no encontrará este índice, ya que es necesario en 'propertey' –
Ben