Запитання з тегом «enum-class»


13
Чи можна визначити кількість елементів класу переліку c ++?
Чи можна визначити потужність c ++ enum class: enum class Example { A, B, C, D, E }; Я намагався використовувати sizeof, однак, він повертає розмір елемента перерахування. sizeof(Example); // Returns 4 (on my architecture) Чи існує стандартний спосіб отримати потужність (5 у моєму прикладі)?

7
Неможливо використовувати клас перелічення як ключ unordered_map
У мене є клас, що містить клас enum. class Shader { public: enum class Type { Vertex = GL_VERTEX_SHADER, Geometry = GL_GEOMETRY_SHADER, Fragment = GL_FRAGMENT_SHADER }; //... Потім, коли я реалізую наступний код в іншому класі ... std::unordered_map<Shader::Type, Shader> shaders; ... Я отримую помилку компіляції. ...usr/lib/c++/v1/type_traits:770:38: Implicit instantiation of undefined …
77 c++  c++11  map  enums  enum-class 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.