Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Ultrator
14 / 10 / 1
Регистрация: 28.04.2009
Сообщений: 219
#1

STL list. Какая функция ищет указатель на элемент равный а ? - C++

10.02.2010, 17:03. Просмотров 1200. Ответов 1
Метки нет (Все метки)

Есть список с элементами - объектами класса А.
В классе А описан operator== (он нестандартный).
Вопрос, какая функция будет искать в списке элемент ==а, используя этот оператор.
Пытался в find_if воткнуть предикат f(A b)return b==a; не получилось.
Скажите, плз, какая (есть учебник с примерами, а там только find_if)?
http://www.cyberforum.ru/cpp-beginners/thread1752896.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2010, 17:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос STL list. Какая функция ищет указатель на элемент равный а ? (C++):

Не найду ошибку (функция, которая ищет максимальный элемент, который встречается больше 1 раза)
int app_2(int **matr, int n, int m) { int first=matr; int end=matr;...

Работа с STL list + пропись List.h
Здравствуйте! Помогите, пожалуйста, разобраться с STL list. Нужно сделать...

Функция: вернуть указатель на элемент матрицы с наименьшим значением
Помогите написать программу, пожалуйста.... Написать программу с функцией,...

Функция должна возвращать указатель на первый элемент массива,удовлетворяющий условию
Функция должна возвращать указатель на первый элемент массива,удовлетворяющий...

List STL
В общем нужно создать класс STL c помощью list: CStudent.h #include <string>...

1
zim22
depict1
276 / 141 / 4
Регистрация: 11.07.2009
Сообщений: 606
10.02.2010, 17:08 #2
Лучший ответ Сообщение было отмечено Ultrator как решение

Решение

ошибался я
operator< реализуй для своего класса.
и потом скорми итераторы функции std::find

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <list>
#include <algorithm>
 
struct S {
  S(int i) : val(i) { }
  int val;
 
  bool operator==(const S &rhs) {
    return val == rhs.val;
  }
};
 
int main()
{
  std::list<S> ls;
  ls.push_back(10);
  ls.push_back(23);
  ls.push_back(88);
 
  std::list<S>::iterator it = std::find(ls.begin(), ls.end(), 23);
 
  return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2010, 17:08
Привет! Вот еще темы с решениями:

STL list
Доброго времени суток, пока имею поверхностное представление о алгоритмах STL и...

STL List
Вот в чем проблема, была дана задача, решить которую надо было с помощью Deque...

STL list
как вставить элемент в середину списка list STL? float list_insert_rand(int...

Функция, получающая указатель на обычную функцию, получает указатель на метод класса
Здравтсвуйте. Имеется вопрос по указателям на методы класса. Допустим, есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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