Лямбда-вирази у С++: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
правопис |
|||
Рядок 19:
== Об'єкти функцій і лямбда-виразів ==
При написанні коду часто виникає потреба використовувати вказівники на об'єкти чи на функції для вирішення деяких проблем і виконання обчислень, особливо при використанні алгоритмів [[STL]]. Вказівники на об'єкти і функції мають як переваги, так і недоліки. Для прикладу вказівники на функції мають
Лямбда-вирази поєднують переваги вказівників на функції і об'єктів функцій і уникають їхніх недоліків. Як і об'єкти функцій, лямбда-вирази гнучкі і можуть зберігати свій стан і, водночас, їх компактний синтаксис не вимагає визначення класу. З допомогою лямбда-виразів можна написати менш громіздкий і менш схильний до помилок код, ніж з допомогою еквівалентного об'єкта функції.
|