赞
踩
rust泛型跟C++中泛型一样的。
泛型是具体类型或者其它属性的抽象替代,用于减少代码的重复。在介绍泛型之前需要了解一个概念 泛型约束。如下:
第一部分举的例子中的PartialOrd + Copy就是泛型约束。
Rust中的泛型和C++中的template是比较相似的,但是差别很大。C++是在实例化的时候进行类型检查。而Rust则是当场进行检查,所以需要用户提供合理的“泛型约束”,比如你需要使用“>”时,需要数据类型能够使用“>”运算符。
fn Largest1(list: &[i32]) -> i32 {
let mut largest = list
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。