
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.