C++ Type Traits

This course is oriented towards middle and senior-level C++ developers with an interest in learning more about C++ type traits that represent powerful tools in C++ metaprogramming.
  • duration 8 hours
  • Language English
  • format Online
duration
8 hours
location
Online
Language
English
Code
C-009
price
€ 300 *

Available sessions

To be determined



Training for 7-8 or more people?
Customize trainings for your specific needs

Description

This course is oriented towards middle and senior-level C++ developers with an interest in learning more about C++ type traits that represent powerful tools in C++ metaprogramming.

 

The course focuses on a clear understanding of template programming, type traits, and concepts in C++ 20, with the aim of increasing practical skills in creating quality code. The learning path starts from the basics - the template - and follows all necessary information all the way up to the last feature - understanding the concept in C++ 20.

After completing the course, a certificate is issued on the Luxoft Training form

Objectives

  • Understanding template programming
  • Understanding type traits
  • Understading concepts in C++ 20
  • Increase practical skills for creating quality code

Target Audience

Middle or senior C++ developer

Prerequisites

C-003 Programming with C++


Roadmap

Module 1 Generic programming [3h]

  • Full and partial specialization;
  • Variadic template;
  • Lambda function;
  • Functional object.

Module 2 Introduction to type traits [2h]

  • What are type traits;
  • Meta-functions;
  • Elementary type traits;
  • Compounds type traits.

Module 3 SFINAE & Concept [2h]

Practice [1h]



Related courses

You may also be interested in

Discover more about professional growth and skills development

contact us