菜鸟求助,使用 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]来取值。
➡️