cgal/Triangulation_2/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 extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Triangulation_2 Fix (unintendedly) skipping the next point after erasure of a constraint point 2021-06-15 14:21:35 +02:00
boost/graph Various fixes for pmaps: 2021-10-08 15:38:47 +02:00
Constrained_Delaunay_triangulation_2.h Update branch from master after trailing whitespaces and tabs removal 2020-03-26 19:23:54 +01:00
Constrained_triangulation_2.h Merge branch 'releases/CGAL-5.0-branch' into 5.1.x-branch 2020-10-21 09:27:51 +02:00
Constrained_triangulation_face_base_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Constrained_triangulation_plus_2.h Merge branch 'releases/CGAL-5.0-branch' into 5.1.x-branch 2020-10-21 09:27:51 +02:00
Delaunay_triangulation_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 19:24:14 +01:00
Regular_triangulation_2.h do not include boost/bind.hpp (shouldn't be used anymore) + fix remaining bind 2021-02-12 15:35:19 +01:00
Regular_triangulation_face_base_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Regular_triangulation_vertex_base_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Triangulation_2.h Merge remote-tracking branch 'cgal/releases/CGAL-5.0-branch' 2020-10-02 15:08:56 +02:00
Triangulation_2_projection_traits_3.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Triangulation_2_to_lcc.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Triangulation_2_traits_3.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Triangulation_data_structure_using_list_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Triangulation_default_data_structure_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Triangulation_face_base_2.h First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Triangulation_face_base_with_id_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:26:59 +01:00
Triangulation_face_base_with_info_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Triangulation_hierarchy_2.h Apply on triangulation_hierarchy_2 the same fix as in 3D 2021-02-04 09:21:36 +01:00
Triangulation_hierarchy_vertex_base_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 19:24:14 +01:00
Triangulation_vertex_base_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Triangulation_vertex_base_with_id_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Triangulation_vertex_base_with_info_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
apply_to_range.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
draw_triangulation_2.h Move the include in the ifdef 2021-01-26 09:45:18 +01:00