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

Функция Erase класса vector - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Инициализация полей структуры из файла http://www.cyberforum.ru/cpp-beginners/thread1192844.html
Помогите, пожалуйста, разобраться с файлами. Имеется такая структура: enum Pos {director = 1, manager, bookkeeper, secretary, worker}; struct Workers { int IDwor; string PIP;
C++ Проверить на содержание одинакового количества гласных и согласных букв Вводятся слова построчно. Проверить на содержание одинакового количества гласных и согласных букв (Вывести на экран: Podhadit/Nepodhodit) Пожалуйста, помогите... http://www.cyberforum.ru/cpp-beginners/thread1192796.html
Исправьте ошибку в программе С++: Вычислить Z C++
В 26-й строчке и, возможно, ниже есть ошибка. Помогите, пожалуйста, а то я плох в данном языке... Ну и, конечно, все на простейшем уровне) Z=f(\sqrt{{a}^{2}+{b}^{2}},\sqrt{|{a}^{2}-{b}^{2}|})*f(\sqrt{\left|a+b \right|},\sqrt{\left|a-b \right|}) где (последующие 3 объединены фигурной скобкой) f(u,v)=\left|u \right|+\left|v \right|, u*v<0 f(u,v)={u}^{2}+{v}^{2}, u*v>0
C++ Массивы
Доброго времени суток, уважаемые форумчане!!! Помогите пожалуйста решить задание. Необходимо записать в массив Z положительные элементы массивов А(40), В(50),С(30) подряд, используя функцию.
C++ Опишите структуру «Преподаватель» http://www.cyberforum.ru/cpp-beginners/thread1192771.html
Написать программу для доступа к файлу, выполняющую следующие действия: • построчную запись в файл информации (в соответствии с вариантом); • считывание из файла информации из заданной строки (номер строки вводится пользователем с клавиатуры); • расчет функции (в соответствии с задачей) для заданной строки; Задача: Опишите структуру «Преподаватель». Поля: ФИО, стаж, разряд, количество...
C++ Буфер обмена и браузер Реализовал программу что типо KeePass. Возник такой вопрос у KeePass есть функция AutoType, позволяющая автоматически вводить пароли в браузерах...как реализовать ?Пока моя программа работает лишь так: нужно сначала нажать кнопку скопировать в буфер обмена, а затем вставлять. подробнее

Показать сообщение отдельно
Lahden
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 52
29.05.2014, 19:32     Функция Erase класса vector
Нужно удалить из вектора, в котором объекты авторского класса, объекты с весом более 300.
Написал цикл, но при запуске пишет Iterators Incompatible
C++
1
2
3
4
5
6
7
8
9
ps = fruits.begin();
    do
    {
        if (!count_if (fruits.begin(), fruits.end(), check300))
            break;
        ps = find_if(ps, fruits.end(), check300);
        if (ps != fruits.end())
            fruits.erase(ps);
    }while (ps != fruits.end());
Функция поиска работает корректно, выводя нужные мне записи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if (count_if (fruits.begin(), fruits.end(), check300) != 0)
    {
        cout << "Founded fruits:" << endl;
        ps = fruits.begin();
        while(ps != fruits.end())
        {
            ps = find_if(ps, fruits.end(), check300);
            if (ps != fruits.end())
            {
                cout << *ps << endl;
                ps++;
            }
        }
    }
    else
        cout << "Fruits not founded!" << endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru