加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

迭代c中的非连续枚举元素

发布时间:2020-12-16 05:05:39 所属栏目:百科 来源:网络整理
导读:有许多方法可以迭代连续的枚举 enum Animal {Cat,Dog,Dolphin} 但有没有一种方便简单的方法来迭代非连续的枚举元素 enum Animal {Cat = 0,Dog = 5,Dolphin = 8} 解决方法 对此的简短回答是“不”. 你可以做一个动物表动物,然后在动物身上使用一个范围循环.
有许多方法可以迭代连续的枚举
enum Animal {Cat,Dog,Dolphin}

但有没有一种方便简单的方法来迭代非连续的枚举元素

enum Animal {Cat = 0,Dog = 5,Dolphin = 8}

解决方法

对此的简短回答是“不”.

你可以做一个动物表动物,然后在动物身上使用一个范围循环.

这是一个完整的“演示”:

#include <iostream>

using namespace std;

enum Animal {Cat = 0,Dolphin = 8};

int main()
{
    Animal animals[] = { Cat,Dolphin };

    for(Animal a : animals) cout << a << endl;
}

输出将是:

0
5
8

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读