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

Список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача о ранце http://www.cyberforum.ru/cpp-beginners/thread926424.html
В связи с этими темами: Начало пути прогера http://www.cyberforum.ru/cpp-beginners/thread926355.html Дано: Имеется человек с общими представлениями о С++, желанием и способностью обучаться...
C++ inplace_merge Не понятно что эта функция делает, написано что слияет две отсортированные последовательности, но как она слияет? Она ж вроде одну последовательность как бы сортирует? // inplace_merge example... http://www.cyberforum.ru/cpp-beginners/thread926420.html
Пояснить про указатели и ссылки C++
есть переменное и указатель.. Значение нашей переменной случайный адрес, Как менять адрес указателя, таким образом, что бы она стала адресом, что написано в переменной? Заранее спасибо за...
Перенос проекта BORLAND C++ в MS VISUAL STUDIO C++
Доброй ночи Есть программа (проект) написанная в BORLAND C++ Подскажите пожалуйста как перенести этот проект в MS VISUAL STUDIO для дольнейшей доработки Спасибо
C++ Определить эффективность курсов http://www.cyberforum.ru/cpp-beginners/thread926355.html
Здравствуйте! Свой первый пост начну, по традиции, с глупого вопроса:-[ Окончил университет по спец "Информационные системы и технологии", баловался php (мелкий сайтик сделать),javascript...
C++ sizeof (double) в моём компиляторе sizeof( double ) == 8. Тогда почему #include <iostream.h> int main(){ double L=0x123456789L; cout<<" L:= "<<L<<"\n"; } компилятор выдает ошибку integer constant is... подробнее

Показать сообщение отдельно
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
21.07.2013, 11:33
Цитата Сообщение от alsav22 Посмотреть сообщение
Может так?
C++
1
2
3
4
5
6
7
8
9
void CarPark::GoOutCarPark(int number)
{
* * for (auto it = machine.begin(); it != machine.end(); it++)
* * {
* * * * if (number == it->GetNumber())
* * * * * * it = machine.erase(it);
* * * * * * --it;
* * } * 
}
Тогда уж так:
C++
1
2
3
4
5
6
7
8
9
10
11
void CarPark::GoOutCarPark(int number)
{
    auto it = machine.begin();
    while( it != machine.end())
    {
        if (number == it->GetNumber())
            machine.erase(it++);
        else 
            it++;
    }   
}
Добавлено через 2 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
--it;
а какой тип у it? разве итератор может быть одновременно инверсным и нет?

Не по теме:

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
нужен не erase, а remove
http://cpp.com.ru/meyers/ch1.html#t23
туплю... просто вспомнил совет мейерса... а он там немного по другому поводу.

0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru