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

Как в бинарном предикате или функторе к одной из переменных применить некоторый функциональный объект? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перестановка местами два участка строки http://www.cyberforum.ru/cpp-beginners/thread1084312.html
Есть область памяти (строка), условно поделенная на две части A и B. Область B идет сразу после A. Заданы длины обоих частей. Используйте рекурсивный reverse(), чтобы поменять a и b местами. Решение не требует рекурсии, кроме той, что в reverse(). #include <iostream> #include <string.h> #include <conio.h>
C++ Ошибка после выполнения программы Как исправить? Программа выполняется правильно, но после нажатья Энтера вот это выскакивает (очень сильно раздражает). Причем если нет getch(), то все норм. http://www.cyberforum.ru/cpp-beginners/thread1084287.html
C++ Что делают функции int(), float()?
Добрый день. Неоднократно встречал функции вида int(), float() и т.д. Вопрос - что они делаю и зачем они нужны. Спасибо!
C++ Дополнить код с обработкой элементов
Составить программу, которая создает очередь из произвольного количества элементов. Информационная часть динамического элемента должна состоять из двух строк. Это сделано, а вот со второй частью задания проблемы. Организовать обработку каждого элемента: печать строк из информационной части и их первых символов. Вот тут и застрял. Надеюсь на вашу помощь.:-| Вот код первой части задания:...
C++ максимальное и минимальное число отдельно среди всех положительных чисел http://www.cyberforum.ru/cpp-beginners/thread1084251.html
Здравствуйте! Помогите пожалуйста нужно найти максимальное и минимальное число отдельно среди всех положительных чисел и отдельно среди всех отрицательных чисел.
C++ Найти слова в строке В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-; ), найти: слова, состоящие из разных букв. подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.01.2014, 14:38     Как в бинарном предикате или функторе к одной из переменных применить некоторый функциональный объект?
Цитата Сообщение от Ilot Посмотреть сообщение
Вопрос как записать передачу функтора в алгоритм, что бы он работал например вот так:
ну так и вложи одно в другое
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
#include <iostream>
#include <algorithm>
 
template<class T, template<class> class F>
struct foo
{
    foo() {}
    
    foo(const F<T>& f) : mF(f) {}
    
    T operator () (const T& a, const T& b)
    {
        return a + mF(b);
    }
    
    F<T> mF;
};
 
template<class T>
struct bar
{
    T operator () (const T& value)
    {
        return ((value % 2 != 0) ? value * 2 : value);
    }
};
 
int main() 
{
    int arr1[] = { 0, 1, 2, 3, 4 };
    int arr2[] = { 5, 6, 7, 8, 9 };
    int res[5];
    
    std::transform(arr1, arr1 + 5, arr2, res, foo<int, bar>());
    
    for (int i = 0; i < 5; ++i)
        std::cout << res[i] << ' ';
    
    return 0;
}
 
Текущее время: 09:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru