Форум программистов, компьютерный форум, киберфорум
Наши страницы

Итератор и его контейнер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ двумерный массив http://www.cyberforum.ru/cpp-beginners/thread134514.html
Подскажите пожалуйста, как задать двумерный массив с клавиатуры.
C++ Шаблон двусвязного списка Привет Помогите розобратса с шаблонами вот я написал код списка двусвязного но без шаблонов #include<iostream> using namespace std; struct node { int elem; node *sled; node *pred; http://www.cyberforum.ru/cpp-beginners/thread134511.html
обход шахматной доски конём C++
Задание: составить программу на c++, вычисляющую при каких значениях m и n, существует маршрут коня по всем полям шахматной доски m x n, с посещением каждой клетки по одному разу. помогите решить...
C++ Работа с файлами
Дан файл, содержащий какой-то текст. Найти в нем слова, начинающиеся на заданную букву (буква вводится). Результат вывести в виде таблицы из одной строки.
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread134506.html
Дана строка. Удалите из неё все слова с нечётными номерами.
C++ Двумерный массив В квадратной матрице поменять местами элементы, симметричные относительно главной диагонали подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3643 / 922 / 51
Регистрация: 10.01.2010
Сообщений: 2,479
24.05.2010, 15:39  [ТС]
Цитата Сообщение от SONNY Посмотреть сообщение
Паттерн проектирования итератор почитайте.Там все написано.
Где можно почитать наиболее подробно?

Цитата Сообщение от Roma_F Посмотреть сообщение
на какой именно
Лучше на все ) Про проверку указывает ли итератор на данные именно этого контейнера, хотя впрочем я так понял что нет

Цитата Сообщение от Roma_F Посмотреть сообщение
например
C++
1
2
3
4
5
6
7
8
9
10
11
12
        tree<Item *>::iterator it = Items.begin();
        while (it != Items.end())
        {
                if (!(*it)->enabled)
                {
                        it = Items.erase(it);
                }
                else
                {
                        it++;
                }
        }
Т.е. erase должен возвращать новый итератор который должен был бы идти после текущего? Кроме того не хотелось бы себя ограничивать циклом while)
Я кстати так и не понял принцип возвращения .end() конечного итератора, он же уже не указывает на данные в контейнере, но на что?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru