I declared a enum type as this,
enum WeekEnum
{
Mon = 0;
Tue = 1;
Wed = 2;
Thu = 3;
Fri = 4;
Sat = 5;
Sun = 6;
};
How can I get the item na
The solution I prefer is to mix arrays and ostream like this:
std::ostream& operator<<(std::ostream& lhs, WeekEnum e) {
static const std::array WEEK_STRINGS = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
return os << WEEK_STRINGS[statuc_cast(e)]
}
cout << "Today is " << WeekEnum::Monday;
I also suggest to use enum class instead of Enum