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

итераторы в list - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов шаблонной фунции http://www.cyberforum.ru/cpp-beginners/thread860068.html
T pow (int T, int n_) { if (!n_) return 1; T x = x_ ; int n = n_; do { n--; x *= x;
C++ Посмотрите пожалуйста с "list" У меня есть шаблонный список и - тип списка класс . Мне нужно реализовать поиск значения сравнивая с полями класса. Подскажите пожалуйста как можно обратится к одному полю класса. Это как бы... http://www.cyberforum.ru/cpp-beginners/thread860065.html
C++ Переделать код так, чтобы использовались диапазоны значений с помощью указателей
Мне уже стыдно сюда писать ей богу :wall: . Но есть задача переделать Код№1 так чтобы использовались диапазоны значений с помощью указателей. А функция fill_array() должна возвращать следующий адрес...
Программа для считывания содержимого директории (Си -> Си++) C++
#include <stdio.h> #include <dirent.h> int main(int argc, char ** argv) { DIR * d; struct dirent * entry; if (argc != 2) { printf("Использование: %s <директория>\n", argv); return 0;
C++ Передвижение графических объектов на языке С++ http://www.cyberforum.ru/cpp-beginners/thread860049.html
Здравствуйте. Помогите пожалуйста создать программу для решения задачи перемещения круга, вписанного в прямоугольник, по диагонали с заданным шагом и задержкой в полторы секунды... Программа...
C++ Определение количества символов в тексте Во входном файле text.txt содержится текст на английском языке. Требуется написать программу, которая будет определять и выводить на экран английскую букву, встречающуюся в этом тексте чаще всего,... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
09.05.2013, 19:20
Примерно так:
C++
1
2
3
4
5
for (list<Mc *>::iterator i = myList.begin(), next = std::next(i); next != myList.end(); ++i, ++next)
   for (list<Mc *>::iterator j = next; j != myList.end(); ++j)
   {
 
   }
Добавлено через 2 минуты
Если нет std::next:
C++
1
2
3
4
5
for (list<Mc *>::iterator i = myList.begin(), next = i; ++next != myList.end(); ++i)
   for (list<Mc *>::iterator j = next; j != myList.end(); ++j)
   {
 
   }
Добавлено через 2 минуты
Цитата Сообщение от bounce Посмотреть сообщение
и если из списка удаляется элемент, как потом восстановить итератор
erase возвращает итератор на следующий элемент:
C++
1
it = list.erase(it);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.