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

find_if, нужна помощь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запуск не через cmd http://www.cyberforum.ru/cpp-beginners/thread435647.html
Компилятор Dev C++, через что ещё можно произвести выполнение, кроме как через Cmd, и как сделать? Спасибо!
C++ Удалить из сообщения слова (без учета регистра), которые повторяются. Удалить из сообщения слова (без учета регистра), которые повторяются. http://www.cyberforum.ru/cpp-beginners/thread435639.html
Подсчитать количество нечетных элементов C++
Подсчитать количество нечетных элементов,Найти номер последнего максимального элемента,Поменять местами два средних столбца, если количество столбцов четная, и первый со средним столбцом, если количество столбцов нечетная.
C++ Не знаю как выполнить
Помогите пожалуйста с этой задачей: Напишите функцию void compare (char str1, char str2), сравнивающую 2 символьных массива. Функция main должна считывать две строки с клавиатуры, вызывать функцию compare, вывести результат её работы на экран. Спасибо.
C++ Использование функции http://www.cyberforum.ru/cpp-beginners/thread435622.html
Не могли бы помочь решить вот это задание? И подскажите где можно прочитать о функциях, передаче данных при вызове функции. Желательно с примерами, чтобы хорошенько освоить.
C++ Вычисление функций с использованием ее разложение в степенной ряд Для х изменяющегося от а до b с шагом (b-a) / k, где (k = 10), вычислить функцию f (x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности S(сумма) (S = 0.0001). Для сравнения найти точное значение функции: Функция: y = (пи^2)/8 - пи/4 * |x| диапазон изменения аргумента: пи/5 <= x <=пи подробнее

Показать сообщение отдельно
myltdne
2 / 2 / 1
Регистрация: 23.04.2011
Сообщений: 39
26.01.2012, 20:45  [ТС]     find_if, нужна помощь
Написал вот так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool Comparer1(const HardWare &h)  // Вариант 1 - функция
{
    return h.ram == "8Gb";
}
 
void Find(Iter begin, Iter end, bool Comparer1);
 
template <typename T>
void ComputerModel<T>::Find(Iter begin, Iter end, bool Comparer1)
{
auto   it = find_if(begin, end, Comparer1);
cout << *it << endl;
   //return it;
}
но теперь пишет такую ошибку

C++
1
2
3
4
5
6
7
8
9
10
11
12
Error   1   error C2064: term does not evaluate to a function taking 1 arguments    c:\program files\microsoft visual studio 10.0\vc\include\algorithm  83  1   cyberforum
 
        // TEMPLATE FUNCTION find_if
template<class _InIt,
    class _Pr> inline
    _InIt _Find_if(_InIt _First, _InIt _Last, _Pr _Pred)
    {   // find first satisfying _Pred
    for (; _First != _Last; ++_First)
        if (_Pred(*_First)) // -- и сюда указывает
            break;
    return (_First);
    }
Что это значит?? что не так?

Добавлено через 17 минут
ALILUYA!!!!!!! spasibo zarabotalo ) поменял имя параметра в файд с Comparer1 на comp и уряяяя!!! )
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru