Допустим, у меня есть следующее перечисление:
enum fruit { apple, oranges };
Я хотел бы написать оператор, который позволяет мне писать
fruit f = fruit::apple;
std::string s = f; // "Apple"
Для класса я бы реализовал Пользовательский оператор приведения . Как я могу сделать это для перечисления?
Также сравните этот пост , который (вроде) отвечает на вопрос для enum class
.