Class User C++
Home Up Type Safe C Class User C++ Class Provider C++ Adv STL C++ Idioms Web & Components

Title: Class User Programming with the C++ Standard Library for Experienced C++ Programmers

The most important aspect of this course is the focus on the standard library and specifically the standard containers (formerly referred to as STL or Standard Template Library). In these chapters students will receive an in depth understanding of the subtleties  of the standard library. A subsequent chapter discusses how this knowledge can be applied to object-oriented analyses and designs.

Who should attend?

Experienced programmers who need to understand the standard library. This course assumes a basic knowledge of C++, specifically constructors, destructors and overloaded assignment operators. 

Duration: 2 Days

Two versions

There are two versions of this course. Inexperienced programmers should consider C++ Class User Programming for Beginning Programmers.

Prerequisites

See Advanced C++ Modules.

Topics

bulletClass User Programming and the Standard Library
bulletTypes and user-defined types
bulletClass user programming with templates
bulletThe standard library
bulletName spaces
bulletClass user programming with templates
bulletBasic containers & iterators
bulletStacks, strings, vectors, maps & sets
bulletSpecial iterators for I/O
bulletExamples of reusing software components
bulletCalculator — stack type
bulletText justification — string type
bulletEmployee Security & Spell Checking — set type
bulletCount unique words — map type
bulletSorting a list of words — map type
bulletPointers, Iterators and Algorithms
bulletAuto Pointers
bulletIterators
bulletCategories
bulletFunction arguments
bulletInserters
bulletRemoving Elements
bulletTransformations
bulletSaving state with function objects
bulletPredefined function arguments
bulletPredicates
bulletUnary
bulletBinary
bulletCustom iterators
bulletStandard Containers
bulletCommon operations
bulletStoring bits (boolean values)
bulletDeques and vectors
bulletLists
bulletSets and multi-sets
bulletMaps and multi-maps
bulletOther containers
bulletHashing containers
bulletSingly linked lists
bulletValarrays
bulletContainer adapters
bulletQueues
bulletStacks
bulletPriority queues
bulletC++ Support for OOAD (Object-Oriented Analysis and Design)
bulletMultiplicity
bulletAggregation and class synthesis
bulletInheritance, mix-ins and class synthesis
bulletCollaboration
bulletDelegation
 

 

Home Up Feedback Contents Search

Send mail to webmaster@SIGNITEK.com with questions or comments about this web site.