0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 34
|
||||||
1 | ||||||
Список21.07.2013, 10:54. Показов 1340. Ответов 29
Метки нет (Все метки)
написал функцию, которая удаляет звено списка, если выполняется условие( если параметр функции == полю звена), однако вылетает ошибка list iterator not incrementable, когда удаляется последнее звено
GetNumber- возвращает нужное поле
0
|
21.07.2013, 10:54 | |
Ответы с готовыми решениями:
29
Создать список L3 из элементов, входящих и в список L1 и в список L2 3 класса: список, стек(как список), очередь(как список) Создать список L3 из элементов, которые входят в список L1 и не входят в список L2 Создать список L3 из элементов, которые входят в список L1 и не входят в список L2 |
21.07.2013, 11:16 | 3 |
нужен не erase, а remove
http://cpp.com.ru/meyers/ch1.html#t23 Добавлено через 8 минут кроме того, как вариант рассмотри возможность использования list::remove_if
0
|
21.07.2013, 11:33 | 6 | |||||
Тогда уж так:
а какой тип у it? разве итератор может быть одновременно инверсным и нет?
0
|
21.07.2013, 11:47 | 7 | |||||
Он может быть двунаправленным, каким он и является.
Только я все равно не пойму, почему вы все-таки настаиваете на том, что тут вообще имеет место ошибка? Добавлено через 11 минут Хотя, правильней все же будет так:
0
|
21.07.2013, 11:55 | 8 | ||||||||||
по-моему, авто это какая то левая нестандартная возможность для итераторов.
Я знаю, что по стандарту авто это спецификатор класса памяти. И он практически не используется, т.к. локальные переменные и так хранятся как auto без явного на то указания. (книга K&R) Впрочем можно наверное просто так написать
0
|
21.07.2013, 12:05 | 13 | |||||
Таки спецификатор класса памяти это. Аналогично static, только наоборот.
0
|
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
|
||||||
21.07.2013, 12:06 | 15 | |||||
Ошибки, скорее всего, от того, что итераторы инвалидируются как попало.
Если уж вы не боитесь новых стандартов, то можно вот так сделать.
0
|
21.07.2013, 12:12 | 17 | ||||||||||
несомненно.
а) как минимум не сработает такое
0
|
21.07.2013, 12:16 | 19 | |||||
а ты понимаешь, что значит "класс памяти"?
Есть два класса памяти: статический и автоматический. Автоматические объекты локальны и исчезают после выхода из блока. Статические - нет. Например, можно использовать статическую переменную для подсчёта количества вызовов фунуции.
0
|
21.07.2013, 12:26 | 20 |
Открою для тебя один секрет, начиная со стандарта С++11 auto не имеет семантику спецификатора класса памяти, а является просто ключевым словом.
Почитай на досуге: http://en.cppreference.com/w/cpp/language/auto Добавлено через 3 минуты Заодно обращаю твоё внимание на то, что судя по теме, ТС использует именно стандарт С++11.
0
|
21.07.2013, 12:26 | |
21.07.2013, 12:26 | |
Помогаю со студенческими работами здесь
20
Создать список из элементов первого списка, которые не входят в другой список Список: связный список, в котором информация о книгах сортируется по убыванию стоимости. Сформировать список из 10 книг, используя динамическую структуру данных односвязный список Сформировать список из 10 работников, используя динамическую структуру данных двусвязный список list. Cоздать список из результатов(с массивами), а потом просмотреть весь список Вводится число N. Создать список его делителей и вывести список на экран Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |