<HTML> <!-- Copyright (c) Trustees of Indiana University 2009 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> <Head> <Title>Shared Array Property Map</Title> <BODY BGCOLOR="#ffffff" LINK="#0000ee" TEXT="#000000" VLINK="#551a8b" ALINK="#ff0000"> <IMG SRC="../../../boost.png" ALT="C++ Boost" width="277" height="86"> <BR Clear> <H2><A NAME="sec:shared-array-property-map"></A> </h2> <PRE> shared_array_property_map<ValueType, OffsetMap> </PRE> <P> This property map is an adaptor that contains a <a href="../../smart_ptr/shared_array.htm">boost::shared_array</a> and uses that array to store the property map's data. The resulting property map is a model of <a href="./LvaluePropertyMap.html">Lvalue Property Map</a>. The <tt>OffsetMap</tt> type is responsible for converting key objects to integers that can be used as offsets into the array. <P> <H3>Where Defined</H3> <P> <a href="../../../boost/property_map/shared_array_property_map.hpp"><TT>boost/property_map/shared_array_property_map.hpp</TT></a> <p> <H3>Model Of</H3> <a href="./LvaluePropertyMap.html">Lvalue Property Map</a> <P> <H3>Template Parameters</H3> <P> <TABLE border> <TR> <th>Parameter</th><th>Description</th><th>Default</th> </tr> <TR> <TD><TT>ValueType</TT></TD> <TD>The value type of the property map.</TD> <TD> </TD> </TR> <TR> <TD><TT>OffsetMap</TT></TD> <TD>Must be a model of <a href="./ReadablePropertyMap.html">Readable Property Map</a> and the value type must be convertible to <tt>std::size_t</tt>. </TD> <TD> </TD> </TR> </TABLE> <P> <H3>Members</H3> <P> In addition to the methods and functions required by <a href="./LvaluePropertyMap.html">Lvalue Property Map</a>, this class has the following members. <hr> <pre> property_traits<shared_array_property_map>::value_type </pre> This is the same type as <TT>ValueType</TT>. <hr> <pre> shared_array_property_map(size_t n) </pre> Constructor. Builds the property map with a size of <tt>n</tt> elements. The <tt>OffsetMap</tt> is default constructed. <hr> <pre> shared_array_property_map(size_t n, OffsetMap m) </pre> Constructor. Builds the property map with a size of <tt>n</tt> elements. <hr> <hr> <h3>Non-Member functions</h3> <hr> <pre> template <class ValueType, class OffsetMap> shared_array_property_map<ValueType, OffsetMap> make_shared_array_property_map(size_t n, const ValueType&, OffsetMap omap) </pre> A function for conveniently creating a shared array map. <hr> <br> <HR> <TABLE> <TR valign=top> <TD nowrap>Copyright © 2009</TD><TD> Trustees of Indiana University. </TD></TR></TABLE> </BODY> </HTML>