Utilizzo le proprietà in bundle e adjacency_list e desidero utilizzare la classe del sottografo.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 property<edge_index_t,int,Edge>
parte è necessario, come sottografo deve edge_index_t
per confrontare due bordi.
Ora la mia domanda è: come aggiungo un Edge utilizzando le proprietà raggruppate in un sottografo? Nel grafico normale senza property<edge_index_t,int,Edge>
aggiungo un vantaggio come segue:
Edge e;
vertex_descriptor u,v;
// fill in u and v;
e.weight = 1.0;
e.visted=false;
add_edge(u,v,e,graph);
Ma questo non funziona per sottografo.
Spero che qualcuno conosca una soluzione per questo.
Grazie
Ben
Se aggiungo indice size_t alla mia struttura Edge, non troverà questo indice, in quanto è necessario in 'propertey' –
Ben