mirror of https://github.com/CGAL/cgal
of "forwarding constructors".
Quoting some comment in the code:
"
This is a simple tag which is used as additional (first) argument in
some kernel functors, to tell them to return the base (rep) class,
instead of the main type (e.g. Kernel_base::Point_2 instead
of Kernel::Point_2). This is a minor optimization which prevents
useless copies of the "reps".
Those functors are only those used in the constructors of the kernel
types like Point_2, so it's limited.
The real solution will be to use "forwarding constructors", when they
will be available in C++.
In the mean time, this should be a mostly/hopefully internal hack.
"
|
||
|---|---|---|
| .. | ||
| Cartesian_coordinate_iterator_2.h | ||
| Cartesian_coordinate_iterator_3.h | ||
| Dimension.h | ||
| Dimension_utils.h | ||
| Return_base_tag.h | ||
| Same_uncertainty.h | ||
| Type_equality_wrapper.h | ||
| Type_mapper.h | ||
| Wutils.h | ||
| concept_archetype_functors.h | ||
| concept_archetype_interface_macros.h | ||
| function_objects.h | ||
| global_functions.h | ||
| global_functions_2.h | ||
| global_functions_3.h | ||
| global_functions_internal_2.h | ||
| global_functions_internal_3.h | ||
| interface_macros.h | ||
| mpl.h | ||
| solve.h | ||