枚举类的vector的初始化列表存在问题
Issue with initializer list for vector of an enum class
我有一个枚举,以及枚举中一些内容的一对向量。为了类型安全,我想把枚举改为枚举类,但我得到了错误。考虑下面的代码片段:
#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
之类的错误。我能做什么?
使用Color::green
作为枚举类
相关文章:
- C++Builder中的OnClick事件签名存在问题
- 在 C++ 中使用逗号的 echo 命令中存在问题
- Malloc 在使用线程并行化 SSH 调用时存在问题
- 构造函数 (C++) 中的 char 指针参数存在问题
- 在 boost::variant 中类 holden 的复制构造函数存在问题
- 用户定义的文本运算符(在原始模式下)存在问题
- C++中的数组存在问题
- C++中的正则表达式存在问题
- 英特尔 DAAL 头文件可能存在问题
- 错误:"参数"没有命名类型,.cpp和 .h 文件可能存在问题
- 我的 IF 语句中存在问题,否则无法正常工作
- 在 c++ 中具有多个参数构造函数的模板类存在问题
- template_back和move赋值构造函数存在问题
- CMake 3.13.2 似乎在 G++ 8.2.0 中存在问题
- 使用Boost的班级名称冲突是否存在问题
- CMAKE:目标依赖项存在问题(add_dependency不起作用?
- C SQLITE3代码似乎在准备声明方面存在问题
- 此UUID生成代码是否存在问题
- 派生类中的模板存在问题
- 从多线程.net应用程序调用的本机dll中的tbb存在问题