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

Парная итерация в C# или перечислитель скользящего окна
Если у меня есть IEnumerable, например: string[] items = new string[] { "a", "b", "c", "d" }; Я хотел бы перебрать все пары последовательных элементов (скользящее окно размера 2). Что было бы ("a","b"), ("b", "c"), ("c", "d") Мое...
15221 просмотров
schedule 18.10.2023

Использование указателя на объект, хранящийся в векторе С++
У меня есть вектор myObjects в глобальной области видимости. std::vector<myObject> Методу передается указатель на один из элементов вектора. Может ли этот метод увеличивать указатель, чтобы перейти к следующему элементу, myObject*...
1737 просмотров
schedule 14.09.2022

я не знаю, почему функция iter (не __iter__) используется в этом месте, что означает iter в этом коде
я не знаю "self._iterator = iter(self._container)" в следующем коде. в django.http: class HttpResponse(object): def __iter__(self): self._iterator = iter(self._container) return self def next(self): chunk =...
375 просмотров
schedule 13.02.2024

Перебор и удаление из Hashtable в Java
У меня есть Hashtable в Java, и я хочу перебрать все значения в таблице и удалить определенную пару ключ-значение во время итерации. Как это можно сделать?
114843 просмотров
schedule 07.10.2023

Ручной повтор выбора элементов XML (C#, XDocument)
Каков «лучший способ» ручной итерации (т. е. по одному с кнопкой «Далее») по набору XElements в моем XDocument? Скажем, я выбираю набор элементов, которые хочу, таким образом: var elems = from XElement el in m_xDoc.Descendants() where...
2412 просмотров
schedule 01.10.2022

C ++ STL: проблемы с итераторами строк
Я делаю простую игру с палачом из командной строки. void Hangman::printStatus() { cout << "Lives remaining: " << livesRemaining << endl; cout << getFormattedAnswer() << endl; } string...
536 просмотров
schedule 17.04.2024

Почему string::find возвращает size_type, а не итератор?
Почему в С++ string::find возвращает size_type , а не iterator ? Это имело бы смысл, потому что такие функции, как string::replace или string::insert , принимают итераторы в качестве входных данных, поэтому вы можете find какой-то символ и...
6428 просмотров
schedule 09.10.2022

Вложенные запросы с использованием MySQLdb
Я пытаюсь добиться следующего, используя Python и интерфейс MySQLdb: Прочитайте содержимое таблицы, содержащей несколько миллионов строк. Обработайте и измените вывод каждой строки. Поместите измененные строки в другую таблицу. Мне...
3166 просмотров
schedule 27.02.2024

boost :: transform_iterator и boost :: bind
Я хотел бы использовать boost :: transform_iterator вместе с boost :: bind для возврата результата функции-члена. e.g. class Foo { public: //... Bar& getBar(); const Bar& getBar() const; }; У меня есть унарный объект Function для...
1078 просмотров
schedule 25.01.2024

boost :: bimap shared_ptr и boost :: transform_iterator
У меня есть контейнер boost::bimap<int, boost::shared_ptr<A>> , и я хочу вернуть итератор в левое представление, обеспечивая постоянство содержимого. Возврат container.left.begin() возвращает итератор, разыменованный на...
729 просмотров
schedule 04.05.2024

++это или это++ при переборе карты?
Примеры, показывающие, как перебирать std::map , часто бывают такими: MapType::const_iterator end = data.end(); for (MapType::const_iterator it = data.begin(); it != end; ++it) то есть он использует ++it вместо it++ . Есть ли причина,...
6623 просмотров
schedule 21.03.2024

Как работают итераторы V и E в igraph с использованием R?
Я просмотрел источник для V и E, и я не совсем уверен, как они работают. Вот код для V: > V function (graph) { if (!is.igraph(graph)) { stop("Not a graph object") } vc <- vcount(graph) if (vc == 0) { res...
1078 просмотров
schedule 05.05.2024

Обратный круговой буфер
я не очень разбираюсь в программировании алгоритмов основ, так что вот моя проблема. Я хочу создать алгоритм, который может заполнять круговой буфер, но он должен начинаться в конце буфера. Я пытаюсь сделать это уже много часов без успеха, поэтому...
160 просмотров
schedule 12.08.2022

итератор zip с openmp не пойдет параллельно
Я пытаюсь использовать итератор zip (из библиотеки boost или тяги) с openmp. Моя цель состоит в том, чтобы иметь цикл for_each, который будет обрабатывать вещи параллельно через openmp. На примере документации boost: #pragma omp parallel for...
207 просмотров
schedule 12.09.2022

Как создать объект STL итераторов типа шаблона?
Как создать объект STL итераторов типа шаблона? Я пытаюсь создать объект STL (скажем, вектор) итераторов типа шаблона, как показано ниже. vector<vector<T>::iterator> it1; Это не работает как в g++, так и в VC++, где. Оба...
1721 просмотров
schedule 11.11.2023

Java: итерация по набору при изменении содержимого набора
Я хочу перебрать набор, но содержимое набора изменится во время его итерации. Я хочу перебирать исходный набор во время создания итератора, а не перебирать какие-либо новые элементы, добавленные в набор. Как это возможно? Это поведение набора по...
4765 просмотров

Перебор представления Boost multi_array
Есть ли способ перебрать все элементы представления в Boost multi_array ? Понятно, как перебирать Boost multi_array ; а именно, пройти через диапазон [array.data(), array.data() + array.num_elements()) . Но если я создам в этом массиве...
363 просмотров
schedule 22.10.2023

С++: как построить объект с двумя итераторами?
У меня есть образец большого целочисленного класса. Он содержит динамический массив цифр, составляющих большое целое число. Я хотел бы построить объекты этого класса, используя 2 итератора (начало и конец), чтобы я мог передавать цифры из...
876 просмотров
schedule 20.10.2023

Как получить ключ ArrayList‹String› из Hashtable?
В основном у меня есть HashTable, содержащая ArrayList<String>,Boolean . Мне нужно получить ключ из Hashtable. Затем мне нужно получить первое значение из ArrayList<String> , которое является ключом. Я пытался :...
2591 просмотров
schedule 26.04.2024

Могу ли я специализировать std::begin и std::end для возвращаемого значения equal_range()?
Заголовок <algorithm> предоставляет std::equal_range() , а также некоторые контейнеры, имеющие его в качестве функции-члена. Что меня беспокоит в этой функции, так это то, что она возвращает пару итераторов, что делает утомительным итерацию...
999 просмотров