Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/04/2015, 09:43
lareto
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Uso de enum class. Consejos

Hola; puedes usar la misma forma de llamada para los dos tipos de enum. Te paso un ejemplo:

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. enum X {a = 1, b};
  4.  
  5. enum class tipoColumna {
  6.     COLUMNA1 = 100,
  7.     COLUMNA2,
  8.     COLUMNA3,
  9.     COLUMNA4 };
  10.  
  11. template<typename T>
  12. int int_enum_como_int(T t)
  13. {
  14.     return static_cast<typename std::underlying_type<T>::type>(t);
  15. }
  16.  
  17. void f(int i)
  18. {
  19.     std::cout << i << '\n';
  20. }
  21.  
  22. int main()
  23. {
  24.     f(int_enum_como_int(tipoColumna::COLUMNA1));
  25.     f(int_enum_como_int(a));
  26. }