¿Cómo emitir int para enumerar en C ++?

¿Cómo puedo lanzar un int a una enumeración en C ++?

Por ejemplo:

enum Test { A, B }; int a = 1; 

¿Cómo convierto a para escribir Test :: A?

 int i = 1; Test val = static_cast(i); 
 Test e = static_cast(1); 

Tu codigo

 enum Test { A, B } int a = 1; 

Solución

 Test castEnum = (Test)a;