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:
@@ -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.
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user