Запитання з тегом «iterator»

Ітератор - це об'єктно-орієнтована схема програмування, яка дозволяє пройти через колекцію, агностику фактичної адреси реалізації або об'єктів у фізичній пам'яті. Це одна з моделей поведінки банд Четири.

30
Що робить ключове слово "урожайність"?
Яке використання yieldключового слова в Python і що це робить? Наприклад, я намагаюся зрозуміти цей код 1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild А це той, хто телефонує: result, candidates …




6
Правила недійсності ітератора
Які правила відключення ітератора для контейнерів C ++? Переважно у форматі підсумкового списку. (Примітка. Це означає, що це запис до C ++ FAQ Stack Overflow . Якщо ви хочете критикувати ідею надання поширених запитань у цій формі, то тут слід зробити публікацію про мета, яка почала все це . Відповіді …
543 c++  c++11  iterator  c++17  c++-faq 


7
Як перетворити ітератор в потік?
Я шукаю стислий спосіб перетворити Iteratorна Streamабо більш конкретно "переглянути" ітератор як потік. З причини продуктивності я хотів би уникати копії ітератора в новому списку: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); На основі деяких пропозицій у коментарях я також намагався …
468 java  iterator  java-8 

12
Що саме ітератор, ітератор та ітерація?
Яке найосновніше визначення поняття "ітерабельність", "ітератор" та "ітерація" в Python? Я прочитав кілька визначень, але не можу визначити точний сенс, оскільки він все ще не зануриться. Може хтось, будь ласка, допоможе мені з 3-ма визначеннями в простому розумінні?


11
Сортування вектора у порядку зменшення
Чи варто використовувати std::sort(numbers.begin(), numbers.end(), std::greater<int>()); або std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators сортувати вектор у порядку зменшення? Чи є якісь переваги чи недоліки при одному чи іншому підході?
310 c++  sorting  stl  vector  iterator 

8
Як реалізувати ітератор стилю STL та уникнути загальних підводних каменів?
Я створив колекцію, для якої хочу надати ітератор у випадковому доступі у стилі STL. Я шукав приклад реалізації ітератора, але не знайшов. Я знаю про необхідність const перевантажень []та *операторів. Які вимоги до ітератора мають бути в стилі "STL" та які ще інші підводні камені слід уникати (якщо такі є)? …

13
Отримайте перший елемент з ітерабельного файлу, який відповідає умові
Я хотів би отримати перший елемент зі списку, що відповідає умові. Важливо, щоб отриманий метод не обробляв весь список, що може бути досить великим. Наприклад, така функція є адекватною: def first(the_iterable, condition = lambda x: True): for i in the_iterable: if condition(i): return i Цю функцію можна використати приблизно так: …
303 python  iterator 

12
Перетворити ітератор в ArrayList
З огляду на Iterator<Element>те, як ми можемо перетворити це Iteratorна ArrayList<Element>(або List<Element>) найкращим і швидким способом, щоб ми могли використовувати ArrayListтакі операції, як get(index), наприклад add(element), і т.д.
241 java  list  arraylist  iterator 

6
Як правильно реалізувати власні ітератори та const_iterators?
У мене є спеціальний клас контейнерів, для якого я б хотів написати iteratorта const_iteratorкласи. Я ніколи цього не робив, і мені не вдалося знайти відповідного способу. Які вказівки щодо створення ітератора, і що я повинен знати? Я також хотів би уникнути дублювання коду (я відчуваю це const_iteratorі iteratorподіляю багато речей; …

27
Навіщо використовувати ітератори замість масивів індексів?
Візьміть наступні два рядки коду: for (int i = 0; i < some_vector.size(); i++) { //do stuff } І це: for (some_iterator = some_vector.begin(); some_iterator != some_vector.end(); some_iterator++) { //do stuff } Мені кажуть, що другий спосіб є кращим. Чому саме це?

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