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

Список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача о ранце http://www.cyberforum.ru/cpp-beginners/thread926424.html
В связи с этими темами: Начало пути прогера http://www.cyberforum.ru/cpp-beginners/thread926355.html Дано: Имеется человек с общими представлениями о С++, желанием и способностью обучаться выделяя 3 часа в день. Через год ( ~1000 часов ) он должен удачно пройти собеседование на должность junior'a (возможно, в вашей организации) Задача: Составить общий план самостоятельного обучения...
C++ inplace_merge Не понятно что эта функция делает, написано что слияет две отсортированные последовательности, но как она слияет? Она ж вроде одну последовательность как бы сортирует? // inplace_merge example #include <iostream> // std::cout #include <algorithm> // std::inplace_merge, std::sort, std::copy #include <vector> // std::vector int main () { int first = {5,10,15,20,25}; int... 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 (выплывающ меню и мелкие красивые вещи), MatLab (диплом писал),сейчас c#(калькулятор написать и проч мелочи), начальные знания сетевых технологий. Программирование - как хобби, серьезно не относился. Но...
C++ sizeof (double) в моём компиляторе sizeof( double ) == 8. Тогда почему #include <iostream.h> int main(){ double L=0x123456789L; cout<<" L:= "<<L<<"\n"; } компилятор выдает ошибку integer constant is too large for "long" type. double L=0x12345678L ошибку не выдает, хотя в double должно помещаться 16 цифр, вроде бы подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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
туплю... просто вспомнил совет мейерса... а он там немного по другому поводу.

 
Текущее время: 02:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru