enum-class

Я недавно начал работать с управляемым кодом C++ / CLI, но я всегда определял перечисления так: enum FV_MODE { IDLE,DRAG,ADD_HITBOX,ADD_HURTBOX }; До сегодняшнего дня, когда я получил сообщение об ошибке: cannot define an unmanaged enum 'FViewer::FV_MODE' inside managed 'FViewer' 1> use ...

У меня был класс перечисления, скажем enum class Enum{ var1, var2; } Теперь я хочу добавить некоторый член, который зависит от параметра i. e var3(int). Хорошо, это не для перечисления, поэтому я хочу изменить его обычным классом, но моя цель-оставить старый код(Enum::var1 Как значение типа Enum) возмо...

Рассмотрим следующий пример: struct ConvertibleStruct {}; enum class ConvertibleEC {}; struct Target { // Implicit conversion constructors Target(ConvertibleStruct) {} Target(ConvertibleEC) {} }; Target operator~(const Target& t) { return t; } Target anotherFunction(const Target&...

как я могу вывести значение enum class в C++11? В C++03 это так: #include <iostream> using namespace std; enum A { a = 1, b = 69, c= 666 }; int main () { A a = A::c; cout << a << endl; } В c++0x этот код не компилируется #include <iostream> using namespace std; enum ...

у меня есть класс, содержащий класс enum. class Shader { public: enum class Type { Vertex = GL_VERTEX_SHADER, Geometry = GL_GEOMETRY_SHADER, Fragment = GL_FRAGMENT_SHADER }; //... затем, когда я реализую следующий код в другом классе... std::unordered_map<Shader::T...