Estoy usando una enumeración de ámbito para enumerar estados en alguna máquina de estados que estoy implementando. Por ejemplo, digamos que algo como:¿Equivalente a "usar el espacio de nombres X" para las enumeraciones de ámbito?
enum class CatState
{
sleeping,
napping,
resting
};
En mi cpp donde defino una tabla de transición de estado, me gustaría usar algo equivalente a using namespace X
de modo que yo no necesito delante de todos mis nombres de los estados con CatState::
. En otras palabras, me gustaría usar sleeping
en lugar de CatState::sleeping
. Mi tabla de transición tiene bastantes columnas, por lo que evitar el prefijo CatState::
mantendría las cosas más compactas y legibles.
Entonces, ¿hay alguna forma de evitar tener que escribir CatState::
todo el tiempo?
Sí, sí, ya estoy enterado de las trampas de using namespace
. Si hay un equivalente para enumeraciones fuertemente tipadas, prometo usarlo solo dentro de un alcance limitado en mi archivo de implementación de cpp, y no para mal.
¿Realmente necesitas una 'enum class', o harías un' enum'? – netcoder
Originalmente era un 'enum' simple, pero estoy haciendo la transición de mi código para usar las características de C++ 11. Me gusta la idea de seguridad de tipo más fuerte con 'enum class'. –