foreach - 首选 foreach 索引类型

标签 foreach d

在 D、intuint 中使用 foreach 时,循环索引的首选类型是什么?或者只是通过省略类型自动实现?

最佳答案

一般来说,索引应该是size_t。与长度相同。如果您尝试使用 intuint,则在 32 位计算机和 64 位计算机上都会遇到问题。 size_t 是该语言用于数组索引和length 的内容。它在 32 位计算机上别名为 uint,在 64 位计算机上别名为 ulong

因此,如果您要为索引指定类型,请指定size_t。但是,当迭代数组时,foreach 将推断类型为 size_t。因此,在大多数情况下,没有理由列出该类型。

关于foreach - 首选 foreach 索引类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601898/

相关文章:

foreach - Smarty - foreach 循环 10 次并停止

linux - Plot2kill 无法在 Manjaro Linux 上编译

d - 在 D 中选择一个枚举的随机元素

'const ref' 和 'in' 之间的区别?

d - 如何原始写入数组!ubyte?

c++ - 模拟基于范围的 for 循环的开始/结束行为

PHP MySQL 结果 - 不必要地使用 foreach

python - 在 Python 3 中不使用 `break` 停止迭代

php - php中的foreach循环问题

d - 编译时评估