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

Удаление парных и не парных елементов в контейнере - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Завершение програмы при выключение компьютера http://www.cyberforum.ru/cpp-beginners/thread385799.html
Здравствуйте! Пишу программу которая висит в трее и собственно не каких окон не выдаёт. Как грамотно завершить её работу если пользователь захочет выключить компьютер? (как отловить это событие ?)
C++ В заданном предложении указать слово В заданном предложении указать слово, в котором доля букв 'т' и 'р' максимальна. Вывести найденное слово и количество букв 'т' и 'р', встретившихся в этом слове. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. И перестаньте злоупотреблять Caps lock-м!!! А то ваши темы сливаються с темами Kiker. Запрещено размещать тему в нескольких разделах... http://www.cyberforum.ru/cpp-beginners/thread385790.html
C++ Даны два целых числа определяющие правильную дату невисокосного года
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, следующей за указанной. Запрещено создавать темы с бессмысленными названиями
C++ Не работает деструктор и ошибка при использовании SSE-команд.
Написал класс матрицы, начал писать деструктор - начало вылазить сообщение об ошибке вида "Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)". Убираю деструктор - все работает. Что касается SSE - написал метод суммирования матриц с его использованием, но при использовании самой SSE-функции вылазит ошибка: "Необработанное исключение в "0x00fb18db" в "matr.exe": 0xC0000005: Нарушение прав доступа...
C++ Считывание с файла http://www.cyberforum.ru/cpp-beginners/thread385777.html
Нужно считать с текстового файла числа не зная их количество, вроде не сложно, но как не пробую считывает бред какой то. Кто нить помогите, надо срочно
C++ Проверить, соблюдается ли равенство открывающихся и закрывающихся скобок Всем добрый день) вот такая задача привела меня в ступор: "Проверить, соблюдается ли равен¬ство открывающихся и закрывающихся скобок. Если равенство соблюдается, то вывести соответствующее сообщение, в противном случае вывести количество открывающихся и закрывающихся скобок. ((ln|sinx|)^(1/3))/((e^(a+b)) + 1) " кто знает прошу помочь,заранее спасибо) подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
17.11.2011, 12:18     Удаление парных и не парных елементов в контейнере
Arderun, При удалении элемента из массива итератор становится некорректным => ++d после erase(d) вызывает ошибку памяти. Либо используйте список, либо пишите d = va.erase(d) и тогда все будет ок.

Добавлено через 1 минуту
Пример.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
 
int main()
{
   std::vector<int> vec = {1,2,3,4,5,6,7,8};
   for (std::vector<int>::iterator iter = vec.begin(); iter != vec.end();)
   {
      if (!(*iter % 2))
      {
         iter = vec.erase(iter);
      }
      else
      {
         ++iter;
      }
   }
}
 
Текущее время: 13:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru