Preview course for free

Preview this course for free.

To preview this course, you will need to create a free account. Once you register, we'll send
you right along and you will get access to the first task in the course (day 1).


No credit card or payment info is required. Existing users, sign-in to begin.

Preview this course for free.

To preview this course, you will need to create a free account. Once you register, we'll send
you right along and you will get access to the first task in the course (day 1).


No credit card or payment info is required. Existing users, sign-in to begin.

Take a class, join the instructor-supported online learning revolution.

Choose a class date below to get started. Every class comes with a complimentary subscription which begins immediately even if your class doesn't start for a week or two. You can be learning in just minutes.

Upcoming classes: Choose this date >>


Take this course.

You'll need to get a subscription to join this course.
Our subscriptions start at $29.

View your subscription options
Course Summary

Creating production ready data structures that manage collections of objects and utilities to sort, search and otherwise manipulate elements in those collections is a project in itself that most developers don’t have time to undertake. You need to spend your time writing the business logic for your application.

C++ provides several collection classes and algorithms as part of the standard library that you can use to manage your objects. This section of the standard library is often referred to as the STL.

You will begin by exploring the different container types available to gain an understanding of which one best fits your needs. After that you will explore iterators which provide the glue between the containers and the algorithms. Then you will work with the non-modifying and mutating operations (algorithms) to access and manipulate the data in your collections.

Course Objectives

After completing this course, you should be proficient in the following:

  • Migrate code to use standard containers.
  • Choose the correct STL container.
  • Replace raw loops with more efficient and descriptive algorithms.
  • Search, sort, partition, copy and transform elements in containers with algorithms.
Edit video url:

Edit Course Objectives















Change objectives

Tasks

Search tasks

tasks found
Save
Preview this task « This task is available right now for free, no payment info required.
Manage in-memory data with STL sequence containers
9 Activities | Time: 1h 43m | Types: Article (4) | Practice (1) | Run (1) | Video (3)
Manage in-memory data with STL associative containers
6 Activities | Time: 1h 11m | Types: Article (1) | Practice (3) | Video (2)
Generically access STL collections through iterators
7 Activities | Time: 1h 11m | Types: Article (1) | Practice (3) | Video (3)
Manipulate STL collections with algorithms
8 Activities | Time: 1h 49m | Types: Article (2) | Practice (3) | Video (3)