mirror of https://github.com/CGAL/cgal
Cstr_point_[23]: simplify the different overloads
One perfect forwarding is enough.
This commit is contained in:
parent
661512b284
commit
74a0aa8c20
|
|
@ -3075,9 +3075,10 @@ namespace CartesianKernelFunctors {
|
||||||
typedef const Point_2& type;
|
typedef const Point_2& type;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <typename ...Args>
|
||||||
Rep // Point_2
|
Rep // Point_2
|
||||||
operator()(Return_base_tag, Origin o) const
|
operator()(Return_base_tag, Args&& ...args) const
|
||||||
{ return Rep(o); }
|
{ return Rep(std::forward<Args>(args)...); }
|
||||||
|
|
||||||
Rep // Point_2
|
Rep // Point_2
|
||||||
operator()(Return_base_tag, const RT& x, const RT& y) const
|
operator()(Return_base_tag, const RT& x, const RT& y) const
|
||||||
|
|
@ -3151,23 +3152,10 @@ namespace CartesianKernelFunctors {
|
||||||
typedef const Point_3& type;
|
typedef const Point_3& type;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <class ...Args>
|
||||||
Rep // Point_3
|
Rep // Point_3
|
||||||
operator()(Return_base_tag, Origin o) const
|
operator()(Return_base_tag, Args&& ...args) const
|
||||||
{ return Rep(o); }
|
{ return Rep(std::forward<Args>(args)...); }
|
||||||
|
|
||||||
Rep // Point_3
|
|
||||||
operator()(Return_base_tag, const RT& x, const RT& y, const RT& z) const
|
|
||||||
{ return Rep(x, y, z); }
|
|
||||||
|
|
||||||
template <class T1, class T2, class T3>
|
|
||||||
Rep // Point_3
|
|
||||||
operator()(Return_base_tag, T1&& x, T2&& y, T3&& z) const
|
|
||||||
{ return Rep(std::forward<T1>(x), std::forward<T2>(y), std::forward<T3>(z)); }
|
|
||||||
|
|
||||||
Rep // Point_3
|
|
||||||
operator()(Return_base_tag, const RT& x, const RT& y, const RT& z, const RT& w) const
|
|
||||||
{ return Rep(x, y, z, w); }
|
|
||||||
|
|
||||||
const Point_3&
|
const Point_3&
|
||||||
operator()(const Point_3 & p) const
|
operator()(const Point_3 & p) const
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue