Лямбда-вирази у С++: відмінності між версіями

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