Skip to Content
STL Pocket Reference
book

STL Pocket Reference

by Ray Lischner
October 2003
Intermediate to advanced
130 pages
2h 44m
English
O'Reilly Media, Inc.
Content preview from STL Pocket Reference

Containers

The C++ library has a basic suite of container types (deques, lists, maps, sets, and vectors), which are described in this section. This section also discusses the basic_string class template because it is like a container. The non-container bitset template is covered in the later section, Miscellaneous. The fundamental purpose of a container is to store multiple objects in a single container object. Different kinds of containers have different characteristics: speed, size, and ease of use. The choice of container depends on the characteristics and behavior you require.

To add items to a container, call an insert member function. You can also use push_back or push_front, if they are available. Some containers offer additional means of adding items, such as map::operator[].

To remove items from a container, call an erase member function, or a specialized version such as pop_back or pop_front. Some containers offer additional means of removing items, such as list::remove.

Note

Note that the standard algorithms (see Algorithms) cannot erase items from a container. Instead, the remove and related algorithms reorganize the elements of a sequence in preparation for calling erase.

Standard Containers

The standard containers fall into two categories: sequence and associative containers. A sequence container preserves the original order in which items were added to the container. An associative container keeps items in ascending order (you can define the order relation) to speed up ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Extended STL, Volume 1: Collections and Iterators

Extended STL, Volume 1: Collections and Iterators

Matthew Wilson
C++17 STL Cookbook

C++17 STL Cookbook

Jacek Galowicz
What Successful Project Managers Do

What Successful Project Managers Do

W. Scott Cameron, Jeffrey S. Russell, Edward J. Hoffman, Alexander Laufer

Publisher Resources

ISBN: 9781491947579Errata Page