PDA

Просмотр полной версии : [Вопрос] массив по типу foreach



Ashmy
08.10.2017, 19:45
Такой небольшой вопрос по поводу foreach: создаю итератор

new IteratorArray: x[MAX_PLAYERS]<20>;
и понятное дело при использовании типа:

Iter_Add(x[0], 777);
мы не получим результат, т.е значение в итератор не будет внесено. Так вот, что я хочу. Я хотел бы использовать данные 20 индексов по типу индексов обычных массивов типа new x[20];, т.е чтобы при добавлении нового значения в итератор мы не ограничивались 20-ью, а могли вносить любое целостное число, к примеру - 777, которое записывалось бы в первый индекс (Iter_First вернул бы нам 777). Обычные массивы не подходят, с ними неудобно работать, много лишнего кода получится. Может есть уже какое-то готовое решение? Был бы очень благодарен за ссылку/название. Т.е нужно что-то типа итераторов foreach, только с указанием при обьявлении не максимальное значение итераторов, а собственно их количество. Можно использовать new IteratorArray: x[MAX_PLAYERS]<777>; но разве это не потребует огромного кол-ва выделяемой памяти? Из 777 мне нужно будет использовать лишь первые 20

VVWVV
08.10.2017, 20:11
Есть решение. (http://pro-pawn.ru/showthread.php?15081&p=84616&viewfull=1#post84616)