0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 98
1

Итерации итераторов С++

21.04.2017, 21:04. Показов 493. Ответов 1
Метки нет (Все метки)

Задача "каждому эл-ту вектора присвоить значение его индекса, скопировать это еще в другой вектор и вывести их".
Программа работает корректно, но я не понимаю почему, т.к. я не увеличиваю в цикле it1 и it2 они передвигаются сами что ли?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main()
{
    std::vector<int> vec(10);
    std::vector<int> vec2(10);
    auto it1 = vec.begin();
    auto it2 = vec2.begin();
 
    for (auto i = 0; i < vec.size(); i++) {
        
        *it1 = i;
        /*it1 + 1;*/
        std::cout << *it1;
        *it2 = *it1;
        std::cout << *it2;
    }
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2017, 21:04
Ответы с готовыми решениями:

Использование итераторов
Добрый день, форум! Слышал что вместо того чтобы писать несколько перегрузок для функции,...

Перегрузка итераторов
Почему переполняется итератор vector&lt;char&gt;::iterator p = v.begin(); вот код : int _tmain (int...

Применение итераторов
Подскажите пожалуйста, в чем практичность итераторов, то бишь для чего нужны они в программах?

Конфликт итераторов
Доброго времени суток. Пишу Timsort с использованием шаблонов и итераторов. Написал класс CTimsort,...

1
шКодер самоучка
2153 / 1862 / 910
Регистрация: 09.10.2013
Сообщений: 4,087
Записей в блоге: 7
21.04.2017, 21:12 2
Цитата Сообщение от Tanya228 Посмотреть сообщение
Программа работает корректно
это только кажется, так как вы изменяете только 1й элемент векторов.
это можно увидеть добавив дополнительный цикл вывода после основного.

Добавлено через 3 минуты
P.S.: итераторы имитируют поведение простых указателей. Поймете указатели - с итераторами будет проще.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2017, 21:12
Помогаю со студенческими работами здесь

Равенство пустых итераторов
Гарантировано ли для стандартных контейнеров равенство пустых итераторов?...

Потоки и запоминание итераторов
Жду помощи... хочу, чтобы 2 потока запоминали итераторы, чтобы потом можно было свапнуть...

Правильность использования итераторов
Добрый день! Использование итератора в том случае, когда он не приносит особой пользы, например...

Не видит класс итераторов
Предметная область: Множество натуральных чисел, Реализованное через Хеш таблицы С цепочками. В...

nullptr для итераторов
Присваивание итератору происходит только при некоторых условиях. Как мне определить итератор...

Сравнение итераторов list
Я хочу скопировать из str какой-то произвольный диапазон значений, проблема в том что я могу выйти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru