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

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

21.04.2017, 21:04. Просмотров 109. Ответов 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;
}

http://www.cyberforum.ru/cpp-beginners/thread836214.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2017, 21:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Итерации итераторов С++ (C++):

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

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

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

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

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

1
Max Dark
шКодер самоучка
1890 / 1690 / 834
Регистрация: 09.10.2013
Сообщений: 3,748
Записей в блоге: 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