П
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