Modern CPP Development
Modern CPP Development
Abstract
C++ 11 emerged as the new C++ standard, followed by C++ 14, 17 and recently C++ 20, that
enhance C++ developer productivity preserving the important properties of the language
such as performance & zero-cost abstraction. Modern compilers, such as gcc, clang and
MSVC implement most of the new features of the language and of the standard library.
In this course we will explore the modern C++ standards language and library
enhancements, modernizing C++ coding standards and practices. The course includes lab
exercises to help put the theoretical material to practical use.
Syllabus
• Module 3: Templates
o Quick templates review
o Macros vs. templates
o Local and unnamed types as template arguments
o Template aliases
o Template metaprogramming basics
o Variadic templates
o Type traits
o Template Arguments Class Template Deduction
o Summary