Boost logo

Boost Users :

From: Administrator (administrator_at_[hidden])
Date: 2003-03-06 12:24:54


Martin,

I did a simple search through the Boost website, and on
http://www.boost.org/libs/graph/doc/using_adjacency_list.htm, I found this:

You can also use enum's instead of struct's to create tag types. Create an
enum type for each property. The first part of the name of the enum type
must be edge, vertex, or graph followed by an underscore, with a _t at the
end. Inside the enum, define a value with the same name minus the _t. Then
invoke the BOOST_INSTALL_PROPERTY macro.

enum edge_myflow_t { edge_myflow };
enum edge_mycapacity_t { edge_mycapacity };

namespace boost {
  BOOST_INSTALL_PROPERTY(edge, myflow);
  BOOST_INSTALL_PROPERTY(edge, mycapacity);
}

compared to:
> namespace boost{
> enum vertex_xx_t { vertex_xx = 1111};
> BOOST_INSTALL_PROPERTY(vertex,vertex_xx);
> }

which means it should be:
> enum vertex_xx_t { vertex_xx = 1111};
> namespace boost{
> BOOST_INSTALL_PROPERTY(vertex,xx);
> }

Dale


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