commit 51111bd019c87aade9a268a0a3ef4975c737c875 parent 712e1788d92c45c05e27ab98051d32a2c44a4781 Author: d.levin256@gmail.com <d.levin256@gmail.com> Date: Thu, 10 Nov 2022 15:17:45 +0000 has_expression_traits Diffstat:
M | include/kfr/base/expression.hpp | | | 6 | ++++++ |
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/include/kfr/base/expression.hpp b/include/kfr/base/expression.hpp @@ -126,6 +126,12 @@ struct expression_traits_defaults constexpr static inline bool random_access = true; }; +template <typename T, typename = void> +constexpr inline bool has_expression_traits = false; + +template <typename T> +constexpr inline bool has_expression_traits<T, std::void_t<typename expression_traits<T>::value_type>> = true; + namespace internal_generic { template <typename... Xs>