...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
PMap | A type that is a model of Readable Property Map. |
pmap | An object of type PMap. |
key | An object of type boost::property_traits<PMap>::key_type. |
Value Type | boost::property_traits<PMap>::value_type | The type of the property. |
Reference Type | boost::property_traits<PMap>::reference | A type that is convertible to the value type. |
Key Type | boost::property_traits<PMap>::key_type | The type of the key object used to look up the property. The property map may be templated on the key type, in which case this typedef can be void. |
Property Map Category | boost::property_traits<PMap>::category | The category of the property: a type convertible to readable_property_map_tag. |
Name | Expression | Return Type | Description |
---|---|---|---|
Get Property Value | get(pmap, key) | reference | Lookup the property of the object identified by key. |
template <class PMap, class Key> struct ReadablePropertyMapConcept { typedef typename property_traits<PMap>::key_type key_type; typedef typename property_traits<PMap>::category Category; typedef boost::readable_property_map_tag ReadableTag; void constraints() { function_requires< ConvertibleConcept<Category, ReadableTag> >(); val = get(pmap, k); } PMap pmap; Key k; typename property_traits<PMap>::value_type val; };
Copyright © 2000 | Jeremy Siek, Univ.of Notre Dame (jsiek@lsc.nd.edu) |