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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Запутался в ссылках http://www.cyberforum.ru/cpp-beginners/thread608237.html
Долго сижу и никак не могу понять в чём ошибка. Вот 3 файла. Они подключены правильно и работают. #include <iostream> #include <iomanip> #include <windows.h> #include <math.h> #include "string2.h" using namespace std;
C++ Шифрование и дешифрование Помогите написать программу, которая будет шифровать и дешифровать матррицу. http://www.cyberforum.ru/cpp-beginners/thread608228.html
Добавление элемента в начало односвязного списка C++
Здравствуйте, я не где не могу найти функцию по добавлению элемента в начало односвязного списка. Пожалуйста подскажите ее.
C++ Изменение окна сообщения для исключительной ситуации
В программе есть контролируемая исключительная ситуация. Мне надо програмно изменить надпись вверху. Сейчас эта надпись берётся из названия exe фала. И обнаружил ещё один глюк. Название моего exe "Sloka Meter 2.01 beta". Но в сообщени отображается текст только до точки. Если убираю точку, тода показывается весь текст. Можно ли это исправить?
C++ Нужна поправка http://www.cyberforum.ru/cpp-beginners/thread608164.html
здравствуйте.поправьте,пожалуйста, моё убожество.написал сначала функциями.а нужно в ооп. объектами не могу написать (не дружу я с ними:() я конечно попытался,но не вышло)) исправьте,пожалуйста.и,если можно,с объяснениями ошибок. #include "stdafx.h" #include <iostream> #include <conio.h> #include <cmath> #include <cstdlib> #include <ctime> #include <iomanip> using namespace std;
C++ GetPixel, почему первый иф равен тру, а второй - нет Уважаемые знатоки, в первом GetPixel корды верхнего левого угла иконки поплавка (певая вкладка, опять таки вверху слева), а во втором верхний левый пиксель собственно игры. Почему первый иф равен тру, а второй - нет?if (GetPixel(GetDC(hwnd),6,27)==RGB(60,106,140)) { i=1; return; } if (GetPixel(GetDC(hwnd),452,82)==RGB(50,42,24)) { i=1; return; } подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 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 функции в место вызова
Ето что то наподобие аналогии указателя на ф-цию?
 
Текущее время: 05:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru