П
Size: a a a
П
AN
Hlist![a,b,c] - он заимплементировал трейты через специализацию допустим или через любую херню что мы обсуждали.manual_impl![a,b,c] на нем заимплементированы те же трейты. Но с меньшим мозго дрочем или без найтли.Hlist![a,b,c] можно расширять до Hlist![a,b,c,d] и он будет автоматом подхватывать новые имплементации.Hlist![x,y,z] каким то кодом, а потом ты делаешь init() и используешь его не меняя.f(auto hlist) и он упадет в компиляции потом.f(hlist) where hlist: x + y + z. Поэтому тебе все равно нужно все это перечислять. Соответственно из ручной работы в варианте manual_impl! только собрать все эти x + y + z в одном месте самому.xs: x1 + x2 + ... + x10. И ещё есть какие то методы которые делают вот вместо генерации просто Hlist![x, y, z] тоже какие то пачки расширений добавляют в Hlist[...] за раз. Тогда можно сказать что собирать всё что нужно в одном месте пользователю проблематично. В таком случае С++ подход или специализация чуток выигрывают на писанине.О
П
KR
AN
П
ΑZ
ΑZ
AN
AN
AN
r
ΑZ
ΑZ
ΑZ
ΑZ
EG
EG
EG