5
To wydaje się dość podstawową rzeczą do zrobienia, więc szukam bardziej lub bardziej mniej krótkie, wbudowane i łatwe do odczytania rozwiązanie.
Najkrótsza rzeczy udało mi się pojąć toJak zbudować hana :: tuple_t <T, T, T, ...> biorąc pod uwagę T i liczbę elementów n
hana::unfold_left<hana::tuple_tag>(hana::int_c<n>, [] (auto count) {
return hana::if_(count == hana::int_c<0>, hana::nothing,
hana::just(hana::make_pair(count - hana::int_c<1>,
hana::type_c<T>)));
});
który jest daleki od bycia krótki i czytelny ...
'Hana :: replicate' wydaje się właściwe. – llonesmiz