Agenda szkolenia
  1. C++11 Features:
    • move semantic
    • lambda
    • static_assert
    • Uniform initialization
    • In-class initialization of non-static variables
    • initializer_list
    • alias
    • Template alias
    • C'tor inheritance
    • Attributes
    • decltype
    • auto deduction
  2. – C++14 Features:
    • delctype(auto)
    • Variable templates
    • Binary literals (Finaly!)
    • Digit separators
  3. – C++17 Features:
    • Nested namespace definitions
    • Class template argument deduction
    • Selection statements with initializer
    • Unified initialization
    • Structural biding
    • Folding
    • Constexpr
    • Filesystem
  4. C++20 Features:
    • ranges
    • modules
    • concepts
    • operator<=>,
    • designated initializers,
    • atributes
    • pack-expansion in lmabdas (how to avoid copy)
    • template syntax for lambdas
    • uniform erasure
    • How to log useful informations in fast way using C++20 (source_loaction), subtitution for old macros.
    • bit operations
  5. Smart pointers:
    • unique_ptr
    • shared_ptr
    • weak_ptr
    • Implementation details
    • good practise
  6. Templates:
    • Write generic code
    • Deduction gudlines