| 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) |