我设法找到的最接近的是std::num::Int
和std::num::Float
trait,它们定义了zero()
。但是,它们特定于基本类型。
不,因为通常这没有意义。事实上,有几种类型,其中“零”是很明确 不是有效的。例如,如果要采用适当大小的零值并将其转换为Box
,则会违反内存安全性!
Default
特质是“零”的替代选择。它允许您说Default::default()
要获取类型的“默认”值,无论发生什么情况。但是,对于所有类型都没有一致,合理的“默认”定义。因此,您只能将其用于显式实现它的类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句