Вопросы по теме '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 просмотров
schedule
17.11.2023
Как правильно перебирать константный набор?
Я работаю над программой, которая должна представлять график. Моя проблема в моей функции 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 просмотров
schedule
12.12.2023
С++ каков результат итератора + целое число, когда прошлый конец-итератор?
предположим, что у вас есть итератор произвольного доступа (например, std::vector myVector )
когда iter + someInt является итератором конца конца, iter + someInt == myVector.end() ??
или это может быть другое значение, чем myVector.end() ?
670 просмотров
schedule
12.11.2022