PMap | Readable Property Mapのモデル |
pmap | PMap型のオブジェクト |
key | boost::property_traits<PMap>::key_type型のオブジェクト |
値型(Value Type) | boost::property_traits<PMap>::value_type | プロパティの型 |
参照型(Reference Type) | boost::property_traits<PMap>::reference | 値型と変換可能な値型 |
キー型(Key Type) | boost::property_traits<PMap>::key_type | プロパティを検索するために用いられるキーの型。プロパティマップは、キー型についてテンプレート化されているかもしれない。この場合、このtypedefは、voidであってもよい。 |
プロパティマップカテゴリ(Property Map Category) | boost::property_traits<PMap>::category | プロパティのカテゴリ: readable_property_map_tagに変換可能な型. |
名前 | 表記 | 戻り値型 | 記述 |
---|---|---|---|
プロパティ値の取得 | get(pmap, key) | reference | 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) |