Как последовательно перебрать перечисление? - страница 8

 
Ilyas:

Используйте ранее предложенный способ перебора значений с использованием массива.

Но вы же понимаете, что вопрос был не про вариант костыля.

Нужен нативный вариант, в крайнем случае, если не будет такого решения, то вы как разработчик-создатель MQL перечислений добавите в вашу стандартную библиотеку массивы всех перечислений и будете поддерживать их актуальность?

 
o_O:

Но вы же понимаете, что вопрос был не про вариант костыля.

Нужен нативный вариант, в крайнем случае, если не будет такого решения, то вы как разработчик-создатель MQL перечислений добавите в вашу стандартную библиотеку массивы всех перечислений и будете поддерживать их актуальность?

Тем паче, что они есть, просто дайте API ..иначе существование EnumToString (void enumerated) необъяснимо.

ps/ практика когда API по логике вещей должен быть, но его НЕТ, немного напрягает :-) Пусть будет "unstable" и недопустим в Маркете, то пусть лучше будет, чем нет..

 

Вы посмотрите со стороны на свои требования и оцените их с реальной стороны, пожалуйста.

Уже дошли до того, что массивы требуете описывать.

Проблема выеденного яйца не стоит. 

 
Renat Fatkhullin:

Вы посмотрите со стороны на свои требования и оцените их с реальной стороны, пожалуйста.

Ренат, а почему функции перебора не будет? Вы же что-то подобное делаете для настроек.
 

У нас в списке на реализацию сотня задач, важность/приоритетность/полезность которых на порядки выше банального static int myid[]={...}; for(int i=0;i<N;i++){...}

Ведь совсем о смешном просите и не осознаете смехотворности вопроса. 

 

масивы устраивают, этим с самого начала и пользуюсь.

вопрос был к разрабам.

ведь молчали пять лет, сейчас только решили ответить.

нет - значит нет.

 
Alexey Navoykov:

В MQL5 макросы мало того, что с фиксированным числом аргументов, так ещё и это число ограничено 8.  Так что удастся сделать enum всего для 3 значений.

Отмечу, что ранее уровень вложенности макро также был ограничен 8-ю (иначе ошибка: too complex, simplify the macro). Сейчас незаметно повысили по крайней мере до 16-ти