Форум программистов, компьютерный форум, киберфорум
Наши страницы

Написать связыватель для получения унарного предиката - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести в виде таблицы значения аргумента х, значение функции в (i = 1,2,3 http://www.cyberforum.ru/cpp-beginners/thread1761670.html
Вывести на экран монитора и распечатать в виде таблицы значения аргумента х, значение функции в (i = 1,2,3 ...) и графики кривых а и б, закрасить область ограниченную графиками этих кривых. a...
C++ Сравнение заданной последовательности с эталонной Задана последовательность чисел от 1 до N, каждое из которых встречается ровно один раз. Назовем ее эталонной. Задана еще последовательность, которую нужно сравнить с эталонной. Степенью... http://www.cyberforum.ru/cpp-beginners/thread1761660.html
Создать и записать на диск файл как C++
О поступлении с элеваторов к зернохранилища зерна I, II и III сорта Структура записи: • название района, • номер элеватора, • количество зерна I, II и III сорта в центнерах за подотчетный период....
Нужна программа пожалуйста с массивами на си C++
Дан массив "В" (4,4). За один просмотр найти строку с минимальной суммой элементов и строку с максимальной суммой элементов и создать произведение этих строк.
C++ Подсчитать в строке количество слов, которые заканчиваются на заданный символ http://www.cyberforum.ru/cpp-beginners/thread1761641.html
1)Дан рядок, что вводиться с клавиатуры. Подсчитать количество слов, что заканчиваться на заданий символ. строки. (это строки). 2)Разработайте функцию типу double, что возвращает произведение...
C++ Ссылка на неразрешенный внешний символ Базовый класс - class area_cl{ public: int a,b; double height; //высота double wight; //длина area_cl(int x,int y);// конструктор void show(); ... подробнее

Показать сообщение отдельно
4AKE
29 / 29 / 12
Регистрация: 20.12.2010
Сообщений: 116
13.06.2016, 18:00
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
 
using namespace std;
 
template<class F, class T>
struct Binder3 {
    Binder3(F f, T a2, T a3) : func(f), arg2(a2), arg3(a3) {}
    F func;
    T arg2, arg3;
    bool operator()(T arg1) {
        return func(arg1, arg2, arg3);
    }
};
 
 
template<class F, class T>
struct predicate_func {
    F func;
    T arg2, arg3;
    predicate_func(F f, T a2, T a3) : func(f), arg2(a2), arg3(a3) {}
    bool operator()(T arg1) {
        return func(arg1, arg2, arg3);
    }
};
 
template<class F, class T>
predicate_func<F, T> bind3(F f, T arg2, T arg3) {
    return predicate_func<F, T>(f, arg2, arg3);
}
 
 
bool f3(int a, int b, int c) {
    cout << a << " " << b << " " << c << endl;
    return (a + b) == c;
}
 
int main() {
    int b = 2;
    //вариант 1
    auto fp = bind3(f3, b, 3);
    cout << "fp(1) = " << fp(1) << endl;
 
    // вариант 2
    auto fp1 = Binder3<decltype(&f3), int>(f3, b, 4);
    cout << "fp1(2) = " << fp1(2) << endl;
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru