gpt4 book ai didi

c++ - 迭代与。枚举

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:35 24 4
gpt4 key购买 nike

对于迭代,我知道有不同类型的迭代器前向、双向、随机访问,可用于访问数组中的项目。

对于枚举,我只听说过可以用来索引项的枚举。但是是否有称为“枚举”或枚举器的术语?如果是这样,那么迭代和枚举之间有什么区别?

最佳答案

术语确实与语言相关,并且变得非常困惑。

在 C++ 中,“enumerat ion ( enum ) 是一个名称,意思是“一堆编号的项目” ,所以没有 Action 进行;这只是一个东西(就像一个class)。

当然,“迭代 ion”指的是一个 Action ,意思是“多次重复一个 Action ”。通常,这伴随着浏览项目列表。

但是,在某些语言中,作为 Action ,每一个都有特定的含义:

  • C#:枚举器是遍历集合项的对象(如 C++ 迭代器;IEnumerator<T>)。迭代器是做几乎相同事情的方法,但采用协程风格 (yield return)。

    C# 仍然有枚举 ion (enum s),就像在 C++ 中一样。

  • Java:迭代器遍历集合中的项目,就像在 C++ 中一样。我不确定“枚举数”。

    Java 仍然具有与 C++ 相似的枚举ion,但它们也有一些不同。

  • Python:迭代器就像 C# 枚举器; 生成器 类似于 C# 迭代器 ( yield )。

    没有枚举 ion s,AFAIK。

等等

关于c++ - 迭代与。枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224259/

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