Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Modern C++

Course Summary

The Modern C++ training course is designed to upgrade the skills of existing C++ programmers to encompass the language additions and changes in C++ 14 and C++ 17. New topics are presented with coding examples. Students will practice applying their new knowledge to their existing code base.

The course begins by covering the C++ 14 topics which include: Lambdas, functions, and attributes. The course then dives into C++ 17 topics which include: folding expressions, inline variables, and structured bindings. The course concludes by reviewing new standard attributes.

Purpose
Learn how to use the latest capabilities of the Modern C++ language.
Audience
This course is designed for developers who are already familiar with earlier versions of the C++ language.
Role
Software Developer
Skill Level
Intermediate
Style
Targeted Topic - Workshops
Duration
3 Days
Related Technologies
C++

 

Productivity Objectives
  • Understand the new language, library additions, and modifications in C++ 14 and 17
  • Utilize the new language in your existing and new source code

What You'll Learn:

In the Modern C++ training course, you'll learn:
  • C++ 14 Topics:
    • binary literals
    • generic lambda expressions
    • lambda capture initializers
    • return type deduction
    • decltype(auto)
    • relaxing constraints on constexpr functions
    • variable templates
    • [[deprecated]] attribute
    • user-defined literals for standard library types
    • compile-time integer sequences
    • Std::make_unique
  • C++ 17 Topics:
    • template argument deduction for class templates
    • declaring non-type template parameters with auto
    • folding expressions
    • new rules for auto deduction from braced-init-list
    • constexpr lambda
    • lambda capture this by value
    • inline variables
    • nested namespaces
    • structured bindings
    • selection statements with initializer
    • constexpr if
    • utf-8 character literals
    • direct-list-initialization of enums
    • New standard attributes
      • std::variant
      • std::optional
      • std::any
      • std::string_view
      • std::invoke
      • std::apply
      • std::filesystem
      • std::byte
    • splicing for maps and sets
    • parallel algorithms
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.