gpt4 book ai didi

casting - 如何在没有显式转换的情况下索引具有整数类型(除了 usize)的向量?

转载 作者:行者123 更新时间:2023-11-29 08:10:36 25 4
gpt4 key购买 nike

有时索引需要紧密打包(例如网格几何),将索引存储为 u32 而不是 usize 很有用。

有没有办法在 Rust 中索引一个向量,而不必每次都显式转换为 usize?例如:

vector[some_u32 as usize];

在单个实例中进行转换不是问题,只是在经常需要时很乏味。

有没有办法避免在这里强制转换?

最佳答案

没有。

如果它是你自己的类型,你可以实现 Index<u32> ,但事实并非如此,您也不能。

如果您真的、病态地反对强制转换索引,您可以编写一个适配器类型来执行强制转换,但这有点愚蠢。

关于casting - 如何在没有显式转换的情况下索引具有整数类型(除了 usize)的向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38888724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com