C++ Boost


Read/Write Property Map(読み取り/書き込み可能プロパティマップ)

Read/Write Property Map(読み取り/書き込み可能プロパティマップ)は、get()関数を用いて、プロパティの値を読みとるために用いられる。 また、put()関数を用いて、プロパティの値を書き込むために用いられる。

以下の発展形

Readable Property Map and Writable Property Map

記法

PMap Read/Write Property Mapのモデル

関連型

プロパティマップカテゴリ boost::property_traits<PMap>::category プロパティマップのカテゴリは、read_write_property_map_tagに変換できなければならない。

コンセプトチェッククラス

  template <class PMap, class Key>
  struct ReadWritePropertyMapConcept
  {
    typedef typename property_traits<PMap>::category Category;
    typedef boost::read_write_property_map_tag ReadWriteTag;
    void constraints() {
      function_requires< ReadablePropertyMapConcept<PMap, Key> >();
      function_requires< WritablePropertyMapConcept<PMap, Key> >();
      function_requires< ConvertibleConcept<Category, ReadWriteTag> >();
    }
  };

参照

プロパティマップコンセプト(Property map concepts)

Copyright © 2000 Jeremy Siek, Univ.of Notre Dame (jsiek@lsc.nd.edu)