Book Image

The C++ Standard Library - Second Edition

By : Rainer Grimm
Book Image

The C++ Standard Library - Second Edition

By: Rainer Grimm

Overview of this book

Standard template library enables programmers to speed up application development using the built-in data structures and algorithms in their codes. The C++ Standard Library is a comprehensive guide to the updated library of classes, algorithms, functions, iterators, and containers and serves as the best reference to the current C++ 17 standard. Starting with the introduction and history of the standard library, this book goes on to demonstrate how quickly you can manipulate various C++ template classes while writing your applications. You'll also learn in detail the four types of STL components. Then you'll discover the best methods to analyze or modify a string. You'll also learn how to make your application communicate with the outside world using input and output streams and how to use the non-owning string objects with regular strings. By the end of this book, you'll be able to take your programming skills to a higher level by leveraging the standard C++ libraries.
Table of Contents (19 chapters)
Free Chapter
1
Reader Testimonials
8
6. Adaptors for Containers
19
Index

Streams

A stream is an infinite data stream on which you can push or pull data. String streams and file streams enable strings and files to interact with the stream directly.

String Streams

String streams need the header <sstream>. They are not connected to an input or output stream and store their data in a string.

Whether you use a string stream for input or output or with the character type char or wchar_t there are various string stream classes:

std::istringstream and std::wistringstream
String stream for the input of data of type char and wchar_t.
std::ostringstream and std::wostringstream
String stream for the output of data of type char and wchar_t.
std::stringstream and std::wstringstream
String stream for the input or output of data of type char and wchar_t.

Typical operations on a string stream are:

  • Write data in a string stream:
std::stringstream os;
os << "New String";
os.str("Another new String");
  • Read...