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

Передача лямбда в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запутался в ссылках http://www.cyberforum.ru/cpp-beginners/thread608237.html
Долго сижу и никак не могу понять в чём ошибка. Вот 3 файла. Они подключены правильно и работают. #include <iostream> #include <iomanip> #include <windows.h> #include <math.h> #include...
C++ Шифрование и дешифрование Помогите написать программу, которая будет шифровать и дешифровать матррицу. http://www.cyberforum.ru/cpp-beginners/thread608228.html
Добавление элемента в начало односвязного списка C++
Здравствуйте, я не где не могу найти функцию по добавлению элемента в начало односвязного списка. Пожалуйста подскажите ее.
C++ Изменение окна сообщения для исключительной ситуации
В программе есть контролируемая исключительная ситуация. Мне надо програмно изменить надпись вверху. Сейчас эта надпись берётся из названия exe фала. И обнаружил ещё один глюк. Название...
C++ Нужна поправка http://www.cyberforum.ru/cpp-beginners/thread608164.html
здравствуйте.поправьте,пожалуйста, моё убожество.написал сначала функциями.а нужно в ооп. объектами не могу написать (не дружу я с ними:() я конечно попытался,но не вышло))...
C++ GetPixel, почему первый иф равен тру, а второй - нет Уважаемые знатоки, в первом GetPixel корды верхнего левого угла иконки поплавка (певая вкладка, опять таки вверху слева), а во втором верхний левый пиксель собственно игры. Почему первый иф равен... подробнее

Показать сообщение отдельно
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
18.06.2012, 12:10  [ТС]
А поподробней обяснить можна. Вот ище один пример из книги (Глава называется "Оболочка лямбда-выражения".)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
  // Wrap the lambda expression to compute the HCF
  function<int(int,int)> hcf = [&](int m, int n) mutable ->int{ if(m < n) return hcf(n,m);
                                     int remainder(m%n);
                                     if(0 == remainder) return n;
                                     return hcf(n, remainder);};
  int a(17719), b(18879);
  cout << "For numbers " << a << " and " << b << " the HCF is " << hcf(a, b) << endl;
  a = 103*53*17*97;
  b = 3*29*103;
  cout << "For numbers " << a << " and " << b << " the HCF is " << hcf(a, b) << endl;
 
   return 0;
}
Сам синтаксис написания кода я понял, просто на етом примере я никак немогу понять истенное назначения етого метода.
Цитата Сообщение от Jupiter Посмотреть сообщение
имея указатель на функцию компилятор не может сделать inline функции в место вызова
Ето что то наподобие аналогии указателя на ф-цию?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru