Вопросы с тегом «iterator»

Итератор - это объектно-ориентированный паттерн программирования, который позволяет проходить через коллекцию, независимо от фактической реализации или адресов объектов в физической памяти. Это один из поведенческих шаблонов «Банды четырех».

12
Как получить перевернутый вид списка в списке на Java?
Я хочу иметь перевернутый вид списка в списке (аналогично List#sublistпредставлению списка в списке). Есть ли какая-то функция, которая обеспечивает эту функциональность? Я не хочу делать какие-либо копии списка или изменять его. Было бы достаточно, если бы в этом случае я мог получить хотя бы обратный итератор в списке. Также я …

7
Как выбрать только один предмет из генератора?
У меня есть функция генератора, как показано ниже: def myfunct(): ... yield result Обычный способ вызова этой функции: for r in myfunct(): dostuff(r) Мой вопрос, есть ли способ получить только один элемент из генератора, когда мне нравится? Например, я хотел бы сделать что-то вроде: while True: ... if something: my_element …


5
C ++ STL Векторы: Получить итератор из индекса?
Итак, я написал кучу кода, который обращается к элементам вектора stl по индексу [], но теперь мне нужно скопировать только часть вектора. Похоже, vector.insert(pos, first, last)это функция, которую я хочу ... за исключением того, что у меня есть только первый и последний как целые. Есть ли хороший способ получить итератор …
201 c++  stl  vector  iterator 

7
Зачем использовать функции, не являющиеся членами начала и конца, в C ++ 11?
Каждый стандартный контейнер имеет beginи endспособ возвращения итераторов для этого контейнера. Тем не менее, C ++ 11, по- видимому , введенные свободные функции называются std::beginи std::endкоторые называют beginи endчлены функции. Итак, вместо того, чтобы писать auto i = v.begin(); auto e = v.end(); ты бы написал auto i = std::begin(v); …




16
Почему итератор Java не является итерируемым?
Почему Iteratorинтерфейс не расширяется Iterable? iterator()Метод может просто вернуться this. Это специально или просто недосмотр разработчиков Java? Было бы удобно иметь возможность использовать цикл for-each с итераторами: for(Object o : someContainer.listSomeObjects()) { .... } где listSomeObjects()возвращает итератор.
178 java  iterator  iterable 


2
Что означает итератор-> second?
В C ++, какой тип std::map<>::iterator? Мы знаем, что объект itтипа std::map<A,B>::iteratorимеет перегруженную версию, operator ->которая возвращает a std::pair<A,B>*, и что std::pair<>элемент a имеет firstи second. Но чему соответствуют эти два члена и почему мы должны получить доступ к значению, хранящемуся на карте, как it->second?
157 c++  stl  iterator 


8
Удаление элементов из std :: set во время итерации
Мне нужно пройти через набор и удалить элементы, которые соответствуют заранее определенным критериям. Это тестовый код, который я написал: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, …

6
Поведение итератора списка Python и следующий (итератор)
Рассматривать: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Таким образом, продвижение итератора, как и ожидалось, обрабатывается путем изменения этого же объекта. В таком случае я бы ожидал: a = iter(list(range(10))) for i in a: print(i) next(a) пропустить каждый второй элемент: вызов nextдолжен продвинуть итератор один раз, затем …

5
Перебрать ключи объектов в node.js
Начиная с Javascript 1.7 существует объект Iterator , который позволяет это: var a={a:1,b:2,c:3}; var it=Iterator(a); function iterate(){ try { console.log(it.next()); setTimeout(iterate,1000); }catch (err if err instanceof StopIteration) { console.log("End of record.\n"); } catch (err) { console.log("Unknown error: " + err.description + "\n"); } } iterate(); есть ли что-то подобное в …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.