hi Andrew,<br><br><div class="gmail_quote">On Wed, Mar 25, 2009 at 6:53 AM, Andrew Sutton <span dir="ltr"><<a href="mailto:andrew.n.sutton@gmail.com">andrew.n.sutton@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div class="gmail_quote"><div><br><br></div><div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">my Graph is :<br><i>typedef boost::adjacency_list<boost::listS,boost::listS,boost::bidirectionalS, EdgeProperties *> Graph;<br> </i></blockquote></div></div></div></blockquote></div><div><br>Your graph doesn't seem to have edge properties. The EdgeProprties* type appears to be substituted for the VertexProperties parameter, not EdgeProperties.</div> </div></blockquote><div><br>Sorry for the typo,<br>The actual declaration was� <br><br><i>typedef boost::adjacency_list<boost::listS,boost::listS,boost::bidirectionalS, NodeProperties*, EdgeProperties *> Graph;<br></i><i></i><i><br> class Node{<br> � public:<br> � string id;<br> };<br>class EdgeProperties { <br>��� public:<br>��� int targetI;// Terminal No. interms of target node<br>��� int sourceI;// Terminal No. interms of source node <br> ��� EdgeProperties(int s,int t):sourceI(s-1),targetI(t-1) { }<br>};<br><br>Graph g;<br>typedef graphtraits<Graph>::vertex_descriptor Vertex;<br>for(boost::tie(iedge_s,iedge_</i> <i>end) = boost::in_edges(v,g); iedge_s!=iedge_end; ++iedge_s)<br>{<br>��� Vertex src =� boost::source(*iedge_s,g); � <br> ��� Vertex target =� boost::target(*iedge_s,g);<br>�� cout << g[src]->id << "-->" << g[target]->id << endl;<br>��� EdgeProperties *ep = g[*iedge_s];���� //� <==== <b>Line 10;� g[*iedge_s] is returning null</b><br> ��� cout << ep->sourceI << endl;�������� //������� <====�� <b>This is giving segmentation fault;</b><br>}<br></i><i><br></i>**here g[*iedge_s] is returning null**<br>is it the problem because iam using (*iedge_s) as (edge_descriptor) or <br> the problem somewhere in my code where in i had not properly assigned the property object<br>to that specific edge. <br><br>i just wanted to know whether both of these are same<br><i>graphtraits<Graph>::in_edge_iterator *iedge_iter;<br> graphtraits<Graph>::edge_iterator *edge_iter;<br></i><i>(*edge_iter)</i> -> this becomes edge_descriptor<br><i>(*iedge_iter) -> </i>**whether this will also become edge_descriptor**� � <br><br>pardon me if iam really missing any basic concept in here.<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><div><br> �</div></div>Andrew Sutton<br><a href="mailto:andrew.n.sutton@gmail.com" target="_blank">andrew.n.sutton@gmail.com</a><br> <br>_______________________________________________<br> Boost-users mailing list<br> <a href="mailto:Boost-users@lists.boost.org">Boost-users@lists.boost.org</a><br> <a href="http://lists.boost.org/mailman/listinfo.cgi/boost-users" target="_blank">http://lists.boost.org/mailman/listinfo.cgi/boost-users</a><br></blockquote></div><br>