Boost logo

Boost Users :

Subject: Re: [Boost-users] Custom Edge Properties (boost-graph) - struct
From: Kya Bey (kyabey_at_[hidden])
Date: 2010-03-16 01:03:06


Thanks a lot for your pointers. It helped me a lot. I'm stuck at getting
dijkstra's to work (posting in another thread)

On Mon, Mar 15, 2010 at 9:21 AM, Jeremiah Willcock <jewillco_at_[hidden]>wrote:

> On Sun, 14 Mar 2010, Kya Bey wrote:
>
> Hi All ,
>> I've been trying to use a custom structure for describing the various edge
>> properties of a graph. I'm defining a graph as the following
>>
>> struct edge_properties {
>> int capacity ;
>> double weight ;
>> typedef struct edge_properties_tag kind ; // NOT SURE what this does
>> ?
>> };
>>
>> typedef boost::adjacency_list<listS, vecS, bidirectionalS,
>> property<vertex_name_t, std::string>,
>> edge_properties > Graph;
>>
>>
>> This allows me to create a Graph instance g. I've been trying to retrieve
>> the edge properties via a get call, but have not been able to
>> do so.
>>
>
> It appears that you are trying to use bundled properties. There is
> information on using them at <URL:
> http://www.boost.org/doc/libs/1_42_0/libs/graph/doc/bundles.html>. You do
> not need the kind in your structure in that case.
>
>
> I've tried various variants but seems to me i'm missing something
>> fundamental in the way boost-graph keeps the edge_properties hidden.
>> Any pointers will be useful.
>>
>
> The syntax you want is get(&edge_properties::capacity, g) to get the
> capacity, and something similar for the weight.
>
> -- Jeremiah Willcock
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net