C++ Standard Template Library

C++ programming Training Overview

This three-day course provides the student with the knowledge to improve C++ programs using generic programming, templates, and the Standard Template Library.

C++ programming Training Audience

C++ programmers who need to take advantage of the Standard Template Library

C++ programming Training Prerequisites

Several years of programming in C++ are required.

C++ programming Training Course duration

3 Days

C++ programming Training Course outline

Basic Concepts

  • Origin and History of the Standard Template Library
  • Why use the STL?
  • What is the Standard Template Library?
  • Foundation C++ Concepts
  • Generic Programming with Templates
  • Why Templates?
  • Function Templates
  • Class Templates
  • Template Specialization
  • Default Template Parameters
  • Non-Type Template Parameters
  • Template Template Parameters
  • Other Template Related Topics
  • Using Templates
  • Components of the STL
  • Sequential Containers
  • Containers
  • Sequential Containers
  • The vector Container
  • The deque Container
  • The list Container
  • The string Class
  • The bitset Container
  • The valarray Container
  • Iterators
  • What is an Iterator?
  • Iterators in the STL
  • Random Access Iterators
  • Bidrectional Iterators
  • Forward Iterators
  • Input Iterators
  • Output Iterators
  • Associative Containers
  • What is an Associative Container?
  • The pair Container
  • The set Container
  • The multiset Container
  • The map Container
  • The multimap Container
  • The Hashed Associative Container
  • Adapted Iterators
  • What are Iterator Adaptors?
  • The inserter Iterator Adaptor
  • The reverse Iterator Adaptor
  • The stream Iterator Adaptor
  • Adapted Containers
  • What are Container Adaptors?
  • The stack Container Adaptor
  • The queue Container Adaptor
  • The priority_que Container Adaptor
  • Functors
  • What is a Functor?
  • Classifying Functors
  • Functions Pointers Review
  • Arithmetic Functors
  • Relational Functors
  • Logical Functors
  • Function Adaptors
  • What are Function Adaptors?
  • The Binder Function Adaptors
  • The Negator Function Adaptors
  • Member Function Adaptors
  • Pointers to Functions
  • User Defined Functors
  • Non-Mutating Algorithms
  • Algorithms
  • Non-Mutating Algorithms
  • Searching
  • Counting
  • Max and Min
  • Comparing Ranges
  • Mutating Algorithms
  • Mutating Algorithms
  • Filling and Generating
  • Manipulating Sequences
  • Remove
  • Replace
  • Sort and Merge
  • Other Algorithms
  • set Algorithms
  • heap Algorithms
  • numeric Algorithms
  • Utilities
  • Memory Allocators
  • The Smart Pointer: auto_ptr
  • The Raw Storage Iterator
  • Some Relational Operators
  • Appendix: Resources
  • Optimization
  • Extensions
  • Books
  • Websites

  • About us
    Contact us
    Careers at Wintrac
    Our Clients
    Why Wintrac
    Wintrac Inc.
    16523 SW McGwire Ct.
    Beaverton OR 97007
    © Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy