RSS
 

Лямбда-выражения в C++ (стандарт C++0x)

29 Сен

Многие языки программирования позволяют создавать налету локальные не именованные функции внутри выражений. Такие функции обычно относят к лямбда функциям, которые имеют широкое применение.

Лямбда выражения – техника программирования, сочетающая в себе преимущества указателей на функции и функциональных объектов, и при этом позволяет избежать неудобств. Как и функциональные объекты, лямбда выражения позволяют хранить состояния, но их компактный синтаксис в отличие от функциональных объектов не требует объявления класса, т.е. позволяет писать более компактный код и избегать лишних ошибок там, где это возможно.

Функциональные объекты – это обыкновенные объекты с перегруженным ()-оператором. Т.е. с точки зрения синтаксиса, они являются обыкновенными функциями.

Синтаксис лямбда выражения:

C++ lambda

1) Маска переменных
2) Список параметров
3) Изменение параметра, переданного по значению
4) Спецификация исключения
5) Возвращаемый тип
6) Тело лямбда выражения

 

 

Leave a Reply

 
*

 
 
Rambler's Top100