| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Получение всех членов перечисления (enum) |
| Автор: Zakhar_Shan 17.4.2009, 09:33 | ||
Допустим есть список:
1.Можно ли узнать колличество значений в списке? 2.Можно их перебрать как например в массиве и вывести список в программе (Например в ComboBox)? Зарание благодарствую |
| Автор: zim22 17.4.2009, 09:40 | ||
нельзя |
| Автор: Zakhar_Shan 17.4.2009, 09:43 | ||||
Так вот если я не знаю что там есть first и fourth ??? |
| Автор: mrbrooks 17.4.2009, 09:58 |
| Zakhar_Shan, не слишком ли много хочешь от простого перечисления? |
| Автор: zim22 17.4.2009, 10:04 |
C# умеет это делать. |
| Автор: Rififi 17.4.2009, 10:04 |
| Zakhar_Shan, 1.Можно ли узнать колличество значений в списке? нет. 2.Можно их перебрать как например в массиве и вывести список в программе (Например в ComboBox)? нет. |
| Автор: mrbrooks 17.4.2009, 10:24 |
Ясен перец - там все типы уже как объекты. |
| Автор: zim22 17.4.2009, 10:26 |
угу, я помню ещё удивился, когда точку поставил чувак после целого числа и ему список свойств выпал |
| Автор: vinter 17.4.2009, 11:48 |
только в частном случае, в общем случае их вывести в цикле нельзя |
| Автор: Zakhar_Shan 17.4.2009, 13:49 | ||||||
Мне нужно вывести в ComboBox сами имена переменых. Например в случае с:
Чтоб был список: 1. x_1 2. x_2
Много Это что ежё за частный случай? |
| Автор: zim22 17.4.2009, 14:36 | ||||
Когда каждый следующий член enum больше или меньше предыдущего на какое-то фиксированное число. Т.е. чтобы мы были в состоянии строить прогноз относительно значения след/пред. элемента. Но ничто нам не мешает создать такой enum:
я не знаю, как можно вывести имена переменных... разве что так:
|
| Автор: J0ker 17.4.2009, 16:09 | ||
нет
нет enum - compile time подстновка |
| Автор: Mattias 17.4.2009, 16:35 |
| А как-нибудь через typeid() , type_info нельзя попробовать? |
| Автор: J0ker 17.4.2009, 17:01 |
нет enum - это не тип в полном смысле |
| Автор: zim22 17.4.2009, 17:08 |
попробуйте. потом напишите, что получилось |
| Автор: vinter 17.4.2009, 17:09 |
| был на форуме изврат с именами енумов через жопу макросы, ищи. |
| Автор: azesmcar 17.4.2009, 17:10 | ||||
а что это? ![]()
Добавлено @ 17:12 Joker поздно отредактировал |
| Автор: vinter 17.4.2009, 19:52 |
| azesmcar, строго гвооря это не самостоятельный тип, т.к у него есть underlying тип |