Запитання з тегом «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)це функція, яку я хочу ... за винятком того, що я є лише першою та останньою як ints. Чи є приємний спосіб отримати ітератор цих …
200 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); auto e = std::end(v); …




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


2
Що означає ітератор-> другий?
У C ++, який тип a std::map<>::iterator ? Ми знаємо, що об’єкт itтипу std::map<A,B>::iteratorмає перевантажений, operator ->який повертає a std::pair<A,B>*, і що std::pair<>має a firstі secondmember. Але, що відповідають цим двом членам, і чому ми маємо доступ до значення, що зберігається на карті як 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, 9 }; …

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повинен пересувати ітератор один раз, …

6
Створення власних ітераторів
Я намагаюся вивчити С ++, тому вибачте мене, якщо це запитання демонструє брак базових знань. Розумієте, факт у мене нестача базових знань. Я хочу допомогти розробити те, як створити ітератор для створеного мною класу. У мене клас "Форма", в якому є контейнер з Очками. У мене є клас 'Piece', який …
141 c++  iterator 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.