|
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