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
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