下面是一个使用C++语言的示例代码,演示如何遍历向量并将枚举转换为整数:
#include
#include
enum Fruit {
APPLE,
ORANGE,
BANANA
};
int main() {
std::vector fruits = {APPLE, ORANGE, BANANA};
for (const auto& fruit : fruits) {
int fruitInt = static_cast(fruit);
std::cout << "Fruit: " << fruitInt << std::endl;
}
return 0;
}
上面的代码定义了一个名为Fruit的枚举类型,其中包含了三个枚举常量:APPLE、ORANGE和BANANA。然后,我们创建了一个名为fruits的向量,并初始化它包含这三个枚举常量。
接下来,我们使用范围基于for循环来遍历向量中的每个元素。在循环中,我们使用static_cast将当前的枚举值转换为整数,并将结果赋给fruitInt变量。然后,我们通过std::cout打印出转换后的整数值。
输出结果将为:
Fruit: 0
Fruit: 1
Fruit: 2
这里,APPLE的整数值为0,ORANGE的整数值为1,BANANA的整数值为2。