#include "base_def.h" namespace CNORXZ { template struct IsArray { static constexpr bool VALUE = false; }; #define add_array_trait(name) template struct IsArray<##name> { \ static constexpr bool VALUE = true; \ } add_array_trait(ArrayBase); add_array_trait(MutableArrayBase); add_array_trait(Array); add_array_trait(FunctionalArray); add_array_trait(Slice); add_array_trait(ConstSlice); #undef add_array_trait }