У меня есть перечисление, для которого я делаю cout
, например: cout << myenum
.
Когда я отлаживаю, я вижу значение как целочисленное значение, но когда cout
выплевывает его, оно отображается как текстовое представление.
Есть идеи, что cout
делает за кулисами? Мне нужен тот же тип функциональности, и есть примеры того, как преобразовать перечисляемые значения в строковые, но кажется, что нам нужно знать, что эти значения опережают время. В моем случае нет. Мне нужно взять любое старое и получить его текстовое представление. В C # это кусок пирога; C ++ .. совсем не просто.
Я могу взять целочисленное значение, если мне нужно, и преобразовать его соответствующим образом, но строка даст мне именно то, что мне нужно.
UPDATE:
Большое спасибо всем, кто внес вклад в этот вопрос. В конечном итоге я нашел свой ответ в каком-то скрытом коде. Существовал метод для преобразования значения enum в строку, представляющую фактический ход, например, «exd5», который имеет значение ya. В этом методе, хотя они делали довольно дикие вещи, которые я сейчас избегаю. Моей главной целью было добраться до строкового представления.