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

继续阅读