const_associative_property_map<UniquePairAssociativeContainer>
This property map is an adaptor that converts any type that is a model of both Pair Associative Container and Unique Associative Container such as std::map into a constant Lvalue Property Map. Note that the adaptor only retains a reference to the container, so the lifetime of the container must encompass the use of the adaptor.
Parameter | Description | Default |
---|---|---|
UniquePairAssociativeContainer | Must be a model of both Pair Associative Container and Unique Associative Container . |
In addition the methods and functions required by Lvalue Property Map, this class has the following members.
property_traits<const_associative_property_map>::value_typeThis is the same type as UniquePairAssociativeContainer::data_type.
const_associative_property_map()Default Constructor.
const_associative_property_map(const UniquePairAssociativeContainer& c)Constructor.
const data_type& operator[](const key_type& k) constThe operator bracket for property access. The key_type and data_type types are from the typedefs inside of UniquePairAssociativeContainer.
template <typename UniquePairAssociativeContainer> const_associative_property_map<UniquePairAssociativeContainer> make_assoc_property_map(const UniquePairAssociativeContainer& c);A function for conveniently creating an associative property map.
Copyright © 2002 |
Jeremy Siek,
Indiana University (jsiek@osl.iu.edu) Lie-Quan Lee, Indiana University (llee1@osl.iu.edu) Andrew Lumsdaine, Indiana University (lums@osl.iu.edu) |