diff --git a/src/python/basic_graph.cpp b/src/python/basic_graph.cpp index 01f11893..d07e0829 100644 --- a/src/python/basic_graph.cpp +++ b/src/python/basic_graph.cpp @@ -184,8 +184,8 @@ basic_graph::out_edges(Vertex u) const { std::pair rng = boost::out_edges(u.base, base()); - return std::make_pair(out_edge_iterator(rng.first, Edge::create()), - out_edge_iterator(rng.second, Edge::create())); + return std::make_pair(out_edge_iterator(rng.first, typename Edge::create()), + out_edge_iterator(rng.second,typename Edge::create())); } template @@ -212,8 +212,8 @@ basic_graph::in_edges(Vertex u) const { std::pair rng = boost::in_edges(u.base, base()); - return std::make_pair(in_edge_iterator(rng.first, Edge::create()), - in_edge_iterator(rng.second, Edge::create())); + return std::make_pair(in_edge_iterator(rng.first, typename Edge::create()), + in_edge_iterator(rng.second, typename Edge::create())); } template @@ -240,8 +240,8 @@ basic_graph::adjacent_vertices(Vertex u) const { std::pair rng = boost::adjacent_vertices(u.base, base()); - return std::make_pair(adjacency_iterator(rng.first, Vertex::create()), - adjacency_iterator(rng.second, Vertex::create())); + return std::make_pair(adjacency_iterator(rng.first, typename Vertex::create()), + adjacency_iterator(rng.second, typename Vertex::create())); } template @@ -395,7 +395,7 @@ void basic_graph::remove_vertex(Vertex vertex) // Update property maps for (dynamic_properties::iterator i = dp.begin(); i != dp.end(); ++i) { if (i->second->key() == typeid(Vertex)) { - dynamic_cast(*i->second). + dynamic_cast(&*i->second)-> copy_value(vertex, Vertex(index_to_vertex.back())); } } @@ -422,7 +422,7 @@ typename basic_graph::vertex_iterator basic_graph::vertices_begin() const { return make_transform_iterator(boost::vertices(base()).first, - Vertex::create()); + typename Vertex::create()); } template @@ -430,7 +430,7 @@ typename basic_graph::vertex_iterator basic_graph::vertices_end() const { return make_transform_iterator(boost::vertices(base()).second, - Vertex::create()); + typename Vertex::create()); } template @@ -461,7 +461,7 @@ void basic_graph::remove_edge(Edge edge) // Update property maps for (dynamic_properties::iterator i = dp.begin(); i != dp.end(); ++i) { if (i->second->key() == typeid(Edge)) { - dynamic_cast(*i->second). + dynamic_cast(&*i->second)-> copy_value(edge, Edge(index_to_edge.back())); } } @@ -488,7 +488,7 @@ typename basic_graph::edge_iterator basic_graph::edges_begin() const { return make_transform_iterator(boost::edges(base()).first, - Edge::create()); + typename Edge::create()); } template @@ -496,7 +496,7 @@ typename basic_graph::edge_iterator basic_graph::edges_end() const { return make_transform_iterator(boost::edges(base()).second, - Edge::create()); + typename Edge::create()); } template diff --git a/src/python/page_rank.cpp b/src/python/page_rank.cpp index 67d36184..aa2d47c3 100644 --- a/src/python/page_rank.cpp +++ b/src/python/page_rank.cpp @@ -57,7 +57,7 @@ page_rank_done RankMap rank = in_rank? *in_rank : g.template get_vertex_map("pagerank"); - boost::graph::page_rank(g, rank, wrap_pr_done(done)); + boost::graph::page_rank(g, rank, page_rank_wrap_done(done)); } void export_page_rank() @@ -70,7 +70,7 @@ void export_page_rank() arg("rank_map") = (vector_property_map*)0, arg("iterations") = 20)); - def("page_rank", &page_rank_iterations, + def("page_rank", &page_rank_done, (arg("graph"), arg("rank_map") = (vector_property_map*)0, diff --git a/src/python/visitor.hpp b/src/python/visitor.hpp index 34d805b2..52b2905f 100644 --- a/src/python/visitor.hpp +++ b/src/python/visitor.hpp @@ -58,7 +58,7 @@ class BGL_PYTHON_VISITOR #define BGL_PYTHON_EVENT(Name, Descriptor) \ virtual void Name(Descriptor x, const Graph& g) const {} # include BGL_PYTHON_EVENTS_HEADER -#undef BGL_PYTHON_EVENTS +#undef BGL_PYTHON_EVENT static void declare(const char* name, const char* default_name) {