Boost logo

Boost Users :

From: Ferng, Andrew D (andrew.d.ferng_at_[hidden])
Date: 2008-02-15 11:36:13


Do you have to use the property map method?

I've converted over to bundled properties. Much simpler and intuitive.
http://www.boost.org/libs/graph/doc/bundles.html

-----Original Message-----
From: Christian Sturz [mailto:linuxkaffee_at_[hidden]]
Sent: Friday, February 15, 2008 1:01 AM
To: boost-users_at_[hidden]
Subject: [Boost-users] Pointers as graph vertex property

Hi,

I've a question about Boost Library Graphs.

My Boost Graph is defined as:

 typedef boost::adjacency_list< boost::vecS, boost::vecS,
        boost::directedS,
   boost::property< boost::graph_name_t, std::string >,
   boost::property< boost::vertex_index_t, ClassA* > > Boost_Graph;

So, I want to have a pointer to an entity of class ClassA as vertex
property "vertex_index".

However, when I try to access this property via a property map

  boost::property_map< Boost_Graph, boost::vertex_index_t >::type
     vertexNameMap = get( boost::vertex_index, g );

with

  vertexNameMap[v]

(where v is Vertex_Type)
the compiler tells me that the property is not of type 'ClassA*' (as I
would expect) but of type 'size_t'. Why? I thought that for the
definition of

  boost::property< boost::vertex_index_t, ClassA* >

ClassA* is the template value and defines the type of the property
"vertex_index".

Any ideas how I can manage it to store pointers as vertex property?

Regards,
Christian

--
Psst! Geheimtipp: Online Games kostenlos spielen bei den GMX Free Games!
http://games.entertainment.web.de/de/entertainment/games/free
_______________________________________________
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