5
Dies scheint wie eine ziemlich grundlegende Sache zu tun, so suche ich nach einem mehr-or- weniger kurze, eingebaute und leicht lesbare Lösung.
Das kürzeste, was ich zu denken geschaffen istWie man einen Hana :: Tuple_t <T, T, T, ...> T und die Anzahl der Elemente 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>)));
});
, die von kurz und lesbar weit ist ...
'hana :: replicate' angemessen erscheint. – llonesmiz