返回介绍

4.15.4 迭代器索引查询

发布于 2020-09-09 22:55:46 字数 523 浏览 985 评论 0 收藏 0

在数组处理方法中使用的表达式有时在每一次迭代过程中都需要真实的数组索引,而不仅仅是数组元素。一个迭代器的索引方法返回指定维数的索引值。

索引方法的原型如下:

function int_or_index_type index (int dimension = 1)

数组维数使用23.7节中描述的方式编号:变化最慢的是维数1。变化更快的维数具有更高的维数编号。如果没有指定维数,缺省使用第一维。

除联合数组外,索引方法对所有其它数组迭代器元素返回的类型是int。联合数组返回与联合索引类型相同类型的索引。

例如:

int arr[]
int mem[9:0][9:0], mem2[9:0][9:0];
int q[$];
...
// 找到等于它们位置(索引)的所有元素
q = arr.find with ( item == item.index );

// 在mem中找到大于mem2中对应元素的所有元素。
q = mem.find(x) with (x>mem2[x.index(1)][x.index(2)]);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文