迭代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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |