hi Andrew,<br><br><div class="gmail_quote">On Wed, Mar 25, 2009 at 6:53 AM, Andrew Sutton <span dir="ltr">&lt;<a href="mailto:andrew.n.sutton@gmail.com">andrew.n.sutton@gmail.com</a>&gt;</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&lt;boost::listS,boost::listS,boost::bidirectionalS, EdgeProperties *&gt; Graph;<br>

</i></blockquote></div></div></div></blockquote></div><div><br>Your graph doesn&#39;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&lt;boost::listS,boost::listS,boost::bidirectionalS, NodeProperties*, EdgeProperties *&gt; 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&lt;Graph&gt;::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 &lt;&lt; g[src]-&gt;id &lt;&lt; &quot;--&gt;&quot; &lt;&lt; g[target]-&gt;id &lt;&lt; endl;<br>��� EdgeProperties *ep = g[*iedge_s];���� //� &lt;==== <b>Line 10;� g[*iedge_s] is returning null</b><br>
��� cout &lt;&lt; ep-&gt;sourceI &lt;&lt; endl;�������� //������� &lt;====�� <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&lt;Graph&gt;::in_edge_iterator *iedge_iter;<br>
graphtraits&lt;Graph&gt;::edge_iterator *edge_iter;<br></i><i>(*edge_iter)</i> -&gt; this becomes edge_descriptor<br><i>(*iedge_iter) -&gt; </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>