O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

C++17 STL Solutions

Video Description

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

About This Video

  • Learn the latest features of C++ and how to define better code by using the Standard Library (STL). Reduce the development time for your applications.
  • Understand the scope and power of STL features to deal with real-world problems.
  • Compose your own algorithms without forfeiting the simplicity and elegance of the STL way.

In Detail

C++ has come a long way and is in use in every area of the industry. Fast, efficient, and flexible, it is used to solve many problems. The upcoming version of C++ will see programmers change the way they code. If you want to grasp the practical usefulness of the C++17 STL in order to write smarter, fully portable code, then this course is for you.

Beginning with new language features, this course will help you understand the language’s mechanics and library features, and offers insight into how they work. Unlike other courses, ours takes an implementation-specific, problem-solution approach that will help you quickly overcome hurdles. You will learn the core STL concepts, such as containers, algorithms, utility classes, lambda expressions, iterators, and more, while working on practical real-world videos. These videos will help you get the most from the STL and show you how to program in a better way.

By the end of the course, you will be up to date with the latest C++17 features and save time and effort while solving tasks elegantly using the STL.

All the code and supporting files for this course are available on Github at https://github.com/PacktPublishing/CPlusPlus17-STL-Solutions

Table of Contents

  1. Chapter 1 : STL Containers
    1. The Course Overview 00:04:10
    2. Operations on std::vector 00:11:31
    3. Advance Operations on std::map 00:10:30
    4. Filtering Duplicates from User Input and Implementing a Simple RPN Calculator 00:07:17
    5. Implementing Higher Order Applications 00:11:23
  2. Chapter 2 : Iterators
    1. Building Your Own Iterators 00:05:24
    2. Implementing High End Algorithms 00:09:02
    3. Advance Operations with Iterators 00:13:19
  3. Chapter 3 : Lambda Expressions
    1. Experimenting with Functions Using Lambda Expressions 00:09:45
    2. Playing Around with Logical Expressions 00:10:46
  4. Chapter 4 : STL Algorithm Basics
    1. Operations on Containers 00:12:49
    2. Working with Vectors 00:08:39
    3. Locating Patterns in Strings and Sampling Large Vectors 00:05:41
    4. Generating Permutations and Implementing a Dictionary 00:05:56
  5. Chapter 5 : Advanced Use of STL Algorithms
    1. Implementation Using Trie 00:07:27
    2. Calculating Error Sum, Implementing Mandelbrot Renderer, and Building Split 00:09:34
    3. Code Optimization Using High End Algorithms 00:07:50
  6. Chapter 6 : Strings, Stream Classes, and Regular Expressions
    1. Creating, Concatenating, and Transforming Strings 00:14:30
    2. Operations with File 00:10:59
    3. Playing Around with Iterators 00:14:10
    4. Applications 00:16:27
  7. Chapter 7 : Utility Classes
    1. Conversion and Safely Signalizing Function 00:10:36
    2. Applications of Tuples 00:16:41
    3. Working with Smart Pointers 00:11:45
    4. Random Numbers 00:11:29
  8. Chapter 8 : Parallelism and Concurrency
    1. Executing Sleeping Time and Exploring Threads 00:05:33
    2. Getting to Know about the Locking Mechanism 00:11:06
    3. Having Fun Around Thread Synchronization 00:12:13
    4. Simultaneous Execution Using Future Class 00:09:27