在 D、int
、uint
中使用 foreach
时,循环索引的首选类型是什么?或者只是通过省略类型自动实现?
最佳答案
一般来说,索引应该是size_t
。与长度
相同。如果您尝试使用 int
或 uint
,则在 32 位计算机和 64 位计算机上都会遇到问题。 size_t
是该语言用于数组索引和length
的内容。它在 32 位计算机上别名为 uint
,在 64 位计算机上别名为 ulong
。
因此,如果您要为索引指定类型,请指定size_t
。但是,当迭代数组时,foreach
将推断类型为 size_t
。因此,在大多数情况下,没有理由列出该类型。
关于foreach - 首选 foreach 索引类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601898/