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

splice() для std::list и инвалидации итератора
Форма с тремя аргументами list::splice() перемещает один элемент из одного списка в другой. В документации SGI прямо указано, что все итераторы, включая один, указывающий на перемещаемый элемент , остается действительным. документация...
3702 просмотров
schedule 14.04.2022

улучшенный итератор коллекции
Лично я нахожу диапазон функций, предоставляемых java.util.Iterator, довольно жалким. Как минимум, я хотел бы иметь такие методы, как: peek() возвращает следующий элемент, не перемещая итератор вперед предыдущий() возвращает предыдущий элемент...
8218 просмотров
schedule 16.09.2022

Шаблон итератора в VB.NET (C # будет использовать yield!)
Как реализовать шаблон итератора в VB.NET , в котором нет ключевого слова yield ?
10613 просмотров
schedule 06.07.2022

Побочные эффекты в итераторе считаются вредными?
Сегодня я написал свой первый итератор C#. Вуху. Интересно, что у него есть побочные эффекты. Мой итератор отфильтровывает недопустимые файлы из каталога и возвращает для обработки последовательность допустимых файлов. Когда он встречает файл...
681 просмотров
schedule 29.03.2023

Кратчайший способ получить Iterator по диапазону целых чисел в Java
Какой самый короткий способ получить итератор для диапазона целых чисел в Java? Другими словами, реализовать следующее: /** * Returns an Iterator over the integers from first to first+count. */ Iterator<Integer> iterator(Integer first,...
38879 просмотров
schedule 06.06.2022

Добавленная стоимость ключевого слова доходности?
все еще пытаюсь найти, где я мог бы использовать ключевое слово "yield" в реальной ситуации. Я вижу эту ветку на эту тему Для чего используется ключевое слово yield в C #? но в принятом ответе у них есть это как пример, когда кто-то...
1988 просмотров
schedule 12.11.2022

Когда мне следует использовать IEnumerator для зацикливания в С#?
Мне было интересно, есть ли случаи, когда выгодно использовать IEnumerator вместо цикла foreach для перебора коллекции? Например, есть ли время, когда было бы лучше использовать один из следующих примеров кода вместо другого?...
36942 просмотров
schedule 13.05.2022

Функциональность ключей / значений для итераторов в C ++
Я знаю, что раньше эти вопросы возникали в разных формах, но теперь это немного другое. У меня есть класс, содержащий std :: map. Хотя я хочу использовать карту для других целей внутри класса, внешне я хочу предоставить адаптеру итератора только...
886 просмотров
schedule 16.04.2023

Изменение набора во время итерации java
Я хочу сделать рекурсивный метод итеративным. У меня есть список объектов, которые я хочу перебрать, а затем проверить их подобъекты. Рекурсивный: doFunction(Object) while(iterator.hasNext()) { //doStuff doFunction(Object.subObjects);...
7060 просмотров
schedule 23.02.2023

Лучший способ перебрать контейнер
Каковы преимущества/недостатки этих двух способов перебора контейнера/какой из них вы предпочитаете и почему: for (MyClass::iterator i = m.begin(), e = m.end() ; i != e ; i++) { // ... } or for (MyClass::iterator i = m.begin() ; i !=...
2977 просмотров
schedule 05.05.2023

Разница между перемещением итератора вперед с помощью оператора for и оператора while
Когда я использую итератор объекта, я использую цикл while (как написано в каждой книге, изучающей Java, как Мышление на Java Брюса Экеля): Iterator it=... while(it.hasNext()){ //... } но когда-то я видел, что вместо этого кто-то...
36357 просмотров
schedule 20.02.2023

PHP RecursiveIteratorIterator и вложенные наборы
У меня есть набор объектов в иерархии. Есть верхний «корневой» узел, у которого есть дочерние узлы, которые, в свою очередь, имеют дочерние узлы и т. д. Я пытаюсь сохранить эту структуру в БД, используя модель вложенного набора, где каждая «сторона»...
3705 просмотров
schedule 23.03.2022

Когда итератор STL будет равен нулю?
у меня есть такая программа list<int>:: iterator n = alist.begin(); while(n!= (list<int>::iterator)0) { printf("Element is %d\n",*n); n = alist.erase(n); } Итак, здесь я сравниваю итератор с нулем. но после удаления...
2106 просмотров
schedule 22.05.2023

LINQ: удаление элементов из IQueryable
Я хочу удалить элемент из результата запроса LINQ, прежде чем использовать его для привязки данных. Каков правильный способ сделать это? Foreach на моей иллюстрации является темой моего вопроса. Иллюстрация: var obj = (from a in...
14473 просмотров
schedule 24.12.2022

Пользовательский итератор в C ++
У меня есть класс TContainer, который представляет собой совокупность нескольких указателей коллекций stl на класс TItems. Мне нужно создать Iterator для обхода элементов во всех коллекциях в моем классе TContainer, абстрагируя клиента от...
37599 просмотров
schedule 06.03.2023

Можно ли написать несколько итераторов для типа на С#?
Итак, для типа: CoolCollection<T> вы могли бы: foreach (T item in coolCollection) { ... } foreach (CoolNode node in coolCollection) { ... } Если это невозможно, возможно, например, foreach2 или какой-либо другой способ...
895 просмотров
schedule 24.07.2023

Как получить keyIterator для LinkedHashMap?
Глядя на исходный код LinkedHashMaps от Sun, я вижу, что есть закрытый класс под названием KeyIterator, и я хотел бы использовать его. Как я могу получить доступ?
29375 просмотров
schedule 17.12.2022

Проблема зависимости контейнера/итератора C++
Я работаю над контейнерным классом, который выглядит примерно так: class hexFile { public: HANDLE theFile; unsigned __int64 fileLength; hexFile(const std::wstring& fileName) { theFile = CreateFile(fileName.c_str(),...
285 просмотров
schedule 27.05.2023

Концептуальные проблемы с Iterator
Я пытаюсь написать свой первый класс итератора/тип контейнера. По сути, я хочу иметь возможность перебирать файл, конвертировать файл в HEX на лету и передавать результат в библиотеку boost::xpressive. Я не хочу делать однократное преобразование в...
268 просмотров
schedule 15.03.2024

Выражение: Итератор строки не может быть разыменован
Мне трудно использовать std::string::iterators в С++. Этот код отлично компилируется (по-прежнему не дает правильного вывода, но это моя вина: TODO, исправление алгоритма) в Dev-C++, и я не получаю ошибок времени выполнения. Ошибка связана с Visual...
13118 просмотров
schedule 07.02.2023