powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / enum
5 сообщений из 5, страница 1 из 1
enum
    #34512603
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть тип enum:
Код: plaintext
enum months {"January", "February", "March"};
правильно, конечно, было бы без скобок, но меня интересует нечто похожее. Т.е. нужно задать тип enum, с перечисленными текстовыми значениями, и что бы на входе указать порядковый номер элемента списка, а на выходе получить его текстовое значение. Не особо охота в данном случае с switch/case возиться. Можно это как-нить в пару строчек уместить?
...
Рейтинг: 0 / 0
enum
    #34512648
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dj_raven пишет:

> enum months {"January", "February", "March"};
>
> правильно, конечно, было бы без скобок, но меня интересует нечто
> похожее. Т.е. нужно задать тип enum, с перечисленными текстовыми
> значениями,

Текстовых значений там быть не может. Должно быть так:

enum months {January, February, March};


и что бы на входе указать порядковый номер элемента списка,
> а на выходе получить его текстовое значение.

Напиши функцию, выдающую имя enum- идентификатора по его значению.


Не особо охота в данном
> случае с switch/case возиться. Можно это как-нить в пару строчек уместить?

Напиши массиф строк, индексируемый значением enum-а.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
enum
    #34512667
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jasno, varianti bolno gromozdkije. no pridjetsja zanjatsja imi. U menja tam neskolko takih tipov dolzhno bitj, poetomu nadejalsja chto mozhet suschestvujet kakoj metod napisatj eto kratko
...
Рейтинг: 0 / 0
enum
    #34512842
StepLg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а map<string> mon; чем не подходит?
и будет вам счастье mon["January"];
...
Рейтинг: 0 / 0
enum
    #34512844
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dj_ravenjasno, varianti bolno gromozdkije. no pridjetsja zanjatsja imi. U menja tam neskolko takih tipov dolzhno bitj, poetomu nadejalsja chto mozhet suschestvujet kakoj metod napisatj eto kratko

Тебе нужна поддержка типизации?
Тогда, например, так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class Type1 {
  static char const *(data[ 3 ]);
  char const*operator[](int const i) {
     if (i>= 3 )
        return NULL;
     else
        return data[i];
  };
};

char const *Type1::data[ 3 ]={
"one","two","three"
};


Не проверял. Смысл такой.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / enum
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]