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

callback функции и функциональные объекты в качестве параметров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Граффический калькуляктор! http://www.cyberforum.ru/cpp-beginners/thread651545.html
Вообшем я уже написал свой калькуляктор,простенький, но очень хотелось бы сделать его граффический, что для этого мне потребуется какие программы и так далее? Пишу на С++ #include <iostream>...
C++ Почему программа Работает? Объясните пожалуйста, как это может работать? Определять переменную вроде можно только один раз. А тут цикл каждый раз проверяет условие, и каждый раз заново определяет i ? #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread651529.html
C++ Явная специализация класса
Код переписан из книги, однако не компилируется. Что не так со специализацией класса? // Явная специализация класса. #include <iostream> #include <windows.h> using namespace std; template...
Ошибка в random-e C++
Доброго времени суток! Не могли бы вы подсказать в чем ошибка, компилятор выдает ошибку вот на этой строке :mas=(rand()%10); #include "stdafx.h" #include <stdio.h> #include <conio.h> #include...
C++ Оператор switch, можно ли сделать код проще? http://www.cyberforum.ru/cpp-beginners/thread651474.html
Дана задача посчитать гласные в тексте введенном с клавиатуры, вопрос ниже... #include <iostream> #include <string> #include <iterator> int main(){ using std::cout;using std::cin;using...
C++ RGB компоненты изображения помогите правильно написать условие изменения пикселей изображения. У меня задача, что при щелчке кнопкой мыши на изображение, задаются RGB параметры этого пикселя (R2,G2,B2), например (100,100,100)... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
13.09.2012, 18:35
operator()
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
#include <iostream>
 
template <class Iterator, class Function>
Function foreach(Iterator begin, Iterator end, Function func)
{
  for (; begin != end; ++begin) {
    func(*begin); // func::operator() для объектов-функторов,
                  // или просто вызов для указателей на функцию
  }
  return func;
}
 
template <class T>
class Accumulator {
  T sum;
public:
  void operator()(const T &value) { sum = sum + value; }
  T get() { return sum; }
};
 
template <class T>
void printer(const T &value)
{
  std::cout << value << " ";
}
 
int main()
{
  int array[] = { 1, 2, 3, 4, 5 };
  
  foreach(array, array + 5, printer<int>);
  std::cout << "\n"
            << foreach(array, array + 5, Accumulator<int>()).get();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru