
Good afternoon, Inside a dijkstra visitor I would like to change the edge weights at some point, so in my visitor I'm trying to make a property map called weight :
template<class DynamicMap> class gds_visitor : public dijkstra_visitor<> { public:
gds_visitor(DynamicMap input):dynamic(input){}
....
template <class Edge, class Graph> void examine_edge (Edge e, Graph& g) { typename property_map<Graph, edge_weight_t>::type weight; weight=get(edge_weight, g);
std::cout << "An edge is being examined..." << "\n"; }
protected: DynamicMap dynamic; };
where Graph:
typedef adjacency_list<listS, vecS, directedS, no_property, property<edge_weight_t, int> > Graph;
and Edge:
typedef std::pair<int, int> Edge;
But it is not compiling, mentioning a problem with weight 'soperator = . Thank you in advance, Jonas Gabriel