|
Boost Users : |
From: Jean-Charles Campagne (newsnewsnewsnews_at_[hidden])
Date: 2006-05-22 12:55:54
Given a type of graph G such as :
typedef adjacency_list < listS, listS, bidirectionalS > G;
and its reverse graph type :
typedef reverse_graph<G> RG
How can I convert a graph RG to a graph G simply ?
For instance, I would like to apply a function like :
void foo(G x);
to graphs of type G as well as type RG.
I looked in the documentation, unsuccesfully.
I tried to change the type of the function to :
void foo(RG x);
It worked for some functions, but not for others like :
void bar(RG x)
{
// ...
add_vertex(x);
//...
}
The compiler complains about :
'Config::vertex_descriptor
boost::add_vertex(
const Config::vertex_property_type &,
boost::adj_list_impl<Derived,Config,Base> &)' :
expects 2 arguments - 1 provided
Apparently there seems to be no default type conversion ... ?
PS : I am currently using VC++ 7.1.
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