cgal/Point_set_processing_3/include/CGAL
Mael Rouxel-Labbé 590ddf8015 Various fixes for pmaps:
- Use `value_type` when the returned type is not a reference
- Enforce `reference = value_type` if the returned type is not
  a reference (to avoid `typename PM::reference r = get(m, k)`,
  which will take a ref to a temporary if the `reference`
  typedef is an actualy reference)
- Do not use `put_get_helper` if the property map is not a `lvalue`
  **mutable** property map: the `put()` is `map[k] = v`, which
  is broken if `operator[]` does not return a reference
- The concept `boost::lvalue_property_map_tag` requires `operator[](key)`,
  not a reference in `get(map, key)`. You can have a readable property map
  returning a reference through its `get(map, key)`, but if there is
  no `operator[]`, it's just a `boost::readable_property_map_tag`
- Some const correctness to avoid copying maps with state
  or heavy keys in `get(map, key)` / `put(map, key, value)`
- Base the category of a wrapping pmap on what it offers instead
  of just forwarding the base property map's category
- Tried to do something like mutable lvalue pmap:
  * `value_type& operator[](key&)`
  * `ref get(map, const key&)`
  * `put(map, const key&, const value_type&)`
  and non-mutable lvalue pmap:
  * `const value_type& operator[](const key&)`
  * `ref get(map, const key&)`
  but not everything fits properly...
2021-10-08 15:38:47 +02:00
..
IO Fix group name for read_ply_points_with_properties 2021-03-19 08:40:21 +01:00
OpenGR unify np sentence 2020-04-18 16:27:58 +02:00
Point_set_processing_3/internal Various fixes for pmaps: 2021-10-08 15:38:47 +02:00
pointmatcher unify np sentence 2020-04-18 16:27:58 +02:00
Point_with_normal_3.h Various fixes for pmaps: 2021-10-08 15:38:47 +02:00
bilateral_smooth_point_set.h Replace std::pow(x,2) by CGAL::square(x) 2021-03-23 13:14:41 +01:00
cluster_point_set.h Fix warning by explicitly casting to/from property map value type 2021-04-19 12:44:59 +02:00
compute_average_spacing.h Fix compatibility of Poisson with Simple_cartesian<float> 2021-02-08 10:16:59 +01:00
edge_aware_upsample_point_set.h Replace std::pow(x,2) by CGAL::square(x) 2021-03-23 13:14:41 +01:00
estimate_scale.h Various fixes for pmaps: 2021-10-08 15:38:47 +02:00
grid_simplify_point_set.h unify np sentence 2020-04-18 16:27:58 +02:00
hierarchy_simplify_point_set.h Merge remote-tracking branch 'cgal/master' into CGAL-Improve_NP_doc_presentation-GF 2020-07-16 09:53:31 +02:00
jet_estimate_normals.h Merge remote-tracking branch 'cgal/master' into CGAL-Improve_NP_doc_presentation-GF 2020-07-16 09:53:31 +02:00
jet_smooth_point_set.h Merge remote-tracking branch 'cgal/master' into CGAL-Improve_NP_doc_presentation-GF 2020-07-16 09:53:31 +02:00
mst_orient_normals.h Various fixes for pmaps: 2021-10-08 15:38:47 +02:00
pca_estimate_normals.h unify np sentence 2020-04-18 16:27:58 +02:00
point_set_processing_assertions.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
radial_orient_normals.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
random_simplify_point_set.h run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00
remove_outliers.h use the distance for the split 2020-09-28 09:49:00 +02:00
scanline_orient_normals.h Fix uncompiled doc 2020-11-09 08:36:45 +01:00
structure_point_set.h Whitespace & cleaning changes 2021-10-08 12:13:43 +02:00
vcm_estimate_edges.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
vcm_estimate_normals.h unify np sentence 2020-04-18 16:27:58 +02:00
wlop_simplify_and_regularize_point_set.h Replace std::pow(x,2) by CGAL::square(x) 2021-03-23 13:14:41 +01:00