About this video

In this course we’ll learn how to write correct, safe, and performant code by making use of C++’s type system. Firstly, we’ll learn about the Standard Library’s “algebraic data types” and how they can increase safety, performance, and readability of your application/library. We’ll then look at function interfaces. As an example, writing a function that takes a string in such a way that it performs optimally with both std::string and const char* seems like a daunting task. It gets even more tricky with functions taking other functions as input. Is it possible to generalize these issues and provide the “perfect” interface?

Style and Approach

This video course carefully guides the audience through an overview of the new C++17 language and library features, providing realistic usage examples. Implementations of novel utilities are also explained in a step-by-step fashion.

Publication date:
June 2018
2 hours 13 minutes

About the Author

  • Vittorio Romeo

    Vittorio Romeo is a Software Engineer at Bloomberg LP. He completed his Bachelor's degree in Computer Science at "Università degli Studi di Messina".

    He began programming at a very young age and is now a C++ enthusiast. While following the evolution of the C++ standard and embracing the newest features, he worked on several open-source projects, including modern general-purpose libraries and free cross-platform games.

    Vittorio is an active member of the C++ community: he participated as a speaker at CppCon 2014/2015/2016, ++it Florence 2015 and at his local Linux Day 2013/2014 events, as a Student/Volunteer at C++Now 2015/2016, at Meeting C++ 2015/2016.

    He currently maintains a C++-related blog and a YouTube channel featuring well-received modern C++11 and C++14 tutorials.

    When he's not writing code, Vittorio enjoys weightlifting and fitness-related activities, competitive/challenging computer gaming and good sci-fi movies/TV-series.

    Browse publications by this author

Recommended For You

C++ Standard Template Library in Practice [Video]

Gain insights into the C++ STL using real-world examples

By James Slocum
C++ Data Structures and Algorithm Design Principles

Get started with C++ programming by learning how to build applications using its data structures and algorithms

By John Carey and 2 more
The C++ Standard Library - Second Edition

Learn all the essential information on the C++ 17 standard

By Rainer Grimm
C++17 STL Solutions [Video]

Over 25 videos that leverage the powerful features of the Standard Library in C++17.

By Jacek Galowicz