1<HTML> 2<!-- 3 Copyright (c) Jeremy Siek 2000 4 5 Distributed under the Boost Software License, Version 1.0. 6 (See accompanying file LICENSE_1_0.txt or copy at 7 http://www.boost.org/LICENSE_1_0.txt) 8 --> 9<Head> 10<Title>Read Write Property Map</Title> 11<BODY BGCOLOR="#ffffff" LINK="#0000ee" TEXT="#000000" VLINK="#551a8b" 12 ALINK="#ff0000"> 13<IMG SRC="../../../boost.png" 14 ALT="C++ Boost" width="277" height="86"> 15 16<BR Clear> 17 18<H2> 19<A NAME="concept:ReadWritePropertyMap"></A> 20<BR> 21Read/Write Property Map 22</H2> 23 24A Read/Write Property Map can be used to read property values via 25the <tt>get()</tt> function and can be used to write property values 26via the <tt>put()</tt> function. 27 28<H3>Refinement of</H3> 29 30<a href="./ReadablePropertyMap.html">Readable Property Map</a> 31and 32<a href="./WritablePropertyMap.html">Writable Property Map</a> 33 34 35 36<h3>Notation</h3> 37 38<Table> 39<TR> 40<TD><tt>PMap</tt></TD> 41<TD>A type that is a model of Read/Write Property Map.</TD> 42</TR> 43 44</table> 45 46<h2>Associated Types</h2> 47 48<table border> 49 50<tr> 51<td>Property Map Category 52<td><TT>boost::property_traits<PMap>::category</TT></td> 53<td> 54The category of the property map must be a type convertible to 55<TT>read_write_property_map_tag</TT>. 56</td> 57</tr> 58 59</table> 60 61 62<h3>Concept Checking Class</h3> 63 64<pre> 65 template <class PMap, class Key> 66 struct ReadWritePropertyMapConcept 67 { 68 typedef typename property_traits<PMap>::category Category; 69 typedef boost::read_write_property_map_tag ReadWriteTag; 70 void constraints() { 71 function_requires< ReadablePropertyMapConcept<PMap, Key> >(); 72 function_requires< WritablePropertyMapConcept<PMap, Key> >(); 73 function_requires< ConvertibleConcept<Category, ReadWriteTag> >(); 74 } 75 }; 76</pre> 77 78<h3>See Also</h3> 79 80<a href="./property_map.html">Property map concepts</a> 81 82 83<br> 84<HR> 85<TABLE> 86<TR valign=top> 87<TD nowrap>Copyright © 2000</TD><TD> 88<a HREF="http://www.boost.org/people/jeremy_siek.htm">Jeremy Siek</a>, Univ.of Notre Dame (<A HREF="mailto:jsiek@lsc.nd.edu">jsiek@lsc.nd.edu</A>) 89</TD></TR></TABLE> 90 91</BODY> 92</HTML> 93