fbpx ...

Lambda expressions in C++

Lambda expressions were introduced in C++11 to enhance code readability and simplify it (and to introduce new problems). They are heavily used as callbacks or algorithm customization mechanisms.

We will analyse such code

  int main() {
    std::vector<int> vec(10);
    std::generate(begin(vec),
                  end(vec), 
                  [i{0}]() mutable { return i++; });
    print(vec);

    return 0;
}  
  auto lambda = [](auto x, auto y) { return x + y; }

// compiler generated code
struct UnnamedClosureClass {
    template <typename T1, typename T2>
    auto operator()(T1 x, T2 y) const {
        return x + y;
    }
};

auto lambda = UnnamedClosureClass{};  

Your abilities after Lambda expressions in C++ training

Agenda

Activities

Duration

Form

Order Lambda expressions in C++ training

Related trainings

Modern C++

Lambda expressions are a key feature of C++11.

STL algorithms

Review of STL algorithms. Many of them can be customized by lambdas.
ninjaletter

Już uciekasz?

Zanim to zrobisz, zapisz się na Ninjaletter, aby wiedzieć, co piszczy w C++. 

Informujemy, iż w celu realizacji usług dostępnych w naszym serwisie, optymalizacji jej treści, dostosowania strony do Państwa indywidualnych potrzeb oraz wyświetlania, personalizacji i mierzenia skuteczności reklam w ramach zewnętrznych sieci reklamowych korzystamy z informacji zapisanych za pomocą plików cookies na urządzeniach końcowych użytkowników. Pliki cookies można kontrolować za pomocą ustawień swojej przeglądarki internetowej. Dalsze korzystanie z naszego serwisu, bez zmiany ustawień przeglądarki internetowej oznacza, iż użytkownik akceptuje stosowanie plików cookies. Więcej informacji zawartych jest w polityce prywatności serwisu.