#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(DArrayBase); add_array_trait(MDArrayBase); add_array_trait(DArray); //add_array_trait(FunctionalArray); //add_array_trait(Slice); //add_array_trait(ConstSlice); #undef add_array_trait }