typenum
板条箱之后,我对它们似乎有重叠的目的这一事实感到困惑 - 使用数值作为类型。
唯一的区别是
typenum
提供了更多的灵活性,例如对数字类型的算术运算,但使用起来不太直观和符合人体工程学。 typenum
在 const 泛型之前就已经存在,并且 typenum
中的许多功能似乎正在讨论中,以添加到 const 泛型语法中。
我找不到任何解释这两者之间关系的内容,但以上所有内容都让我得出结论:
“
typenum
是针对 const 泛型当前限制的绷带修复”。
这是正确的吗?
typenum
是否还有更多超出 const 泛型范围的内容,或者一旦它的功能和语法更加成熟,它最终会被 const 泛型完全取代吗?
是的,这是正确的,并且在引入
min_const_generics
之前更正确,其中不仅算术运算而且所有 const 泛型都不可用。当时typenum
(与generic-array
结合起来确实很有用。现在它的用处已经不大了,但由于min_const_generics
的限制,一些用途仍然需要它。希望将来不再需要它全部。