В чем практическая разница между функцией и лямбдой в C++?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 В чем практическая разница между функцией и лямбдой в C++?

Сообщение Anonymous »

Если я прав, ключевое различие между обычной функцией и лямбда-функцией заключается в том, что определение обычной функции — это оператор, а определение лямбда-функции — выражение. Это дает практические результаты, такие как возможность писать определение лямбда-выражения прямо в коде, и это, насколько я понимаю, основное использование лямбда-выражений (наряду с передачей лямбда-выражений в качестве параметров и возвратом в качестве результатов).
Между тем, во многих местах конструкций кода, как показано ниже, я вижу, где лямбда определяется как constexpr, который создает объект constexpr, содержащий анонимную функцию. Какова практическая причина такого синтаксиса (я имею в виду, почему люди широко его используют) и каким может быть пример, когда такое определение отличается от определения функции, находящейся под ним?
constexpr auto lambda = []() {
};

void function()
{
}

int main()
{
lambda();
function();
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... ambda-in-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • В чем практическая разница между функцией и лямбдой в C++?
    Anonymous » » в форуме C++
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • В чем практическая разница между функцией и лямбдой в C++?
    Anonymous » » в форуме C++
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • В чем практическая разница между @RequestParam и @RequestPart для многочастного файла в контроллере Spring?
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Есть ли какая-либо практическая причина, по которой std::get_if (std::variant) принимает вариантный аргумент по указател
    Anonymous » » в форуме C++
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Практическая цель оператора назначения с нулевым капиталом в C#?
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»