5
Тип повернення лямбди може бути виведений за значенням, що повертається, то чому не може функція?
#include <iostream> int main(){ auto lambda = [] { return 7; }; std::cout << lambda() << '\n'; } Ця програма компілює та друкує 7. Тип повернення лямбда виводиться до цілочисельного типу на основі поверненого значення 7. Чому це неможливо зі звичайними функціями? #include <iostream> auto function(){ return 42; } int …