@@ -105,7 +105,6 @@ make_OR_property_map(const PM1& pm1, const PM2& pm2)
105105// / \cgalModels{ReadablePropertyMap}
106106// /
107107// / \tparam InputIterator an input iterator
108- // / \endcond
109108template <class InputIterator >
110109struct Input_iterator_property_map {
111110 typedef InputIterator key_type;
@@ -119,6 +118,8 @@ struct Input_iterator_property_map{
119118 get (Input_iterator_property_map<InputIterator>, const InputIterator& it){ return *it; }
120119};
121120
121+ // / \endcond
122+
122123#ifdef DOXYGEN_RUNNING
123124// / \ingroup PkgPropertyMapRef
124125// / Property map that composes two property maps,
@@ -274,8 +275,8 @@ struct Compose_property_map<KeyMap, ValueMap, boost::lvalue_property_map_tag>
274275};
275276#endif
276277// / \ingroup PkgPropertyMapRef
277- // / \relates Compose_property_map
278278// / returns `Compose_property_maps<KeyMap, ValueMap>(km,vm)`
279+ // / \relates Compose_property_map
279280template <class KeyMap , class ValueMap >
280281Compose_property_map<KeyMap, ValueMap>
281282make_compose_property_map (const KeyMap& km, const ValueMap& vm)
@@ -304,8 +305,8 @@ struct Dereference_property_map
304305 reference operator [](const Iter_& it) const { return *it; }
305306};
306307
308+ // / \ingroup PkgPropertyMapRef
307309// / Free function to create a `Dereference_property_map` property map.
308- // /
309310// / \relates Dereference_property_map
310311template <class Iter > // Type convertible to `key_type`
311312Dereference_property_map<typename CGAL::value_type_traits<Iter>::type>
@@ -371,8 +372,8 @@ struct Identity_property_map_no_lvalue
371372};
372373// / \endcond
373374
375+ // / \ingroup PkgPropertyMapRef
374376// / Free function to create a `Identity_property_map` property map.
375- // /
376377// / \relates Identity_property_map
377378template <class T > // Key and value type
378379Identity_property_map<T>
@@ -409,8 +410,8 @@ struct First_of_pair_property_map
409410 // / @}
410411};
411412
413+ // / \ingroup PkgPropertyMapRef
412414// / Free function to create a `First_of_pair_property_map` property map.
413- // /
414415// / \relates First_of_pair_property_map
415416template <class Pair > // Pair type
416417First_of_pair_property_map<Pair>
@@ -449,8 +450,8 @@ struct Second_of_pair_property_map
449450 // / @}
450451};
451452
453+ // / \ingroup PkgPropertyMapRef
452454// / Free function to create a Second_of_pair_property_map property map.
453- // /
454455// / \relates Second_of_pair_property_map
455456template <class Pair > // Pair type
456457Second_of_pair_property_map<Pair>
@@ -509,8 +510,8 @@ struct Nth_of_tuple_property_map<N,std::tuple<T...> >
509510 friend void put (const Self&, key_type& k, const value_type& v) { std::get<N>(k) = v; }
510511};
511512
513+ // / \ingroup PkgPropertyMapRef
512514// / Free function to create a Nth_of_tuple_property_map property map.
513- // /
514515// / \relates Nth_of_tuple_property_map
515516template <int N, class Tuple > // Tuple type
516517Nth_of_tuple_property_map<N, Tuple>
@@ -563,6 +564,7 @@ struct Pointer_property_map{
563564// / This function is a shortcut to the recommended replacement:
564565// / `boost::make_iterator_property_map(<pointer>, boost::typed_identity_property_map<std::size_t>())`
565566// / Note that the property map is a mutable `LvaluePropertyMap` with `std::size_t` as key.
567+ // / \relates Pointer_property_map
566568template <class T >
567569inline
568570typename Pointer_property_map<T>::type
@@ -574,6 +576,7 @@ make_property_map(T* pointer)
574576// / \ingroup PkgPropertyMapRef
575577// / equivalent to `make_property_map(&v[0])`
576578// / Note that `v` must not be modified while using the property map created
579+ // / \relates Pointer_property_map
577580template <class T >
578581inline
579582typename Pointer_property_map<T>::type
@@ -587,6 +590,7 @@ make_property_map(std::vector<T>& v)
587590
588591// / \ingroup PkgPropertyMapRef
589592// / Non-mutable version
593+ // / \relates Pointer_property_map
590594template <class T >
591595inline
592596typename Pointer_property_map<T>::const_type
@@ -598,6 +602,7 @@ make_property_map(const T* pointer)
598602// / \ingroup PkgPropertyMapRef
599603// / equivalent to `make_property_map(&v[0])`
600604// / Note that `v` must not be modified while using the property map created
605+ // / \relates Pointer_property_map
601606template <class T >
602607inline
603608typename Pointer_property_map<T>::const_type
@@ -674,6 +679,7 @@ struct Boolean_property_map
674679
675680// / \ingroup PkgPropertyMapRef
676681// / returns `Boolean_property_map<Set>(set_)`
682+ // / \relates Boolean_property_map
677683template <class Set >
678684Boolean_property_map<Set>
679685make_boolean_property_map (Set& set_)
@@ -716,6 +722,7 @@ struct Cartesian_converter_property_map
716722
717723// / \ingroup PkgPropertyMapRef
718724// / returns `Cartesian_converter_property_map<GeomObject, Vpm>(vpm)`
725+ // / \relates Cartesian_converter_property_map
719726template <class GeomObject , class Vpm >
720727Cartesian_converter_property_map<GeomObject, Vpm>
721728make_cartesian_converter_property_map (Vpm vpm)
@@ -765,8 +772,8 @@ class Random_access_property_map
765772};
766773
767774// / \ingroup PkgPropertyMapRef
768- // / \relates Random_access_property_map
769775// / returns `Random_access_property_map<Container>(container)`
776+ // / \relates Random_access_property_map
770777template <class Container >
771778Random_access_property_map<Container>
772779make_random_access_property_map (Container& container)
@@ -775,6 +782,7 @@ make_random_access_property_map(Container& container)
775782}
776783
777784// / \cond SKIP_IN_MANUAL
785+
778786// Syntaxic sugar for transform_iterator+pmap_to_unary_function
779787template <typename Iterator, typename Pmap>
780788typename boost::transform_iterator<CGAL::Property_map_to_unary_function<Pmap>, Iterator>
0 commit comments