Розв'язання проблеми захоплення та передачі лямбд у C++

Розв’язання проблеми захоплення та передачі лямбд у C++

4 Березня 2024 в 15:29 24

У вищеприведеному коді виникає сегфолт на рядку std::cout << add << std::endl;. Це відбувається через те, що this стає висипаючимся всередині лямбди. Однак я не розумію, чому це відбувається та як цього уникнути. Я також пробував захоплювати лямбду всередині foo за значенням та рухом/перенаправленням, але без позитивного результату.