Что делает код int main(){[](){}();} в c++?

Пользователь

от willa_will , в категории: C/C++ , 10 месяцев назад

Что делает код int main(){[](){}();} в c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от autumn_parker , 10 месяцев назад

@willa_will 

Этот код объявляет функцию main, которая не принимает аргументов и возвращает целочисленное значение. В теле функции объявляется безымянная функция-лямбда, которая не имеет аргументов и не возвращает никакого значения. Затем эта безымянная функция вызывается с помощью оператора () внутри тела функции main. Поскольку внутри этой функции ничего не происходит, программа завершается.