Лямбда функция в C++ выглядит подобным образом:
`[захваты] (аргументы) спецификаторы -> тип возвр. знач. {тело функции}`

Согласно источнику (https://ru.cppreference.com/w/cpp/language/lambda):
> Лямбда-выражение это выражение prvalue уникального безымянного, неагрегированного классового типа не объединения, известного как тип замыкания, который объявлен (для целей ADL) в наименьшем блоке области видимости, области видимости класса или области видимости пространства имён, которая содержит лямбда-выражение.

Так, отвечая на второй вопрос, компилятор создает класс, затем объект и вызывает метод. Это также называется функтором (лямбда - анонимный функтор).
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence