Your "One-Stop-Shop" for your next Embedded Project

Course: Modern C++

New Features in C++11/C++14/C++17


Who Should Attend?

Software developers who want to get acquainted with the new language features of the most recent C++ standards C++11, C++14 and C++17.

Pre-requisites:

Basic C++ knowledge.

Duration:

2 days

Course Description:

The new language standards since C++11 increased the scope of the C++ programming language considerably. Apart from many innovations, which mainly simplify the reading and writing of programs, the language standards also introduced new concepts, which require a good understanding of their objective and behaviour, before they can be applied beneficially. This course starts from classical C++ knowledge and shows which new language features have been introduced in C++11, C++14 and C++17. Additionally Smart Pointers, as part of the C++ standard library, are covered in this training. Further innovations of the C++ standard library are the subject of other courses, such as "C++ Multithreading" for example.

Course Outline


NON-OBJECT-ORIENTED LANGUAGE FEATURES
  • Uniform Initialisation
  • Range-Based Loops
  • Automatic Type Deduction (auto, decltype)
  • Scoped Enumerations
  • Rvalue References and Move Semantics
  • Constant Expressions (constexpr)
  • Lambda Functions and Lambda Captures
  • Special Member Functions
  • Constructor Delegation
  • Inheriting Constructor, override and final
  • Variadic Templates
  • Smart Pointers (unique/shared/weak_ptr)
  • Binary Literals and Digit Separators
  • Explicit Type Convertion
  • Raw String Literals
  • static_assert
  • Attribute deprecated
  • Automatic Type Deduction for Template Classes
  • Variable Templates
  • Variable Initialisation in if and switch
  • Array Support for Shared Pointers
  • Data Type byte

On request this training course can be arranged also as customer internal training.
Contact us with your requirments for course type, number of participants and location.