بله میشود:
std::cout << day_of_week ((Days)3) << std::endl;
اما بهتر است این کار را نکنید (منظورم نباید نیست)، چونکه یکی از دلایل استفاده از enum در اینجا این است که خود را از مقادیر عددی (جزئیات پیادهسازی) دور کنیم. در اینصورت اگر بعدها تصمیم بگیریم که enum را به اینصورت تغییر دهیم تا به جای شنبه از یکشنبه شروع شود:
enum Days
{
SUNDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY
};
در اینصورت کد قبل که عدد ۳ را به معادل روز هفته تبدیل میکند، نتیجهٔ کاملا متفاوتی را دربرخواهد داشت.
ویرایش: اگر میخواهید در هرصورت نتیجه تغییر نکند و اعداد خاصی را بتوانید به عنوان معادل برای اجزاء enum مرتبط کنید: ۱) باید مقادیر enum را بصورت دستی مشخص کنید و یا ۲) ترتیب اجزای آنرا تغییر ندهید.