2
0
mirror of https://github.com/boostorg/graph.git synced 2026-01-30 20:02:12 +00:00

updated get_property_value()

[SVN r9734]
This commit is contained in:
Jeremy Siek
2001-04-05 20:28:58 +00:00
parent 4efaed6988
commit 47fa4e6e65
2 changed files with 6 additions and 10 deletions

View File

@@ -382,16 +382,14 @@ namespace boost {
inline
typename graph_property<adjacency_list<EL,VL,DS,VP,EP,GP>, Tag>::type&
get_property(adjacency_list<EL,VL,DS,VP,EP,GP>& g, Tag) {
typedef typename property_value<GP, Tag>::type value_type;
return get_property_value(g.m_property, value_type(), Tag());
return get_property_value(g.m_property, Tag());
}
template <class EL, class VL, class DS, class VP,class EP,class GP,class Tag>
inline
const typename graph_property<adjacency_list<EL,VL,DS,VP,EP,GP>, Tag>::type&
get_property(const adjacency_list<EL,VL,DS,VP,EP,GP>& g, Tag) {
typedef typename property_value<GP, Tag>::type value_type;
return get_property_value(g.m_property, value_type(), Tag());
return get_property_value(g.m_property, Tag());
}
// dwa 09/25/00 - needed to be more explicit so reverse_graph would work.

View File

@@ -665,12 +665,10 @@ namespace boost {
typedef boost::lvalue_property_map_tag category;
adj_matrix_vertex_property_map(Graph& g) : m_g(g) { }
inline value_type& operator[](key_type v) {
return get_property_value(m_g.m_vertex_properties[v],
value_type(), Tag());
return get_property_value(m_g.m_vertex_properties[v], Tag());
}
inline const value_type& operator[](key_type v) const {
return get_property_value(m_g.m_vertex_properties[v],
value_type(), Tag());
return get_property_value(m_g.m_vertex_properties[v], Tag());
}
Graph& m_g;
};
@@ -756,11 +754,11 @@ namespace boost {
inline value_type& operator[](key_type e) {
Property& p = *(Property*)e.get_property();
return get_property_value(p, value_type(), Tag());
return get_property_value(p, Tag());
}
inline const value_type& operator[](key_type e) const {
const Property& p = *(const Property*)e.get_property();
return get_property_value(p, value_type(), Tag());
return get_property_value(p, Tag());
}
};
struct adj_matrix_edge_property_selector {