Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Tanya228
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 93
#1

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

21.04.2017, 21:04. Просмотров 115. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2017, 21:04
Ответы с готовыми решениями:

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

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

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

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

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

1
Max Dark
шКодер самоучка
1945 / 1738 / 857
Регистрация: 09.10.2013
Сообщений: 3,846
Записей в блоге: 6
Завершенные тесты: 2
21.04.2017, 21:12 #2
Цитата Сообщение от Tanya228 Посмотреть сообщение
Программа работает корректно
это только кажется, так как вы изменяете только 1й элемент векторов.
это можно увидеть добавив дополнительный цикл вывода после основного.

Добавлено через 3 минуты
P.S.: итераторы имитируют поведение простых указателей. Поймете указатели - с итераторами будет проще.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2017, 21:12

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

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

Использование потоковых итераторов
Вот код:#include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;algorithm&gt;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru