 uses property maps is
parameterized on the types of the property maps it uses, and it
manipulates them using the interfaces specified by the
Boost Property Map Library.</p>
<p>The following generic function illustrates property map basics.</p>
<pre class="literal-block">
template &lt;typename AgeMap, typename GPAMap&gt;
void
manipulate_freds_info(AgeMap ages, GPAMap gpas) {

  typedef typename boost::property_traits&lt;AgeMap&gt;::key_type name_type;
  typedef typename boost::property_traits&lt;AgeMap&gt;: