C++ Standard Library A Tutorial and Reference

ISBN-10: 0321623215

ISBN-13: 9780321623218

Edition: 2nd 2012 (Revised)

Authors: Nicolai M. Josuttis

List price: $63.99 Buy it from $24.64
eBook available
This item qualifies for FREE shipping

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy

Description:

The C++ Standard Library - A Tutorial and Reference, Second Edition doesn't just provide comprehensive documentation of every library component associated with the newest C++ standard: it also offers clearly-written explanations of complex concepts, reviews practical programming details needed for effective use, and presents many useful examples of working code - all of them available for download. Fully updated to reflect the newest elements of the C++ Standard Library incorporated into the full ANSI/ISO C++ language standard, this book examines containers, iterators, function objects, STL algorithms, special containers, strings, numerical classes, internationalization, the IOStream library, and much more. Every component is presented in depth: Josuttis explains its purpose and design, presents crystal-clear examples, identifies traps and pitfalls, and offers exact signatures and definitions of its classes and functions. Comprehensive, detailed, readable, and practical, Josuttis' The C++ Standard Library has established itself as the definitive book on the topic: working developers will find this new edition even more useful.
New Starting from $69.64
eBooks Starting from $63.99
Buy eBooks
what's this?
Rush Rewards U
Members Receive:
coins
coins
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS Word® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS PowerPoint® 2010 Online content $4.95 $1.99
Customers also bought
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

Book details

List price: $63.99
Edition: 2nd
Copyright year: 2012
Publisher: Pearson Education, Limited
Publication date: 3/30/2012
Binding: Hardcover
Pages: 1128
Size: 6.00" wide x 9.00" long x 1.75" tall
Weight: 3.872
Language: English

Preface to the Second Edition
Acknowledgments for the Second Edition
Preface to the First Edition
Acknowledgments for the First Edition
About This Book
Why This Book
Before Reading This Book
Style and Structure of the Book
How to Read This Book
State of the Art
Example Code and Additional Information
Feedback
Introduction to C++ and the Standard Library
History of the C++ Standards
Complexity and Big-O Notation
New Language Features
New C++11 Language Features
Old "New" Language Features
General Concepts
Namespace std
Header Files
Error and Exception Handling
Callable Objects
Concurrency and Multithreading
Allocators
Utilities
Pairs and Tuples
Smart Pointers
Numeric Limits
Type Traits and Type Utilities
Auxiliary Functions
Compile-Time Fractional Arithmetic with Class ratio<>
Clocks and Timers
Header Files <cstddef>, <cstdlib>, and <cstring>
The Standard Template Library
STL Components
Containers
Iterators
Algorithms
Iterator Adapters
User-Defined Generic Functions
Manipulating Algorithms
Functions as Algorithm Arguments
Using Lambdas
Function Objects
Container Elements
Errors and Exceptions inside the STL
Extending the STL
STL Containers
Common Container Abilities and Operations
Arrays
Vectors
Deques
Lists
Forward Lists
Sets and Multisets
Maps and Multimaps
Unordered Containers
Other STL Containers
Implementing Reference Semantics
When to Use Which Container
STL Container Members in Detail
Type Definitions
Create, Copy, and Destroy Operations
Nonmodifying Operations
Assignments
Direct Element Access
Operations to Generate Iterators
Inserting and Removing Elements
Special Member Functions for Lists and Forward Lists
Container Policy Interfaces
Allocator Support
STL Iterators
Header Files for Iterators
Iterator Categories
Auxiliary Iterator Functions
Iterator Adapters
Iterator Traits
Writing User-Defined Iterators
STL Function Objects and Using Lambdas
The Concept of Function Objects
Predefined Function Objects and Binders
Using Lambdas
STL Algorithms
Algorithm Header Files
Algorithm Overview
Auxiliary Functions
The for_each() Algorithm
Nonmodifying Algorithms
Modifying Algorithms
Removing Algorithms
Mutating Algorithms
Sorting Algorithms
Sorted-Range Algorithms
Numeric Algorithms
Special Containers
Stacks
Queues
Priority Queues
Container Adapters in Detail
Bitsets
Strings
Purpose of the String Classes
Description of the String Classes
String Class in Detail
Regular Expressions
The Regex Match and Search Interface
Dealing with Subexpressions
Regex Iterators
Regex Token Iterators
Replacing Regular Expressions
Regex Flags
Regex Exceptions
The Regex ECMA Script Grammar
Other Grammars
Basic Regex Signatures in Detail
Input/Output Using Stream Classes
Common Background of I/O Streams
Fundamental Stream Classes and Objects
Standard Stream Operators << and >>
State of Streams
Standard Input/Output Functions
Manipulators
Formatting
Internationalization
File Access
Stream Classes for Strings
Input/Output Operators for User-Defined Types
Connecting Input and Output Streams
The Stream Buffer Classes
Performance Issues
Internationalization
Character Encodings and Character Sets
The Concept of Locales
Locales in Detail
Facets in Detail
Numerics
Random Numbers and Distributions
Complex Numbers
Global Numeric Functions
Valarrays
Concurrency
The High-Level Interface: async() and Futures
The Low-Level Interface: Threads and Promises
Starting a Thread in Detail
Synchronizing Threads, or the Problem of Concurrency
Mutexes and Locks
Condition Variables
Atomics
Allocators
Using Allocators as an Application Programmer
A User-Defined Allocator
Using Allocators as a Library Programmer
Bibliography
Index
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.

×