菜鸟求助,使用 isize 或 usize 作为索引类型更加灵活
原文中文,约700字,阅读约需2分钟。
📝
内容提要
在Rust中,isize和usize通常用作集合的索引类型,因为它们的大小可以自适应计算机架构。使用isize或usize作为索引类型更加灵活,代码可以在不同的计算机架构上编译和运行。定义vec时,需要将(amount+1)转换为usize类型,以便在vec中使用v[x as usize]来取值。
🎯
关键要点
-
在Rust中,isize和usize通常用作集合的索引类型,因为它们的大小可以自适应计算机架构。
-
使用isize或usize作为索引类型可以确保代码在不同的计算机架构上正常工作,无需更改。
-
在64位架构上,isize和usize的大小为64位,而在32位架构上为32位。
-
这种自适应特性使得使用isize或usize作为索引类型更加灵活,便于代码移植。
-
定义vec时,需要将(amount+1)转换为usize类型,以便在vec中使用v[x as usize]来取值。
🏷️