Форум программистов, компьютерный форум 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++ Найти слова в строке В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-; ), найти: слова, состоящие из разных букв. подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.01.2014, 13:59     Как в бинарном предикате или функторе к одной из переменных применить некоторый функциональный объект?
Цитата Сообщение от 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
#include <algorithm>
#include <iostream>
#include <functional>
#include <vector>
 
template <class T>
struct twicer : std::unary_function<T,T>
{
    T operator()( const T& t ) const { return t * 2; }
};
 
template <class _Tp, class FT>
struct myplus : public std::binary_function<_Tp, _Tp, _Tp>
{
  _Tp operator()(const _Tp& __x, const _Tp& __y) const
  { return __x + funktor(__y); }
  
  FT funktor;
};
 
int main() {
    
    std::vector<int> v = {1,2};
    
    std::cout << std::accumulate( v.begin(), v.end(), 0, myplus<int,twicer<int> >() ) << std::endl;
    //std::cout << std::accumulate( v.begin(), v.end(), 0, std::plus<int>() ) << std::endl;
    
    return 0;
}
http://ideone.com/52wsbF

Если я правильно понял.
 
Текущее время: 02:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru