Video description
Gain insights into the C++ STL using real-world examples
About This Video
- Explore the latest C++ as the most important language and library features, including containers, algorithms, regular expressions, threads, and more
- Learn how to leverage the set of rich, fast, and well-tested utilities and functions provided by the C++ STL
- Take your development skills to new heights by making your applications fast, robust, and scalable
In Detail
C++ is one of the most widely used programming languages. Fast, efficient, and flexible, it is used to solve many problems. In particular, it is the Standard Template Library (STL) that gives C++ its power. In this course, we show you how.
Using real-world examples, we focus on how STL handles and manipulates data. We examine containers and iterators, and how data can be transformed into meaningful information using algorithms. There is coverage of I/O streams, strings and numerical methods, and how performance can be optimized through careful consideration of memory allocation and manipulation. We also demonstrate how multitasking and shared data is handled through concurrency and parallelism classes and utilities.
By the end of the course, you will understand the newer aspects of C++ STL and will be able to overcome tasks that are time-consuming or would break your stride while developing.
Audience
If you want to overcome difficult phases of development with C++ and leverage its features using modern programming practices, then this course is for you. This video course is designed for both experienced C++ programmers and people with some knowledge of OOP concepts.
Table of contents
- Chapter 1 : Introducing the Standard Template Library (STL)
- Chapter 2 : Containers
- Chapter 3 : Iterators - Manipulating Data
-
Chapter 4 : Algorithms - Part One
- Introduction to Algorithms
- Sequence Algorithms - for_each
- Sequence Algorithms - equals
- Copying
- Moving
- Removing
- Sorting and Gathering - std::sort
- Sorting and Gathering - std::partial_sort algorithm
- Sorting and Gathering - std::partition
- Sorting and Gathering - std::partition_copy
- Searching and Finding - std::find
- Sorting and Gathering - std::find_first_of, std::adjacent_find
- Sorting and Gathering - std::search
- Sorting and Gathering - std::binary_search
- Counting
-
Chapter 5 : Algorithms - Part Two
- Replacing and Transforming - std::replace
- Replacing and Transforming - std::replace_copy
- Replacing and Transforming - equals
- Swapping
- Rotating
- Randomizing
- Permutations
- Sampling
- Min
- Max
- Clamp
- Fill and Generate
- Numeric Algorithms - std::accumulate
- Numeric Algorithms - std::partial_sum and std::adjacent_difference
- Numeric Algorithms - std::gcd, and std::lcm
- Numeric Algorithms - std::inner_product and std::iota
- Review
- Chapter 6 : I/O in C++
- Chapter 7 : Memory
- Chapter 8 : Threading
- Chapter 9 : C++ 20 Preview
Product information
- Title: C++ Standard Template Library in Practice
- Author(s):
- Release date: October 2019
- Publisher(s): Packt Publishing
- ISBN: 9781788834995
You might also like
video
Modern C++ Design Patterns
This course provides beginning to intermediate C++ developers with the knowledge required for up-to-date C++ programming. …
book
C++ Templates: The Complete Guide, 2nd Edition
Templates are among the most powerful features of C++, but they remain misunderstood and underutilized, even …
video
Multi-Paradigm Programming with Modern C++
C++ is a multi-paradigm language that lets you solve a problem in different ways, and this …
book
Modern C++ Programming with Test-Driven Development
If you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development …