Added support for construct_point_2

This commit is contained in:
Efi Fogel 2024-09-11 10:45:09 +03:00
parent cbdadd46f3
commit 8644a3d483
1 changed files with 9 additions and 3 deletions

View File

@ -154,6 +154,15 @@ struct has_construct_opposite_2 : std::false_type {};
template <typename T> template <typename T>
struct has_construct_opposite_2<T, std::void_t<typename T::Construct_opposite_2>> : std::true_type {}; struct has_construct_opposite_2<T, std::void_t<typename T::Construct_opposite_2>> : std::true_type {};
// Construct_point_2
// Helper trait to check for the presence of nested Construct_point_2
template <typename, typename = std::void_t<>>
struct has_construct_point_2 : std::false_type {};
// Specialization if the nested type Construct_point_2 exists
template <typename T>
struct has_construct_point_2<T, std::void_t<typename T::Construct_point_2>> : std::true_type {};
// Compare_endpoints_xy_2 // Compare_endpoints_xy_2
// Helper trait to check for the presence of nested Compare_endpoints_xy_2 // Helper trait to check for the presence of nested Compare_endpoints_xy_2
template <typename, typename = std::void_t<>> template <typename, typename = std::void_t<>>
@ -163,8 +172,6 @@ struct has_compare_endpoints_xy_2 : std::false_type {};
template <typename T> template <typename T>
struct has_compare_endpoints_xy_2<T, std::void_t<typename T::Compare_endpoints_xy_2>> : std::true_type {}; struct has_compare_endpoints_xy_2<T, std::void_t<typename T::Compare_endpoints_xy_2>> : std::true_type {};
// Approximate_2 // Approximate_2
// Helper trait to check for the presence of nested Approximate_2 // Helper trait to check for the presence of nested Approximate_2
template <typename, typename = std::void_t<>> template <typename, typename = std::void_t<>>
@ -174,7 +181,6 @@ struct has_approximate_2 : std::false_type {};
template <typename T> template <typename T>
struct has_approximate_2<T, std::void_t<typename T::Approximate_2>> : std::true_type {}; struct has_approximate_2<T, std::void_t<typename T::Approximate_2>> : std::true_type {};
// Parameter_space_in_x_2 // Parameter_space_in_x_2
// Helper trait to check for the presence of nested Parameter_space_in_x_2 // Helper trait to check for the presence of nested Parameter_space_in_x_2
template <typename, typename = std::void_t<>> template <typename, typename = std::void_t<>>