Тогда используйте это как int. Передайте это по значению.
есть два родственных вопроса:
А) Как реализован enum? Например, если у меня есть код:
enum myType
{
TYPE_1,
TYPE_2
};
Что на самом деле происходит? Я знаю, что вы можете рассматривать TYPE_1 и TYPE_2 как целые, но на самом ли деле они просто целые?
Б) Исходя из этой информации, предполагая, что переданное перечисление не нуждается в изменении, имеет ли смысл передавать myType в функцию как значение или как константную ссылку?
Например, который является лучшим выбором:
void myFunction(myType x){ // some stuff }
или же
void myFunction(const myType& x) { // some stuff }