Functions
F.11
Используйте безымянную лямбду, если нужен простой функциональный объект только в одном месте
Причина
Это делает код лаконичным и обеспечивает лучшую локальность по сравнению с альтернативами.
Пример
auto earlyUsersEnd = std::remove_if(users.begin(), users.end(),
[](const User &a) { return a.id > 100; });
Исключение
Присвоение имени лямбде может быть полезным для ясности, даже если она используется только один раз.
Контроль
- Искать одинаковые и почти одинаковые лямбды (для замены именованными функциями или именованными лямбдами).
F.call: Передача параметров
Существуют различные способы передавать параметры в функцию и возвращать значения.