diff --git a/Property_map/include/CGAL/property_map.h b/Property_map/include/CGAL/property_map.h index 250630763b7..b3caaaf6093 100644 --- a/Property_map/include/CGAL/property_map.h +++ b/Property_map/include/CGAL/property_map.h @@ -105,7 +105,6 @@ make_OR_property_map(const PM1& pm1, const PM2& pm2) /// \cgalModels{ReadablePropertyMap} /// /// \tparam InputIterator an input iterator -/// \endcond template struct Input_iterator_property_map{ typedef InputIterator key_type; @@ -119,6 +118,8 @@ struct Input_iterator_property_map{ get(Input_iterator_property_map, const InputIterator& it){ return *it; } }; +/// \endcond + #ifdef DOXYGEN_RUNNING /// \ingroup PkgPropertyMapRef /// Property map that composes two property maps, @@ -274,8 +275,8 @@ struct Compose_property_map }; #endif /// \ingroup PkgPropertyMapRef -/// \relates Compose_property_map /// returns `Compose_property_maps(km,vm)` +/// \relates Compose_property_map template Compose_property_map make_compose_property_map(const KeyMap& km, const ValueMap& vm) @@ -304,8 +305,8 @@ struct Dereference_property_map reference operator[](const Iter_& it) const { return *it; } }; +/// \ingroup PkgPropertyMapRef /// Free function to create a `Dereference_property_map` property map. -/// /// \relates Dereference_property_map template // Type convertible to `key_type` Dereference_property_map::type> @@ -371,8 +372,8 @@ struct Identity_property_map_no_lvalue }; /// \endcond +/// \ingroup PkgPropertyMapRef /// Free function to create a `Identity_property_map` property map. -/// /// \relates Identity_property_map template // Key and value type Identity_property_map @@ -409,8 +410,8 @@ struct First_of_pair_property_map /// @} }; +/// \ingroup PkgPropertyMapRef /// Free function to create a `First_of_pair_property_map` property map. -/// /// \relates First_of_pair_property_map template // Pair type First_of_pair_property_map @@ -449,8 +450,8 @@ struct Second_of_pair_property_map /// @} }; +/// \ingroup PkgPropertyMapRef /// Free function to create a Second_of_pair_property_map property map. -/// /// \relates Second_of_pair_property_map template // Pair type Second_of_pair_property_map @@ -509,8 +510,8 @@ struct Nth_of_tuple_property_map > friend void put(const Self&, key_type& k, const value_type& v) { std::get(k) = v; } }; +/// \ingroup PkgPropertyMapRef /// Free function to create a Nth_of_tuple_property_map property map. -/// /// \relates Nth_of_tuple_property_map template // Tuple type Nth_of_tuple_property_map @@ -563,6 +564,7 @@ struct Pointer_property_map{ /// This function is a shortcut to the recommended replacement: /// `boost::make_iterator_property_map(, boost::typed_identity_property_map())` /// Note that the property map is a mutable `LvaluePropertyMap` with `std::size_t` as key. +/// \relates Pointer_property_map template inline typename Pointer_property_map::type @@ -574,6 +576,7 @@ make_property_map(T* pointer) /// \ingroup PkgPropertyMapRef /// equivalent to `make_property_map(&v[0])` /// Note that `v` must not be modified while using the property map created +/// \relates Pointer_property_map template inline typename Pointer_property_map::type @@ -587,6 +590,7 @@ make_property_map(std::vector& v) /// \ingroup PkgPropertyMapRef /// Non-mutable version +/// \relates Pointer_property_map template inline typename Pointer_property_map::const_type @@ -598,6 +602,7 @@ make_property_map(const T* pointer) /// \ingroup PkgPropertyMapRef /// equivalent to `make_property_map(&v[0])` /// Note that `v` must not be modified while using the property map created +/// \relates Pointer_property_map template inline typename Pointer_property_map::const_type @@ -674,6 +679,7 @@ struct Boolean_property_map /// \ingroup PkgPropertyMapRef /// returns `Boolean_property_map(set_)` +/// \relates Boolean_property_map template Boolean_property_map make_boolean_property_map(Set& set_) @@ -717,6 +723,7 @@ struct Cartesian_converter_property_map /// \ingroup PkgPropertyMapRef /// returns `Cartesian_converter_property_map(vpm)` +/// \relates Cartesian_converter_property_map template Cartesian_converter_property_map make_cartesian_converter_property_map(Vpm vpm) @@ -766,8 +773,8 @@ public: }; /// \ingroup PkgPropertyMapRef -/// \relates Random_access_property_map /// returns `Random_access_property_map(container)` +/// \relates Random_access_property_map template Random_access_property_map make_random_access_property_map(Container& container) @@ -776,6 +783,7 @@ make_random_access_property_map(Container& container) } /// \cond SKIP_IN_MANUAL + // Syntaxic sugar for transform_iterator+pmap_to_unary_function template typename boost::transform_iterator, Iterator>