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

Интересная особенность в работе вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти количество нулей в конце записи факториала числа http://www.cyberforum.ru/cpp-beginners/thread1576518.html
Найти количество нулей в конце записи факториала числа n. Подскажет, кто алгоритм? Или хотя бы в какую сторону копать? Если приведете пример кода, буду безмерно благодарен!
C++ Быстрый перебор восьмизначных чисел на С++ Доброго всем вечера, можете подсказать как с этим разобраться? Неободимо перебрать все числа от 1 до 12345678 и проверить что в каждом из них встречается по 1 разу каждая цифра http://www.cyberforum.ru/cpp-beginners/thread1576511.html
C++ Namespace и static-функция
1. Может ли определение static-функции быть вне-класса? Выдает ошибку, просит перенести в тело 2.Как в файле класса cpp, куда я скидываю определение функий, определить пространство имен или что то типо того, чтоб каждый раз не писать class1:: ?
C++ Заполнить базу даных
Привет ребята, нужно заполнить базу данных информацыею про товар. Хочу через стринг. Мне получаеться нужно брать динамечиский масив и стринг?
C++ Разработать алгоритм определения координат опор линий С++ http://www.cyberforum.ru/cpp-beginners/thread1576470.html
задание! Разработать алгоритм определения координат опор линий!
C++ Dev C++ не компилирует Написал простейший "Hello World" в dev c++, нажимаю "Скомпилировать" (Ctrl+F9) вылетает окошко буквально на пару секунд, потом нажимаю "Отладка", пишет типа: "Проект не откомпилирован" что за ерунда? http://www.cyberforum.ru/attachment.php?attachmentid=599112&stc=1&d=1447099095 подробнее

Показать сообщение отдельно
pproger
162 / 65 / 13
Регистрация: 22.03.2011
Сообщений: 188
10.11.2015, 01:35     Интересная особенность в работе вектора
Mesteriis,
так поэтому я и просил от тебя ПРИМЕР, где демонстрируется проблема! чтож ты такой тугой то.

ладно, рассмотрим твой недокод.
ты идешь по вектору for лупом, от 0 до size. внутри цикла вызываешь erase. что делает erase? удаляет элемент и СДВИГАЕТ все, что осталось справа. представь, что у тебя такая структура, где тебе необходимо удалить 2 подряд идущих элемента (с индексами 0 и 1). начался цикл, i = 0. ты удаляешь элемент, все сдвигается влево. след итерация, i = 1, а старый первый у тебя уже нулевой! вот ты его и потерял.

компрендо?

Добавлено через 2 минуты
Mesteriis, и между прочим, Mac OS X уже несколько лет как не существует. OS X нынче.
 
Текущее время: 09:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru