枚举类的向量的初始化列表问题

时间:2016-10-30 06:57:34

标签: c++ vector enums

我有一个枚举,以及枚举的一些内容的几个向量。我想将枚举更改为枚举类,因为类型安全,但我收到错误。请考虑以下代码段:

#include <vector>

enum Colour {
        red,
        green,
        blue
};

int main() {
        const std::vector<Colour> something { red, green };
        return 0;
}

工作正常。但是,如果我将枚举更改为枚举类,则会出现error: ‘green’ was not declared in this scope等错误。我该怎么办?

1 个答案:

答案 0 :(得分:5)

Color::green用于枚举类。