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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Ultrator
11 / 7 / 1
Регистрация: 28.04.2009
Сообщений: 219
10.02.2010, 17:03     STL list. Какая функция ищет указатель на элемент равный а ? #1
Есть список с элементами - объектами класса А.
В классе А описан operator== (он нестандартный).
Вопрос, какая функция будет искать в списке элемент ==а, используя этот оператор.
Пытался в find_if воткнуть предикат f(A b)return b==a; не получилось.
Скажите, плз, какая (есть учебник с примерами, а там только find_if)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2010, 17:03     STL list. Какая функция ищет указатель на элемент равный а ?
Посмотрите здесь:

Функция должна возвращать указатель на первый элемент массива,удовлетворяющий условию C++
C++ STL List
C++ STL list
List STL C++
Не найду ошибку (функция, которая ищет максимальный элемент, который встречается больше 1 раза) C++
STL list C++
Функция, получающая указатель на обычную функцию, получает указатель на метод класса C++
Работа с STL list + пропись List.h C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
10.02.2010, 17:08     STL list. Какая функция ищет указатель на элемент равный а ? #2
ошибался я
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;
}
Yandex
Объявления
10.02.2010, 17:08     STL list. Какая функция ищет указатель на элемент равный а ?
Ответ Создать тему
Опции темы

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