##
ReadWritePropertyMap

A ReadWritePropertyMap can be used to read property values via the `get()` function and can be used to write property values via the `put()` function.

### Refinement of

ReadablePropertyMap and WritablePropertyMap

### Notation

`PMap` | A type that is a model of LvaluePropertyMap.

## Associated Types

Property Map Category | `boost::property_traits<PMap>::category` | The category of the property map must be a type convertible to `read_write_property_map_tag`.

### Concept Checking Class

      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> >();
        }
      };

### See Also

Property map concepts

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