Результаты поиска по запросу "iterator"

1 ответ

Матье М., верно. потому что я, наверное, где-то видел реализацию на основе карт ;-)

отрим этот пример кода: #include <set> #include <string> using namespace std; set<string> string_set; void foo(const string& a) { pair<set<string>::iterator, bool> insert_result = string_set.insert(a); string& val = *(insert_result.first); val ...

1 ответ

Да в общем. Опять же ... это зависит от вашего кода.

оложим, у меня есть некоторый код 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 = ...

4 ответа

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

жный дубликат: Массив # каждый против карты Массив # [https://stackoverflow.com/questions/5254128/arrayeach-vs-arraymap] ruby-1.9.2-p180 :006 > ary = ["a", "b"] => ["a", "b"] ruby-1.9.2-p180 :007 > ary.map { |val| p val } "a" "b" => ["a", "b"] ...

ТОП публикаций

2 ответа

Так же, как дополнительная информация: Страницы проекта / Свойства конфигурации / C, C ++ / Препроцессор / Определения препроцессора и установите макрос препроцессора _ITERATOR_DEBUG_LEVEL в одно из следующих значений в зависимости от цели:

пользуем библиотеку другого поставщика, которая, очевидно, была скомпилирована с неправильными флагами, а именно _ITERATOR_DEBUG_LEVEL = 0 в 32-битном режиме отладки. Хотя я уже подал отчет об ошибке, мне нужно промежуточное решение. Мы сами не ...

1 ответ

Я нашел это импорт java.util.concurrent.ConcurrentHashMap;

Exception in thread "main" java.util.ConcurrentModificationException Squash the PC dirties the room Violet. The room's state is now dirty Lily the animal growls The Animal Lily left the room and goes to Green through the west door. ...

12 ответов

Что-то вроде этого:

у меня есть IEnumerable, как: string[] items = new string[] { "a", "b", "c", "d" };Я хотел бы пройти через все пары последовательных элементов (скользящее окно размера 2). Который будет ("a","b"), ("b", "c"), ("c", "d")Мое решение было ...

1 ответ

@ColinD это просто количество строк, которое вы хотите. Например, 7 строк будут

ужно прочитать большой файл, читая не более N строк за раз, до EOF. Какой самый эффективный способ сделать это в Python? Что-то вроде: with open(filename, 'r') as infile: while not EOF: lines = [get next N lines] process(lines)

5 ответов

Вы можете реализовать свой собственный итератор. Ваш итератор может быть создан для переноса итератора, возвращаемого списком, или вы можете держать курсор и использовать метод get (int index) списка. Вам просто нужно добавить логику в следующий метод вашего Итератора И метод hasNext, чтобы учесть ваши критерии фильтрации. Вам также нужно будет решить, будет ли ваш итератор поддерживать операцию удаления.

у меня есть список, содержащий[alice, bob, abigail, charlie] и я хочу написать итератор так, чтобы он перебирал элементы, начинающиеся с «а», могу ли я написать свой собственный? Как я могу это сделать ?

2 ответа

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

вая следующий код, как я могу перебрать объект типа ProfileCollection? public class ProfileCollection implements Iterable { private ArrayList<Profile> m_Profiles; public Iterator<Profile> iterator() { Iterator<Profile> iprof ...

4 ответа

или создайте свой собственный итератор следующим образом:

ел этот экзаменационный вопрос в старой экзаменационной работе и готовлюсь к предстоящему экзамену. Я не могу разобраться : Далее изображен надуманный частичный класс, который реализует интерфейс Iterable. Единственная цель этого класса - ...