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

Какие базовые операции на карте разрешены во время итерации по ней?
Скажем, я повторяю карту в Java ... Я не понимаю, что я могу сделать с этой картой в процессе итерации по ней. Думаю, меня больше всего смущает это предупреждение в Javadoc для метода удаления интерфейса Iterator: [...] Поведение итератора не...
6389 просмотров
schedule 14.06.2024

Какая польза от перерыва в доходности?
Возможный дубликат: Что означает «yield break ; » сделать на C #? Может ли кто-нибудь увидеть использование оператора yield break, которого нельзя было бы иначе достичь с помощью break или return. Это утверждение кажется...
26486 просмотров
schedule 25.12.2023

Преобразовать итератор в указатель?
У меня std::vector с n элементами. Теперь мне нужно передать в функцию указатель на вектор, который имеет последние n-1 элемента. Например, мой vector<int> foo содержит (5,2,6,87,251) . Функция принимает vector<int>* , и я...
107018 просмотров
schedule 16.05.2024

карта.стирать(карта.конец())?
Рассмотреть возможность: #include <map> int main() { std::map< int, int > m; m[ 0 ] = 0; m[ 1 ] = 1; m.erase( 0 ); // ok m.erase( 2 ); // no-op m.erase( m.find( 2 ) ); // boom! } (Хорошо, так что в...
12962 просмотров
schedule 29.03.2024

Как работает класс PHP IteratorIterator?
Как бы я ни старался, я не могу понять, что на самом деле делает класс IteratorIterator. Я понимаю, что классы могут реализовывать Traversable, поэтому движок знает, что он может зацикливаться, используя foreach и я понимаю, что IteratorIterator...
4277 просмотров
schedule 14.10.2022

Как создать генератор/итератор с API Python C?
Как воспроизвести следующий код Python с помощью Python C API? class Sequence(): def __init__(self, max): self.max = max def data(self): i = 0 while i < self.max: yield i i += 1 Пока...
9495 просмотров
schedule 09.02.2024

Как реализованы итераторы в Java?
Сохраняет ли экземпляр Iterator, открытый для коллекции, всю коллекцию в памяти и доступ к позиции, которая увеличивается каждый раз, когда вызывается next()? Или я что-то упускаю?
3071 просмотров
schedule 16.04.2024

Что делать с исключениями при реализации java.lang.Iterator
Интерфейс java.lang.Iterator имеет 3 метода: hasNext , next и remove . Чтобы реализовать итератор, доступный только для чтения, вы должны предоставить реализацию для двух из них: hasNext и next . Моя проблема в том, что эти методы не...
14343 просмотров
schedule 03.11.2022

итераторы Python и потокобезопасность
У меня есть класс, над которым работают две функции. Одна функция создает список виджетов и записывает его в класс: def updateWidgets(self): widgets = self.generateWidgetList() self.widgets = widgets другая функция каким-то образом...
1204 просмотров

Как правильно перебирать константный набор?
Я работаю над программой, которая должна представлять график. Моя проблема в моей функции printAdjacencyList. По сути, у меня есть Graph ADT, в котором есть переменная-член «узлы», которая представляет собой карту узлов этого графа. У каждого узла...
1707 просмотров
schedule 26.02.2024

Пользовательский итератор, который преобразует значения перед их сохранением
Ожидается, что типичный прямой итератор реализует следующие методы: value_type& operator*(); value_type* operator->(); Я пишу собственный итератор для пользовательского контейнера, где пользователь ожидает увидеть value_type ,...
142 просмотров
schedule 06.02.2024

Гарантируют ли итераторы STL действительность после изменения коллекции?
Допустим, у меня есть какая-то коллекция, и я получил итератор для ее начала. Теперь предположим, что я изменил коллекцию. Могу ли я по-прежнему безопасно использовать итератор, независимо от типа коллекции или итератора? Чтобы избежать путаницы,...
9201 просмотров
schedule 26.11.2023

Что такое значение итератора по умолчанию?
Для любого контейнера STL, который я использую, если я объявлю итератор (этого конкретного типа контейнера) с использованием конструктора итератора по умолчанию, чем будет инициализирован итератор? Например, у меня есть: std::list<void*>...
54737 просмотров
schedule 18.11.2022

Можно ли объединить итераторы в Java?
Можно ли объединить итераторы в Java? У меня есть два итератора, и я хочу объединить/объединить их, чтобы я мог перебирать их элементы за один раз (в одном цикле), а не за два шага. Это возможно? Обратите внимание, что количество элементов в двух...
34726 просмотров
schedule 29.09.2022

IEnumerable в С++?
Я хотел бы знать, существует ли общий способ представления высокоуровневых спископодобных объектов в C++, отличный от использования итераторов STL . (под высокоуровневым я подразумеваю некоторые сложные объекты, скажем, ответ базы данных, а не...
2599 просмотров
schedule 19.02.2024

Что такое особые и неособые значения в контексте итераторов STL?
Раздел §24.1 / 5 стандарта C ++ (2003) гласит: Так же, как обычный указатель на массив гарантирует, что существует значение указателя, указывающее за последним элементом массива, так и для любого типа итератора существует значение итератора,...
4466 просмотров
schedule 15.11.2023

итератор против цикла for и почему итератор был введен так же, как и цикл for?
Возможные дубликаты: Каковы преимущества улучшенного цикла for и итератора в Java? Есть ли разница в производительности между циклом for и циклом for-each? Код ниже показывает, что как с циклом for, так и с итератором мы можем...
13592 просмотров
schedule 17.11.2022

Qt — перебор QRadioButtons
У меня есть групповой проект для школы, над которым я работаю. Член моей группы создал окно с примерно 75 переключателями. Я хочу, чтобы все они были «очищены» или «не проверены» при нажатии кнопки. Кто-нибудь знает хороший способ сделать это? Я...
3729 просмотров
schedule 12.03.2024

Как я могу распараллелить конвейер генераторов/итераторов в Python?
Предположим, у меня есть некоторый код Python, подобный следующему: input = open("input.txt") x = (process_line(line) for line in input) y = (process_item(item) for item in x) z = (generate_output_line(item) + "\n" for item in y) output =...
7468 просмотров

С++ каков результат итератора + целое число, когда прошлый конец-итератор?
предположим, что у вас есть итератор произвольного доступа (например, std::vector myVector ) когда iter + someInt является итератором конца конца, iter + someInt == myVector.end() ?? или это может быть другое значение, чем myVector.end() ?
670 просмотров
schedule 12.11.2022