Лучшие iterator вопросы ИТ разработчиков

  • 59голосов
  • 8ответов
  • 0просмотров

Что произойдет, если вы увеличите итератор, равный конечному итератору контейнера STL

Что если я увеличу итератор на 2, когда он укажет на последний элемент вектора? Вэтот вопрос [https://stackoverflow.com/questions/1057529/how-to-increment-an-iterator-by-2] на вопрос, как настроить итератор для контейнера STL с помощью 2 ...

Задан Nov 29, 2017, 10:51 AMотRaedwaldsharptooth
  • 69голосов
  • 10ответов
  • 0просмотров

Найти положение элемента в цикле C ++ 11 на основе диапазона для цикла?

Предположим, у меня есть следующий код: vector<int> list; for(auto& elem:list) { int i = elem; }Могу ли я найти должностьelem в векторе без ведения отдельного итератора?

Задан Jun 09, 2012, 9:31 PMотArnold SpenceFred Finkle
  • 3голосов
  • 2ответа
  • 0просмотров

итератор hasnext () возвращает true, но next () выбрасывает NoSuchElementException

Когда я отладил свой код, я обнаружил, чтоhasNext() методIterator возвращенныйtrue, ноnext() метод скинул NoSuchElementException. Ниже мой код: Collection<TradeStock> restBuy=em.createQuery("select t from TradeStock ...t.getResultList(); ...

Задан Jun 11, 2012, 5:15 AMотpb2qz22
  • 63голосов
  • 4ответа
  • 0просмотров

Делает ли перемещение вектора недействительными итераторы?

Если у меня есть итератор в векторaтогда я двигаюсь-конструирую или двигаю-назначаю векторb отa, этот итератор все еще указывает на тот же элемент (теперь в вектореb)? Вот что я имею в виду в коде: #include <vector> #include <iostream> int ...

Задан Dec 14, 2017, 7:04 PMотDavid Brown
  • 5голос
  • 1ответ
  • 0просмотров

Как объект Enumerator в Ruby выполняет внешнюю итерацию по внутреннему итератору?

Согласно документации Ruby, объект Enumerator используетeach метод (для перечисления), если целевой метод не предоставляетсяto_enum или жеenum_for методы. Теперь давайте возьмем следующий патч обезьяны и его перечислитель в качестве примера. o = ...

Задан Jun 15, 2012, 8:55 PMотAndrew MarshallSalman Paracha
  • 206голосов
  • 12ответов
  • 0просмотров

Конвертировать Iterator в ArrayList

ДаноIterator<Element>как мы можем преобразовать этоIterator вArrayList<Element> (или жеList<Element>) вbest and fastestпуть, так что мы можем использоватьArrayListоперации над ним, такие какget(index), add(element), так далее.

Задан Nov 23, 2017, 1:30 PMотMd. Abu Nafee Ibna ZahidMaksim
  • 64голосов
  • 9ответов
  • 0просмотров

Rails: элегантный способ отображения сообщения, когда в базе нет элементов

Я понял, что пишу много кода, похожего на этот: <% unless @messages.blank? %> <% @messages.each do |message| %> <%# code or partial to display the message %> <% end %> <% else %> You have no messages. <% end %>Есть ли какая-либо конструкция в ...

Задан Feb 09, 2010, 7:37 PMотDan McGrathJakub Troszok
  • 12голосов
  • 6ответов
  • 0просмотров

Есть ли элегантный способ циклически проходить по списку N раз с помощью итераций (например, itertools.cycle, но ограничивать циклы)?

Я хотел бы циклически проходить по списку (N раз) с помощью итератора, чтобы фактически не сохранять N копий списка в памяти. Есть ли встроенный или элегантный способ сделать это без написания моего собственного генератора? В идеале, ...

Задан Nov 24, 2015, 9:04 PMотCiro Santilli 新疆改造中心 六四事件 法轮功JJC
  • 14голосов
  • 5ответов
  • 0просмотров

почему нет метода add в интерфейсе Iterator

ВIterator Sun добавила метод remove, чтобы удалить последний доступный элемент коллекции. Почему нет метода add для добавления нового элемента в коллекцию? Какие побочные эффекты это может иметь для коллекции или итератора?

Задан Jun 26, 2012, 2:49 AMотfastcodejavadroidsites
  • 65голосов
  • 5ответов
  • 0просмотров

Почему Java не позволяет использовать foreach для итераторов (только для итераторов)? [Дубликат]

> Possible Duplicate: Why is Java's Iterator not an Iterable? [https://stackoverflow.com/questions/839178/why-is-javas-iterator-not-an-iterable] Idiomatic way to use for-each loop given an ...

Задан May 23, 2017, 11:54 AMотCommunityAnony-Mousse
  • 10голос
  • 1ответ
  • 0просмотров

Как я могу сделать свой собственный ленивый итератор?

Я делаю класс C ++ 11, который производит огромное количество данных. Эти данные в настоящее время поступают из базы данных, и они не могут полностью поместиться в памяти. Я хотел бы предоставить пользователю итератор, который ведет себя ...

Задан Jun 27, 2012, 8:58 AMотR. Martinho FernandesFabien
  • 21голосов
  • 3ответа
  • 0просмотров

Недействительный итератор прошлого в C ++ 11

Самый популярный пост на C ++Правила аннулирования итераторов [https://stackoverflow.com/q/6438086/985943]утверждает, что неясно, являются ли последние итераторы (то есть те, которые возвращеныend(), cend(), rend(), а такжеcrend()) аннулируются в ...

Задан May 23, 2017, 12:06 PMотCommunitynknight
  • 0голосов
  • 3ответа
  • 0просмотров

итерация одного ключа в многомерном ассоциативном массиве Python

Я динамически создаю двумерный ассоциативный массив (словарь?) Я пытаюсь пройтись по его ключам, сохраняя постоянным один из индексов, например, все значения, связанные с «ключом»; с "Джоном" в первой скобке: myhash['john']['smith'] = "address ...

Задан Jul 07, 2012, 7:11 PMотuser1187297
  • 12голосов
  • 4ответа
  • 0просмотров

Итераторы Python - как динамически назначать self.next в новом классе стилей?

Как часть некоторого промежуточного программного обеспечения WSGI, я хочу написать класс Python, который обертывает итератор для реализации метода close на итераторе. Это прекрасно работает, когда я пытаюсь сделать это с классом старого стиля, ...

Задан Jul 20, 2009, 11:06 AMотollyc
  • 14голосов
  • 3ответа
  • 0просмотров

Использование подчеркивания groupby для группировки массива автомобилей по цвету

У меня есть множество автомобилей. car = { make: "nissan", model: "sunny", colour: "red" };Как бы я использовал underscore.js для группировки массива по цвету? Я пробовал несколько комбинаций, но я не совсем уверен, как указать условие моего ...

Задан Apr 06, 2015, 9:10 PMотmikeschuldJon Wells
  • 1голос
  • 1ответ
  • 0просмотров

Шаблон C ++ не принимает итераторы

Я переучиваю C ++ и начал с того, что попробовал простой алгоритм: QuickSort. Моя функция имеет эту подпись: template <class T> void QSort(typename std::vector<T>::iterator begin, typename std::vector<T>::iterator end)И это называется в моей ...

Задан Jul 21, 2012, 10:16 PMотDeus Kane
  • 18голосов
  • 2ответа
  • 0просмотров

Должен ли размер () == end () - begin ()? Что насчет актеров?

Из того, что я понимаю, цельsize_type а такжеdifference_type являетсяnotпросто знак - это также предназначалось для решения, например, сегментированные архитектуры и тому подобное, где они могут быть разных размеров. С этим контекстом, если у ...

Задан Jul 26, 2012, 12:43 AMотMehrdad
  • 12голосов
  • 2ответа
  • 0просмотров

Java Joda Time - реализовать итератор диапазона дат

Я пытаюсь безуспешно реализовать итератор Date со временем Joda. Мне нужно что-то, что позволяет мне повторять все дни от startDate до endDate У вас есть идеи, как это сделать?

Задан Jul 23, 2009, 10:42 PMотmickthompson
  • 13голосов
  • 2ответа
  • 0просмотров

Является ли & * vector :: end () неопределенным поведением?

я думал&*vector::end() было неопределенное поведение ... пока я не увидел какой-то пост [http://blogofbrew.blogspot.com/2011/06/benchmarking-stl.html] Ссылаться наКод Страуструпа [http://www.stepanovpapers.com/container_benchmark.cpp]: void ...

Задан Aug 01, 2012, 2:16 AMотMehrdad
  • 1голосов
  • 3ответа
  • 0просмотров

нажатием следующей кнопки для UITableViewcell

Мне было интересно, как я могу реализовать следующее: Создайте следующую кнопку, и когда она будет нажата, будет выбрана следующая строка UITableview. Поскольку картинка стоит тысячи слов, я добавил ...

Задан Jul 27, 2009, 3:23 PMот
  • 5голос
  • 1ответ
  • 0просмотров

Разыменование-присваивание дважды увеличенному OutputIterator

На (отличный) вопросТребования к постинкрементному расширению C ++ OutputIterator [https://stackoverflow.com/questions/11876128/c-outputiterator-post-increment-requirements] мы видим, что для разыменованного и увеличиваемого значенияr ...

Задан May 23, 2017, 12:12 PMотCommunityecatmur
  • 9голосов
  • 3ответа
  • 0просмотров

Итератор, который мутирует и возвращает тот же объект. Плохая практика?

Я пишу дружественный GC код, чтобы прочитать и вернуть пользователю сериюbyte[] Сообщения. Внутренне я использую то же самоеByteBuffer [http://docs.oracle.com/javase/6/docs/api/java/nio/ByteBuffer.html]что означает, что я буду многократно ...

Задан Aug 15, 2012, 10:57 PMотBrian Harris
  • 11голосов
  • 4ответа
  • 0просмотров

Сравнение построенных по умолчанию итераторов с оператором ==

Стандарт C ++ говорит, что я должен быть в состоянии сравнить два построенных по умолчанию итератора STL на равенство? Итераторы, построенные по умолчанию, сравнимы по равенству? Я хочу следующее, используя std :: list например: void foo(const ...

Задан Jul 27, 2009, 7:30 PMотAdrian
  • 13голос
  • 1ответ
  • 0просмотров

Странные тестовые результаты покрытия для блока итератора, почему эти операторы не выполняются?

Я использую dotCover для анализа покрытия кода моих модульных тестов, и я получаю некоторые странные результаты ... У меня есть метод итератора, для которого покрытие не завершено, но операторы, которые не покрыты, являются просто закрывающими ...

Задан Aug 15, 2012, 11:24 AMотThomas Levesque
  • 9голосов
  • 2ответа
  • 0просмотров

Инвалифицирует ли изменяемый входной итератор старые значения итератора?

> Iterators that further satisfy the requirements of output iterators are called mutable iterators. Nonmutable iterators are referred to as constant iterators. [24.2.1:4] Это говорит о том, что у вас может быть изменяемый входной итератор, ...

Задан Nov 17, 2014, 11:19 PMотLightness Races in Orbitnknight
  • 8голос
  • 1ответ
  • 0просмотров

Почему в C ++ STL существует разделение алгоритмов, итераторов и контейнеров?

Я не могу понять, почему они разделили алгоритмы, итераторы и контейнеры в C ++ STL. Если повсеместно используются шаблоны, то у нас могут быть классы, содержащие все вещи в одном месте с параметрами шаблона. В некотором тексте, который я ...

Задан Aug 14, 2012, 8:38 AMотTemplateRexRahul
  • 173голосов
  • 6ответов
  • 0просмотров

В чем причина cbegin / cend?

интересно, почемуcbegin а такжеcend были введены в C ++ 11? В каких случаях вызов этих методов отличается от константных перегрузокbegin а такжеend?

Задан Aug 17, 2012, 7:28 AMотTemplateRexAndrey
  • 19голосов
  • 2ответа
  • 0просмотров

Лучшие способы получить n-й элемент от неподписанного итерируемого

Иногда итерируемый может быть не подписным. Скажи возвращение изitertools.permutations: ps = permutations(range(10), 10) print ps[1000]Python будет жаловаться, что'itertools.permutations' object is not subscriptable Конечно, можно ...

Задан Aug 17, 2012, 2:36 PMотclwen
  • 6голосов
  • 3ответа
  • 0просмотров

find_if и std :: pair, но только один элемент

Предположим, у меня есть следующий код: std::vector< std::pair <int, char> > myVec; or std::list< std::pair <int, char> > myList; /* then ***************/ std::list< std::pair <int, char> >::iterator listIt; or std::vector< std::pair <int, char> ...

Задан Feb 20, 2019, 12:43 PMотPersianGulf
  • 47голосов
  • 4ответа
  • 0просмотров

Указатель на неполный тип класса не допускается

По какой-то причине я не могу использовать функции, прикрепленные к объекту, который я хочу использовать. Я добавил комментарий к строке, которая не работает. В качестве ошибки я получаю & quot; Ошибка; указатель на неполный тип класса недопустим ...

Задан Aug 19, 2012, 3:37 PMотSharpless512
  • 6голосов
  • 4ответа
  • 0просмотров

Уменьшение конечного итератора

Сегодня я читал о том, что для контейнеров, поддерживающих двунаправленную итерацию, этот фрагмент кода является действительным: Collection c(10, 10); auto last = --c.end(); *last;Это заставило меня задуматься: нужно ли при отправке пары ...

Задан Aug 21, 2012, 2:26 PMотjozefg
  • 78голосов
  • 4ответа
  • 0просмотров

Как работает RecursiveIteratorIterator в PHP?

КакRecursiveIteratorIterator Работа? В руководстве по PHP ничего не задокументировано и не объяснено. В чем разница междуIteratorIterator а такжеRecursiveIteratorIterator?

Задан Nov 06, 2014, 12:17 PMотfuxiavaruog
  • 8голосов
  • 3ответа
  • 0просмотров

Код для базового итератора произвольного доступа на основе указателей?

Я никогда не реализовывал STL-подобные итераторы, и я пытаюсь понять, как реализовать основную вещь, основанную на указателях. Как только у меня будет этот класс, я смогу изменить его, чтобы делать более сложные вещи. Следовательно, это первый ...

Задан Aug 23, 2012, 1:15 PMотVincent
  • 17голосов
  • 4ответа
  • 0просмотров

Есть ли лучший способ использовать strip () в списке строк? - питон [дубликат]

This question already has an answer here: Remove trailing newline from the elements of a string list [/questions/7984169/remove-trailing-newline-from-the-elements-of-a-string-list]6 answersНа данный момент я пытался выполнить strip () в списке ...

Задан Aug 29, 2012, 4:56 PMотalvas
  • 11голосов
  • 10ответов
  • 0просмотров

Зачем нам нужны итераторы в c #?

Может кто-нибудь привести реальный пример использования итераторов. Я пытался найти в Google, но не был удовлетворен ответами.

Задан Aug 04, 2009, 12:55 PMотBryan DennyRohit
  • 5голосов
  • 3ответа
  • 0просмотров

Java итератор параллельной работы?

Я ищу класс, в котором я могу переопределить метод для выполнения работы и вернуть результаты как итератор. Что-то вроде этого: ParallelWorkIterator<Result> itr = new ParallelWorkIterator<Result>(trials,threads) { public Result work() { //do ...

Задан Aug 04, 2009, 4:09 PMотjob
  • 12голос
  • 1ответ
  • 0просмотров

Почему для std :: max_element требуется ForwardIterator?

Стандартная библиотека C ++max_element алгоритм требует, чтобы итераторы передавались в качестве входных данных для моделированияForwardIterator. Я понимаю, чтоForwardIterator рафинируетInputIterator указав, что вы ...

Задан Sep 17, 2012, 2:04 AMотHighCommander4
  • 21голосов
  • 5ответов
  • 0просмотров

Инициализация std :: vector с помощью итеративных вызовов функций

Во многих языках существуют генераторы, которые помогают инициализировать коллекции. В C ++, если кто-то хочет инициализировать вектор равномерно, можно написать: std::vector<int> vec(10, 42); // get 10 elements, each equals 42Что если ...

Задан Sep 20, 2012, 11:45 AMотKerrek SBRoman Shapovalov
  • 85голосов
  • 8ответов
  • 0просмотров

Какой лучший способ перебирать два или более контейнеров одновременно

C ++ 11 предоставляет несколько способов перебора контейнеров. Например: Range-based loop for(auto c : container) fun(c) std::for_each for_each(container.begin(),container.end(),fun)Тем не менее, каков рекомендуемый способ перебора двух (или ...

Задан Sep 25, 2013, 1:09 PMотKonrad Rudolphmemecs
  • 6голосов
  • 2ответа
  • 0просмотров

Scala map на итераторе не дает побочных эффектов

Почему это так, scala> List(1,2,3,4).iterator.map((x: Int) => println(x))не распечатывает 1 2 3 4в то время как List(1,2,3,4).map((x: Int) => println(x)) List(1,2,3,4).foreach((x: Int) => println(x)) List(1,2,3,4).iterator.foreach((x: Int) => ...

Задан Sep 28, 2012, 12:21 AMотplatypus
  • 5голосов
  • 3ответа
  • 0просмотров

Реализация итератора над двоичным (или произвольным) деревом с использованием C ++ 11

Я хотел бы создать итератор над двоичным деревом, чтобы иметь возможность использовать цикл for на основе диапазона. Я понимаю, что я должен сначала реализовать функции begin () и end (). Начало должно, вероятно, указывать на корень. Однако ...

Задан Oct 07, 2012, 6:22 PMотSlazer
  • 103голосов
  • 7ответов
  • 0просмотров

Итерация по вектору C ++ с использованием цикла for

Я новичок в языке C ++. Я начал использовать векторы и заметил, что во всем коде, который я вижу, выполняется итерация по вектору через индексы, первый параметрfor цикл всегда что-то основано на векторе. В Java я мог бы сделать что-то вроде этого ...

Задан Apr 22, 2017, 1:58 AMотPeter MortensenFlynn
  • 9голосов
  • 5ответов
  • 0просмотров

Есть ли метод «HasNext» для IEnumerator?

С JavaIteratorс, я использовалhasNext метод, чтобы определить, имеет ли итерация больше элементов (не потребляя элемент) - таким образом,hasNext это как & quot;Peek& Quot; метод. Мой вопрос: есть ли что-то вроде & quot;hasNext& Quot; или & ...

Задан Mar 21, 2017, 4:58 PMотBartoszKPJaysonFix
  • 6голосов
  • 3ответа
  • 0просмотров

HashMap: итерация пар ключ-значение в случайном порядке

У меня есть HashMap, и я хотел бы перебирать их пары ключ-значение в различном случайном порядке каждый раз, когда я получаю итератор. Концептуально я хотел бы «перемешать»; карта перед вызовом итератора (или, если хотите, ...

Задан Oct 10, 2012, 8:48 AMотmarcorossi
  • 5голосов
  • 3ответа
  • 0просмотров

Java итератор параллельной работы?

Я ищу класс, в котором я могу переопределить метод для выполнения работы и вернуть результаты как итератор. Что-то вроде этого: ParallelWorkIterator itr = new ParallelWorkIterator(trials,threads) { public Result work() { //do work here for a ...

Задан Aug 04, 2009, 2:09 PMотjob
  • 12голос
  • 1ответ
  • 0просмотров

Почему для std :: max_element требуется ForwardIterator?

Стандартная библиотека C ++max_element Алгоритм требует, чтобы итераторы передавались в качестве входных данных для моделирования.ForwardIterator Я понимаю, чтоForwardIterator рафинируетInputIterator указав, что вы ...

Задан Sep 17, 2012, 12:04 AMотHighCommander4
Пред12...8След