What is the relationship between BGL's edge_descriptor and edge_iterator?
What is the relationship between an "edge_descriptor" and what an edge_iterator dereferences? I'm having problems coding the following: myFunct(GraphT& g) { typedef graph_traits<GraphT>::edge_descriptor Edge; typedef map< Edge, Edge_Datum> Edge_Data; Edge_Data edge_data; graph_traits<GraphT>::edge_iterator ei, ei_end; for(tie(ei,ei_end)=edges(graph);ei!=ei_end;++ei) edge_data.insert( make_pair(*ei, Edge_Data())); << blows up here. }
Discovered the answer to my question. The value_type of edge_iterator is an edge_descriptor. Also discovered my code problem. An edge_descriptor does not have a operator< method. Jeff Holle wrote:
What is the relationship between an "edge_descriptor" and what an edge_iterator dereferences?
I'm having problems coding the following:
myFunct(GraphT& g) { typedef graph_traits<GraphT>::edge_descriptor Edge; typedef map< Edge, Edge_Datum> Edge_Data; Edge_Data edge_data; graph_traits<GraphT>::edge_iterator ei, ei_end; for(tie(ei,ei_end)=edges(graph);ei!=ei_end;++ei) edge_data.insert( make_pair(*ei, Edge_Data())); << blows up here. }
*Yahoo! Groups Sponsor* ADVERTISEMENT http://rd.yahoo.com/M=245454.2994396.4323964.2848452/D=egroupweb/S=170500678...
Info: http://www.boost.org Wiki: http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl Unsubscribe: mailto:boost-users-unsubscribe@yahoogroups.com
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service http://docs.yahoo.com/info/terms/.
participants (1)
-
Jeff Holle