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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Ultrator
11 / 7 / 1
Регистрация: 28.04.2009
Сообщений: 219
#1

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

10.02.2010, 17:03. Просмотров 1172. Ответов 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. Какая функция ищет указатель на элемент равный а ?
Посмотрите здесь:

Как итерировать указатель на STL List - C++
Здравствуйте! Нужно проитерировать указатель на list хранящий касс точка и получить его элементы. Как это сделать ? bool...

Указатель на элемент контейнера list - C++
Здравия желаю. Вопрос такой: будет/может ли меняться адрес элемента, стоящего за удаляемым. Если я, например, передам ссылку на нужный...

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

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

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

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

Функция, принимающая указатель и число байт и выделяющая память под указатель - C++
Здравствуйте. Задача легкая, но почему-то завис Нужно написать функцию, принимающую указатель и число байт и выделяющую память под...

Работа с STL <list> - C++
В общем, есть текст, программа выделяет в тексте последовательность введённую с клавиатуры(выделяет скобками {}) Например выделить...

STL>>list<_Ty> - C++
Подскажите, пожалуйста. Я сейчас пытаюсь вникнуть в суть контейнеров, их свойства и функции. Так вот, создал я двун. список с помощью list,...

указатель массива на спиок в STL - C++
привет ещё раз. 1. нужно составить массив размерностью = 5. 2. заполнить его указателями на пять новых списков (SLT). 3. вставить...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zim22
depict1
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;
}
Ответ Создать тему
Опции темы

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