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

В чем плюсы лямбд? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Доступ к private переменной класса из его потомка http://www.cyberforum.ru/cpp-beginners/thread1545695.html
Здравствуйте! Как получить доступ к закрытой переменной родительского класса в методе наследника? #include <stdio.h> class Fowler { private: int c; };
C++ Вывод данных из двумерного вектора Здравстуйте, проблема состоит в том, что мне надо записать несколько строк разных данных в разные вектора, эти вектора вложить в другой вектора и потом вывести. Как вкладывать данные в вектор знаю, как вывести одномерный вектор знаю, но не получается вывести в конце уже данные из большего вектора. http://www.cyberforum.ru/cpp-beginners/thread1545687.html
C++ Написать программу-обработчик запись слов в обратном порядке
Написать программу-обработчик текстовых файлов, которая создавала бы текстовый файл, в котором слова будут написаны наоборот. Слова которые начинаются с большой буквы, должны начинаться с большой. Файл-источник, файл приемщик написать в командной строке сразу за исполнительным файлом. подскажите как каждое слово записать в обратном порядке?
Расшифровка шифра Виженера C++
Здравствуйте, помогите пожалуйста разобраться. У меня задания расшифровать шифр Виженера. Ключ <=5 Дальше весь закодированный текст писать не буду. Я так понимаю сначала надо найти длину ключа, потом сам ключ и дальше кодировать. Подскажите пожалуйста как это делать сделать нужно на С++. Где можно почитать. А еще лучше где с примерами. Или кто сам опытом поделится
C++ Исключение при использовании алгоритма http://www.cyberforum.ru/cpp-beginners/thread1545635.html
Добрый день, помогите разобраться с исключением: Необработанное исключение по адресу 0x013C0F02 в ConsoleApplication2.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000. при использовании такой матрицы: (1 -3 4 1 \ 1)
C++ Даны N целых чисел. Найти сумму наибольшего и наименьшего числа Помогите решить задачу: Даны N целых чисел. Найти сумму наибольшего и наименьшего числа. подробнее

Показать сообщение отдельно
DrOffset
6460 / 3834 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
06.10.2015, 19:31     В чем плюсы лямбд?
Цитата Сообщение от UltraPenguin Посмотреть сообщение
Может кто-нибудь привести реальный пример, где лямбды обязательны или экономят полотно кода?
Опять же, выше была ссылка и там достаточно примеров.
Хоть и синтаксис лямбд сейчас немного не такой, как в том предложении, но суть должна быть понятна.
А так, можно элементарный пример привести с контейнерами\алгоритмами std. Когда нужен предикат, или трансформирующая функция, но вынесение этой сущности вовне либо сломает инкапсуляцию, либо повредит дизайну, либо банально окажется слишком многословной.
Можно себе представить и более длинные примеры, какой-нибудь регистратор реакции на события, или, скажем, пул потоков, который выполняет лямбду, которая генерируется шаблоном.

Добавлено через 1 минуту
Цитата Сообщение от UltraPenguin Посмотреть сообщение
А вообще кто-нибудь пробовал замерить скорость выполнения кода с лямбдами и без?
Лямбды отлично встраиваются.
Замерять не надо, нужно просто посмотреть ассемблер.

Добавлено через 4 минуты
UltraPenguin, вот, кстати, реальное удобство, после поддержки шаблонных коннектов в Qt: https://wiki.qt.io/New_Signal_Slot_Syntax
См. там пример с лямбдой.
Раньше вот пришлось бы целый слот заводить, который, мало того, что класс загаживает, так еще только и занимался бы, что прокидыванием вызова. А так - просто и понятно, и по файлу скакать не надо, в поисках определения
 
Текущее время: 12:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru