Форум программистов, компьютерный форум 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; } подробнее

Показать сообщение отдельно
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
18.06.2012, 18:58     Передача лямбда в функции
yuron_477, в тех примерах, что вы привели, действительно, использование лямбды бессмысленно. Вот более наглядный пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
   std::vector<int> v = {5, 4, 1, 7, 8, 9};
   std::sort(v.begin(), v.end(), [](int a, int b){return a > b;});
   for(auto i : v)
   {
      std::cout << i << '\t';
   }
   std::cout << std::endl;
}
Здесь мы с помощью лямбды отсортировали массив по убыванию.
http://liveworkspace.org/code/90d041...f41237f5de29ea

Добавлено через 9 минут
Цитата Сообщение от yuron_477 Посмотреть сообщение
Ето что то наподобие аналогии указателя на ф-цию?
Похоже только тем, что и к функции и к лямбде можно обращаться через скобки ().
 
Текущее время: 20:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru