restrict the parameter pack to Named_function_parameters

This commit is contained in:
Sébastien Loriot 2022-07-26 18:02:33 +02:00
parent c0e134235a
commit 347a0220b3
2 changed files with 4 additions and 2 deletions

View File

@ -166,9 +166,9 @@ lloyd_optimize_mesh_2(CDT& cdt, const CGAL_NP_CLASS& np = parameters::default_va
} }
#ifndef DOXYGEN_RUNNING #ifndef DOXYGEN_RUNNING
template<typename CDT, typename ... NP_PACK> template<typename CDT, typename ... CGAL_NP_TEMPLATE_PARAMETERS_VARIADIC>
Mesh_optimization_return_code Mesh_optimization_return_code
lloyd_optimize_mesh_2(CDT& cdt, const NP_PACK& ... nps) lloyd_optimize_mesh_2(CDT& cdt, const CGAL_NP_CLASS& ... nps)
{ {
return lloyd_optimize_mesh_2(cdt, internal_np::combine_named_parameters(nps ...)); return lloyd_optimize_mesh_2(cdt, internal_np::combine_named_parameters(nps ...));
} }

View File

@ -33,6 +33,8 @@
#define CGAL_NP_TEMPLATE_PARAMETERS_2 NP_T2=bool, typename NP_Tag2=CGAL::internal_np::all_default_t, typename NP_Base2=CGAL::internal_np::No_property #define CGAL_NP_TEMPLATE_PARAMETERS_2 NP_T2=bool, typename NP_Tag2=CGAL::internal_np::all_default_t, typename NP_Base2=CGAL::internal_np::No_property
#define CGAL_NP_CLASS_2 CGAL::Named_function_parameters<NP_T2,NP_Tag2,NP_Base2> #define CGAL_NP_CLASS_2 CGAL::Named_function_parameters<NP_T2,NP_Tag2,NP_Base2>
#define CGAL_NP_TEMPLATE_PARAMETERS_VARIADIC NP_T, typename ... NP_Tag, typename ... NP_Base
namespace CGAL { namespace CGAL {
namespace internal_np{ namespace internal_np{