diff --git a/include/cpp-sort/utility/branchless_traits.h b/include/cpp-sort/utility/branchless_traits.h index 397f6f28..9691d839 100644 --- a/include/cpp-sort/utility/branchless_traits.h +++ b/include/cpp-sort/utility/branchless_traits.h @@ -10,6 +10,7 @@ //////////////////////////////////////////////////////////// #include #include +#include "../detail/config.h" #include "../detail/type_traits.h" namespace cppsort @@ -83,6 +84,13 @@ namespace utility struct is_probably_branchless_projection_impl: std::is_member_object_pointer {}; + +#if CPPSORT_STD_IDENTITY_AVAILABLE + template + struct is_probably_branchless_projection_impl: + std::true_type + {}; +#endif } // Strip types from cv and reference qualifications if needed