From 3ce6e3cb13edf18b46d074980594447f70227c6c Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Wed, 25 Jan 2023 18:11:04 +0100 Subject: [PATCH] Add is_std_array --- src/cpputils.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/cpputils.h b/src/cpputils.h index c1cf04b..a1cdfd8 100644 --- a/src/cpputils.h +++ b/src/cpputils.h @@ -5,6 +5,7 @@ #include #include #include +#include namespace cpputils { namespace literals { @@ -177,9 +178,21 @@ void parallelForeach(T0 &container0, T1 &container1, T2 &container2, T3 &contain callback(*iter0, *iter1, *iter2, *iter3); } -template class Ref> +template class Ref> struct is_specialization : std::false_type {}; template class Ref, typename... Args> struct is_specialization, Ref> : std::true_type {}; + +template +constexpr bool is_specialization_v = is_specialization::value; + +template +struct is_std_array : std::false_type {}; + +template +struct is_std_array> : std::true_type {}; + +template +constexpr bool is_std_array_v = is_std_array>::value; } // namespace cpputils