Вопросы по теме '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