Вопросы по теме 'iterator'
Является ли переменная с именем i неприемлемой?
Что касается соглашений об именах переменных, следует ли называть итераторы i или что-то более семантическое, например count ? Если вы не используете i , почему бы и нет? Если вы считаете, что i приемлемо, есть ли случаи итерации, когда его не...
1252 просмотров
schedule
05.05.2023
Безопасно ли увеличивать итератор внутри при использовании его в качестве аргумента?
В настоящее время я пытаюсь стереть последовательность итераторов из набора, однако стандартная библиотека 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 просмотров
schedule
14.08.2023
как можно реализовать компилятор, который распознает итераторы?
Я использую итераторы некоторое время, и я люблю их.
Но хотя я много думал об этом, я не мог понять, «как реализовать компилятор, который распознает итераторы». Я также исследовал это, но не смог найти ни одного ресурса, объясняющего ситуацию в...
165 просмотров
schedule
11.05.2023
Необходимо добавить элемент в начало итератора в 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