34 template <
typename Histo, std::
size_t N>
37 template <
typename OWNER,
typename FormatName,
typename FormatTitle,
std::size_t... Ns,
typename...
Axis,
38 typename =
typename std::enable_if_t<std::is_invocable_v<FormatName, int>>,
39 typename =
typename std::enable_if_t<std::is_invocable_v<FormatTitle, int>>>
42 :
std::
array<Histo,
N>{ Histo{ owner, fname( Ns ), ftitle( Ns ), allAxis... }... } {
43 static_assert(
sizeof...( Ns ) < 1000,
"Using HistogramArray with 1000 arrays or more is prohibited. This "
44 "would lead to very long compilation times" );
52 static_assert(
sizeof...( Ns ) < 1000,
"Using HistogramArray with 1000 arrays or more is prohibited. This "
53 "would lead to very long compilation times" );
70 template <
typename Histo, std::
size_t N,
typename Seq>
74 template <
typename OWNER,
typename FormatName,
typename FormatTitle>
77 :
details::HistogramArrayInternal<Histo,
N>( owner, fname, ftitle,
std::make_integer_sequence<
std::size_t,
N>{},
80 template <
typename Histo, std::
size_t N>