fbpx ...

Modern C++ basic features

First part of Moden C++ training. This is not a prerequisite to participation in Modern C++ advanced features. Both sessions are independent and cover other features of C++11, C++14 and C++17. Big key features like move semantics, lambda functions, noexcept or constexpr are in described in detail in separate sessions.

We will write or analyze such code

  template <typename T>
using StrKeyMap = std::map<std::string, T>;

StrKeyMap<int> my_map; // std::map<std::string, int>  
  const vector<int> values;
auto v1 = values;   // v1 : vector<int>
auto& v2 = values;  // v2 : const vector<int>&  
  struct A {
    virtual void foo() const final {}
    void bar() const final {}   // compilation error, only virtual
                                // functions can be marked as final
};

struct B : A {
    void foo() const {}         // compilation error, cannot override
                                // function marked as final
};  

Your abilities after Modern C++ basic features training

Agenda

Activities

Duration

Form

Order Modern C++ basic features training

Related trainings

Modern C++ advanced features

This training covers other modern C++ features: attributes, constexpr, noexcept, data structure alignment, structured bindings, lambda expressions (in short) and review of other useful features.

Templates

More on type deduction with auto and decltype

Move semantics

The key feature of C++11 covered in detail in a separate session.

Lambda expressions

The key feature of C++11, enhanced in C++14, C++17 and C++20 covered in detail in a separate session.
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.