Skip to content
  • Sign In
  • Try Now
View all events
C++

C++ Essentials: STL Algorithms

Published by O'Reilly Media, Inc.

Intermediate content levelIntermediate

Reduce bugs and increase productivity and performance

The Standard Template Library (STL) has proven to be a breakthrough in efficient and extensible library design and is one of the most valuable resources for C++ developers.

Join C++ expert Klaus Iglberger to learn how using STL algorithms can help reduce bugs, improve readability and maintainability, and increase productivity and performance.

What you’ll learn and how you can apply it

By the end of this live online course, you’ll understand:

  • Why STL algorithms are an essential tool for every C++ developer
  • How the STL algorithms work and how to use them productively
  • How to reduce bugs and increase performance with STL algorithms
  • Why Modern C++ is based on the philosophy of the STL

And you’ll be able to:

  • Replace for loops with STL algorithms
  • Solve common tasks with STL algorithms
  • Select the right algorithm for the right task

This live event is for you because...

  • You’re aiming to be a professional C++ developer.
  • You want to learn more about the available C++ functionality.

Prerequisites

  • Basic C++ experience

Recommended preparation:

  • Access to a C++14/17/20 compiler: versions no earlier than Microsoft Visual Studio 2015, GNU 4.8, Clang 3.6, or Intel 15.0
  • Windows with Visual Studio CMake

Recommended follow-up:

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Getting in touch with the STL algorithms (60 minutes)

  • Presentation: Algorithm basics
  • Hands-on exercise: A first impression
  • Q&A
  • Break

Trying out the STL algorithms: Part I (50 minutes)

  • Presentation: Overview of STL algorithms
  • Hands-on exercises: Try out the algorithms
  • Q&A
  • Break

Trying out the STL algorithms: Part II (50 minutes)

  • Hands-on exercises: Try out the algorithms
  • Q&A
  • Break

Trying out the STL algorithms: Part III (50 minutes)

  • Hands-on exercise: Try out the algorithms
  • Q&A
  • Break

Battle of the algorithms (20 minutes)

  • Hands-on exercise: Play a game about STL algorithms

Wrap-up and Q&A (10 minutes)

Your Instructor

  • Klaus Iglberger

    Klaus Iglberger is a freelance C++ trainer and consultant who’s been focused on large-scale C++ software design since earning his PhD in 2010. He shares his experience in popular advanced C++ courses in Germany, across the European Union, and in the United States. He’s the initiator and lead designer of the Blaze C++ math library and one of the organizers of the Munich C++ user group.