Форум программистов, компьютерный форум CyberForum.ru

insert работает как-то странно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклы и выражения отношений (Прата 5 глава 3 зад) http://www.cyberforum.ru/cpp-beginners/thread653545.html
Помогите с задачей: Дафна инвестировала $100 под простых 10%. То естьб каждый год инвестиция должна приносить 10% инвестированной суммы, т.е. 10$ каждый годЖ прибыль = 0,1 * исходный баланс В то же время Клео зарабатывает 5% от $100 в первый год, что даёт $105. на след. год она зарабатывает 5% от $105, что сотсавляет $5.25, и так далее. Напишите программу, кот. вычислит, сколько лет...
C++ Как правильно впихнуть и использовать перечисления в структуре? // Test_Project.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; /////////////////////////////////////////////////////////////////////// struct employee { http://www.cyberforum.ru/cpp-beginners/thread653543.html
итерационный цикл C++
Всем привет, сижу, не могу понять как сделать функцию для поиска суммы ряда. вот задание : Разработать алгоритм и составить программу вычисления значений суммы S заданного ряда при различных значениях аргумента Х: во внутреннем цикле для фиксированного значения Х поочередно суммировать члены ряда, пока их абсолютная величина превышает заданную точность eps. Вычисление очередного член ряда...
C++ Функция.Ряд тейлора для експоненты
Заранее прошу искреннего извинения за свою дурость, но все таки, ctrl+c ctrl+v не хочу заниматся, и сообственно в чем проблемма, написал функция для нахождения експоненты Ех через разложение в ряд тейлора, и с положительными числами она работает на ура, но с отрецательными чем больше х тем хуже результат, подскажите где не прав...заранее большое спасибо. template <typename any> any EXP(any...
C++ Путём перестановки элементов матрицы поместить её максимальный элемент в левый верхний угол http://www.cyberforum.ru/cpp-beginners/thread653504.html
Помогите пожалуйста бездарю( дана целочисленная квадратная матрица размером 4х4 написать программу, содержащую функцию, которая путём перестановки элементов помещает её максимальный элемент в левый верхний угол, следующий по величине- в озицию (2,2) следующий (3,3) и тд заполнив таким образом всю главную диагональ. Если можно то с коментариями особо сложных строк написал только часть да и то...
C++ Перевод матрицы в одномерный массив, динамическое выделение памяти для матрицы Здравствуйте. Никак не могу разобраться с этой программой. Вот код: /********************** Файл LAB2.H *************************/ /* Описание функций и внешних переменных файла LAB2.C */ extern int L2_RESULT; /* Глобальна переменна - флаг ошибки */ /***** Выделение памяти под матрицу */ int creat_matr ( int N ); /***** Чтение элемента матрицы по заданным координатам */ int... подробнее

Показать сообщение отдельно
PSIAlt
 Аватар для PSIAlt
86 / 86 / 8
Регистрация: 19.06.2012
Сообщений: 245
17.09.2012, 23:36     insert работает как-то странно
Когда вставляешь перед первым элементом, deque создаёт новый блок памяти и у себя в списках помечает что он идет перед тем который был. Поэтому итератор после вставки указывает уже на 2ой элемент.
Никакие итераторы не меняют свое значение(указатель), когда что-то в контейнере меняется. Поэтому и существуют "правила инвалидации итераторов" (см. гугл). Главное что запомни - итераторы ничего не знают о контейнере, который их выдал. В случае с деком тебе повезло, а вообще при вставке push_front в вектор все итераторы считаются более не валидными.
 
Текущее время: 07:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru