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

Удаление значения в std::list - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа выдает одну ошибку, якобы в 48 строчке http://www.cyberforum.ru/cpp-beginners/thread305720.html
Завтра мне кирдык если не сделаю! Программа выдает одну ошибку, якобы в 48 строчке #include <iostream.h> #include <math.h> double func(double x) { return (x*x-pow(2.7,1+x)-3); } double...
C++ Обмен данными между двумя процессами Добрый день/вечер. Усердно слушал преподавателя на паре, прошуршал много литературы дома, но так и не понял, как заюзать обмен данными между двумя запущенными одинаковыми процессами. Что хочу... http://www.cyberforum.ru/cpp-beginners/thread305707.html
Лишние символы при выводе строк C++
При создании игрового поля для тетриса (вывод строк, в соответствии с заданным алгоритмом) возникает странная ошибка. Вместо, собственно, игрового поля выводится какая-то тарабарщина. Вот вся...
C++ Интегралы
Напишите программу, вычисляющую определенный интеграл на указанном пользователем промежутке и с указанным шагом разбиения этого промежутка, методом, выбранным пользователем. Подынтегральную функцию...
C++ что означают операторы +, -, *, ++, --, +=, -=, *=, = http://www.cyberforum.ru/cpp-beginners/thread305684.html
Здравствуйте! что означают операторы +, -, *, ++, --, +=, -=, *=, = ???? Спасибо!
C++ Наследование Надо вывести по searchKey значение phoneNumber из класса наследника #include <string> using namespace std; typedef string KeyType; class KeyedItem { public: KeyedItem() {}; подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
27.05.2011, 00:17
Не очень понятно, что вы хотите сделать, но можно воспользоваться предикатом и методом remove_if. Вместо класса предикат может быть функцией, возвращающей bool и принимающей string и films.
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct SearchByValue {
  SearchByValue(const std::string &value_) : value(value_) {}
  bool operator()(const films &film) {
    return film.value == value;
  }
  std::string value;
};
 
..
  std::list<films> flms;
...
  flms.remove_if(SearchByValue("something")); // удалит все films с полем value == "something";
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru