15 #ifndef ROOT7_RHistUtils
16 #define ROOT7_RHistUtils
19 #include <type_traits>
22 namespace Experimental {
30 template <
int DIMENSIONS>
32 using Base_t = std::array<double, DIMENSIONS>;
38 template<
class...ELEMENTS,
class =
typename std::enable_if<
sizeof...(ELEMENTS) + 1 == DIMENSIONS>::
type>
43 template<
class T,
class...ELEMENTS,
class =
typename std::enable_if<
sizeof...(ELEMENTS) + 1 != DIMENSIONS>::
type>
45 static_assert(
sizeof...(ELEMENTS) + 1 == DIMENSIONS,
"Number of coordinates does not match DIMENSIONS");
56 template <
int DIMENSIONS>