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

Удаление элементов вектора с использованием итератора в STL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос по деревьям http://www.cyberforum.ru/cpp-beginners/thread141266.html
Имеется структурка: struct tree { char* string; tree* childs; }; Нужно сделать так, чтобы с каждым уровнем количество потомков возрастает в два раза. Не могу понять как это сделать. Добавлено через 2 часа 14 минут ну неужели никто не знает
C++ Сложное задание с массивом Задача проведения границы на карте ("создание военных блоков"). Страны на карте заданы матрицей смежности. Если страны i, j имеют на карте общую границу, то элемент матрицы A равен 1, иначе 0. Необходимо разбить страны на две группы так, чтобы количество пар смежных стран с противоположных групп было минимальным. если честно я сама не очень понимаю что нужно сделать!!!! надеюсь кто-то уже... http://www.cyberforum.ru/cpp-beginners/thread141238.html
Превратить строку так, чтобы сначала в ней были напечатаны только буквы, а потом только цифры C++
Превратить строку так, чтобы сначала в ней были напечатаны только буквы, а потом только цифры, не меняя порядка прохождения символов в строке.
Сложности в написании кодов C++
Помогите выполнить задачки,желательно с комментариями типа: cout<<"vvedite chislo :"; в билдере с++ 1.Вводится строка произвольного текста и произвольный символ. Подсчитать, сколько раз среди символов строки встречается данный символ. 2.Вводится строка произвольного текста и два произвольных символа. Преобразовать строку, заменив в ней первый символ на второй, и заодно подсчитать количество...
C++ Одну строчку немогу написать http://www.cyberforum.ru/cpp-beginners/thread141232.html
Объявлены структура, описывающая точку в пространстве TPoint и массив точек Points: struct TPoint { int X; int Y; }; struct TPoint Points={ {1,5}, {7,10} }; Напечатать координату Y второй точки в массиве, не используя оператор . Для печати использовать функцию printf со спецификатором %d.
C++ сложное задание с массивом Задача проведения границы на карте ("создание военных блоков"). Страны на карте заданы матрицей смежности. Если страны i, j имеют на карте общую границу, то элемент матрицы A равен 1, иначе 0. Необходимо разбить страны на две группы так, чтобы количество пар смежных стран с противоположных групп было минимальным. если честно я сама не очень понимаю что нужно сделать!!!! надеюсь кто-то уже... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,930
Завершенные тесты: 1
05.06.2010, 20:51     Удаление элементов вектора с использованием итератора в STL
Уж если пользуешься STL, так пользуйся:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
vector<string> games;
string input;
cout << "\nIf you want to delete a game from the list, type in 'delete'." << endl;
cout << "To add a new one type in its name: ";
getline(cin, input);
if (input == "delete")
{
    cout << "Delete the game called: ";
    getline(cin, input);
    games.erase(find(games.begin(), games.end(), input));
   } else
        games.push_back(input);
}
Добавлено через 3 минуты
конечно, для использования find надо не забыть подключить <algorithm>
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru