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

Проблема с std::find_if - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу понять ошибку http://www.cyberforum.ru/cpp-beginners/thread359712.html
Пытаюсь решить вот эту задачу http://www.cyberforum.ru/cpp-beginners/thread356063.html Есть решения на бэйсике вот http://www.cyberforum.ru/cpp-beginners/thread358206.html Вот мой вариант на С++(среда разработки Visual Studio 2010) #include "stdafx.h" #include <iostream> #include <string> #include <windows.h> using namespace std; const int lengthArray = 2000; string arr ; string MaxArr;
C++ Почему дружественная функция с перегруженным оператором << не имеет доступа к данным класса? В заголовочном файле "klass.h" есть класс: class klass { int x; public: klass(); ~klass(); void show(); friend void operator<<(ostream& a, klass& b); }; http://www.cyberforum.ru/cpp-beginners/thread359691.html
C++ нахождение Максимальной длины имени объекта Fat32
Прошу помощи,подсказки в решении такой вот задачки(С++Borland3.1) поиск объектов с максимальным количеством символов в имени среди объектов с длинными именами для FAT максимальное к-во-255 символов,это 20 дескрипторов по 13 симв неясно вот к примеру код LFN-0х0F,а какой код max LFN или его надо просчитывать,может кто сталкивался с подобной задачкой
C++ C++ Наследование динамического списка классом стеком.
Салют форумчане. Новый курс, новые приключения. Вот и дали задание наследую динамический список создать стек. Список вроде сделал , да стек не пойму как к нему прикрутить. (Какие только велосипеды не придумают для лабораторных работ) List.h #ifndef LIST_H #define LIST_H #include <iostream> using std::cout; #include <new> #include "ListNode.h" template< typename NODETYPE >
C++ Литература по структурам данных и алгоритмам http://www.cyberforum.ru/cpp-beginners/thread359673.html
Доброго Времени Суток! Хочу спросить совета, по поводу обширной книги по структурам данных и алгоритмам на C++. Отыскал следующие книги: 1. Организация структур данных и решение задач на С++, Уайс М. А. 2. Структуры и алгоритмы обработки данных: объектно-ориентированный подход и реализация на С++, А. А. Кубенский 3. Структуры и алгоритмы обработки данных. Примеры на языке Си, Б. С....
C++ Перестановка строки. #include <iostream> using namespace std; void change(char &a, char &b); void permutation(char* Str) { if(strlen(Str)%2 == 0) подробнее

Показать сообщение отдельно
9h05t
4 / 4 / 0
Регистрация: 07.05.2009
Сообщений: 29
03.10.2011, 12:14     Проблема с std::find_if
Здравствуйте, есть такой пример использования алгоритма из стандартной библиотеки:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <vector>
#include <algorithm>
 
int main()
{
   class LP
   {
       public: bool operator ()(const std::pair<int, int>& p) { return p.first > 0; }
   };
 
   std::vector<std::pair<int, int> > t;
   std::find_if(t.begin(), t.end(), LP());
 
   return 0;
}
при компиляции gcc вот такая ошибка:

C++
1
no matching function for call to ‘find_if(__gnu_cxx::__normal_iterator<std::pair<int, int>*, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >, __gnu_cxx::__normal_iterator<std::pair<int, int>*, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >, main()::LP)
Хотя судя из описания функции http://www.cplusplus.com/reference/algorithm/find_if/ все правильно. Кстати, в студии компилируется.

В чём может быть бок?

Блин, кажется ошибся форумом :/ сори

Добавлено через 1 час 3 минуты
вспомнил
вложенные классы не могут быть шаблонными
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru