Вопросы по теме 'iterator'

Является ли переменная с именем i неприемлемой?
Что касается соглашений об именах переменных, следует ли называть итераторы i или что-то более семантическое, например count ? Если вы не используете i , почему бы и нет? Если вы считаете, что i приемлемо, есть ли случаи итерации, когда его не...
1252 просмотров

Безопасно ли увеличивать итератор внутри при использовании его в качестве аргумента?
В настоящее время я пытаюсь стереть последовательность итераторов из набора, однако стандартная библиотека GCC, похоже, не работает, потому что std :: set :: erase (итератор) должен возвращать итератор (следующий итератор), однако в GCC он возвращает...
786 просмотров
schedule 12.10.2022

Некопирующая оболочка STL вокруг существующего массива?
Можно ли создать контейнер в стиле STL или даже просто итератор в стиле STL для существующего массива элементов типа POD? Например, предположим, что у меня есть массив целых чисел. Было бы удобно иметь возможность вызывать некоторые функции STL,...
2033 просмотров
schedule 28.12.2022

Есть ли в Python краткий способ использования понимания списка с несколькими итераторами?
По сути, я хотел бы построить понимание списка по «декартовому произведению» двух итераторов. Подумайте о следующем коде Haskell : [(i,j) | i <- [1,2], j <- [1..4]] который дает [(1,1),(1,2),(1,3),(1,4),(2,1),(2,2),(2,3),(2,4)]...
3849 просмотров
schedule 22.07.2023

Поиск владельца итератора STL
Есть ли способ найти контейнер, на который указывает итератор? В частности, я хочу иметь возможность найти std::vector , на который указывает конкретный std::vector::iterator , чтобы я мог проверить диапазон без необходимости фактически передавать...
1674 просмотров
schedule 09.09.2022

Эффективно перебирать все СОВПАДАЮЩИЕ ключи в хэш-карте?
У меня есть HashMap с миллионами записей. Необходимо получить все записи, ключи которых соответствуют определенному набору критериев (в данном случае каждый ключ является объектом с двумя целочисленными свойствами; мне нужно получить все ключи,...
5922 просмотров
schedule 16.08.2022

Создание нового итератора из результатов другого итератора
Я пытаюсь понять, как эффективно использовать итераторы в PHP 5, и без большого количества приличных примеров в сети это оказывается немного сложно. Я пытаюсь перебрать каталог и прочитать все (php) файлы внутри для поиска определенных классов....
540 просмотров
schedule 03.07.2022

Итераторы C ++ считаются вредными?
Сегодня на конференции библиотеки Boost Андрей Александреску , автор книги «Современный дизайн C ++ и Loki C ++» библиотека, выступила с докладом под названием «Итераторы должны работать» ( видео , слайды ) о том, почему итераторы плохи, и у него...
11830 просмотров
schedule 01.07.2022

Разница между перечислением Java и итератором
Какова точная разница между этими двумя интерфейсами? Имеет ли Enumeration преимущества перед использованием Iterator ? Если кто-то может уточнить, справочная статья будет оценена.
91703 просмотров
schedule 25.05.2022

Не удается войти в блок итератора во время отладки (C#)
Я пытаюсь отладить свой код, который выполняется из проекта модульного тестирования, но когда я пытаюсь перейти к методу, он просто переходит прямо на следующую строку, и точка останова внутри этого метода не срабатывает. Метод находится в классе,...
1990 просмотров
schedule 26.04.2022

Rails: элегантный способ отображения сообщения, когда в базе данных нет элементов.
Я понял, что пишу много кода, похожего на этот: <% unless @messages.blank? %> <% @messages.each do |message| %> <%# code or partial to display the message %> <% end %> <% else %> You have no messages. <%...
19702 просмотров
schedule 14.03.2023

Python: исключение StopIteration и понимание списка
Я хотел бы прочитать не более 20 строк из файла csv: rows = [csvreader.next() for i in range(20)] Работает нормально, если в файле 20 или более строк, в противном случае происходит сбой с исключением StopIteration. Есть ли элегантный...
5326 просмотров

как можно реализовать компилятор, который распознает итераторы?
Я использую итераторы некоторое время, и я люблю их. Но хотя я много думал об этом, я не мог понять, «как реализовать компилятор, который распознает итераторы». Я также исследовал это, но не смог найти ни одного ресурса, объясняющего ситуацию в...
165 просмотров

Необходимо добавить элемент в начало итератора в Python
У меня программа такая: a=reader.next() if *some condition holds*: #Do some processing and continue the iteration else: #Append the variable a back to the iterator #That is nullify the operation *a=reader.next()* Как добавить...
8491 просмотров
schedule 08.06.2022

Тестирование пустого итератора в цикле Python for
Приведенный ниже код основан на этом рецепте . Однако ключевой момент рецепта - то, что он предоставляет способ прервать итерацию на итераторе, если итератор пуст, - похоже, здесь не работает, вместо этого он ведет себя следующим нежелательным...
7456 просмотров
schedule 01.06.2022

Как лучше всего использовать какой-то ленивый итератор, когда возврат оценивается только по запросу?
import java.util.Collection; import example.Event; public interface Query { public boolean hasMore (); public Collection<Event> getNext ( long count ) throws Exception; } Это интерфейс, который у меня есть, который я хочу...
2902 просмотров
schedule 16.11.2022

разделить генератор/итерацию каждые n элементов в python (splitEvery)
Я пытаюсь написать функцию «splitEvery» Haskell в Python. Вот его определение: splitEvery :: Int -> [e] -> [[e]] @'splitEvery' n@ splits a list into length-n pieces. The last piece will be shorter if @n@ does not evenly divide the...
20002 просмотров
schedule 15.07.2022

Есть ли причина, по которой STL не предоставляет функции для возврата итератора через индекс?
Есть ли причина, по которой STL не предоставляет функции для возврата итератора в контейнер через индекс? Например, предположим, что я хотел вставить элемент в std::list , но в n-й позиции. Похоже, мне нужно получить итератор с помощью чего-то...
486 просмотров
schedule 09.08.2022

Самый чистый способ получить последний элемент из итератора Python
Как лучше всего получить последний элемент из итератора в Python 2.6? Например, скажите my_iter = iter(range(5)) Каков самый короткий / самый чистый способ получить 4 от my_iter ? Я мог бы это сделать, но это кажется не очень...
61470 просмотров
schedule 23.12.2022

Цикл Python: идиоматическое сравнение последовательных элементов в списке
Мне нужно перебрать список объектов, сравнивая их следующим образом: 0 и 1, 1 и 2, 2 и 3 и т. д. (я использую pysvn для извлечения списка различий). зацикливаюсь на индексе, но мне все время интересно, есть ли какой-нибудь способ сделать это, который...
4378 просмотров
schedule 07.05.2022