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

Title: Advanced Standard Library Programming

This course focuses exclusively on the standard library. More specifically it focuses on topics such as numerics that were not covered in previous modules.

Status: Proposed Outline

Who Should Attend?

Students who want a thorough understanding of the standard library.

Prerequisites

Students should have completed Class Provider C++ Programming for Experienced Programmers.

Duration: 3 days

Topics

bulletAdvanced Function Objects
bulletPredefined function objects
bulletFunction adapters
bulletMember functions
bulletC-style functions
bulletComposing function objects
bulletStandard Algorithms in Depth
bulletSearching and comparison: partial and complete
bulletTransformations: copying, combining, replacing, removing, shuffling
bulletSorting: complete and partial
bulletHeap algorithms
bulletMerging
bulletNumeric Computations
bulletThe big-O notation
bulletNumeric limits
bulletNumeric algorithms
bulletPartial sums and differences
bulletInner products
bulletComplex numbers: operations, examples
bulletValarrays
bulletAlternatives to Valarrays
bulletSubsets and slices
bulletGlobal numeric functions
bulletAdvanced Character Strings
bulletInternationalization and string types: string v. wstring
bulletOperations and the npos
bulletStrings v. vectors
bulletAdvanced Streams
bulletRecent changes
bulletStream buffer classes
bulletHeader files
bulletStream states and exceptions
bulletStandard member functions
bulletFile Access
bulletFlags
bulletRandom access
bulletUsing file descriptors
bulletConnecting input and output streams: loose v. tight coupling
bulletRedirecting standard streams
bulletUser-defined operators using unformatted functions
bulletUser-defined format flags
bulletStream buffer classes
bulletStream buffer iterators
bulletUser defined stream buffers
bulletUsing stream buffers directly
bulletInternationalization
bulletFixed wide characters v. Multi-byte characters
bulletCharacter Traits
bulletLocales
bulletUsage
bulletFacets
bulletDetails
bulletFormatting and parsing
bulletDate and time
bulletMonetary
bulletCharacter classification and conversion
bulletCollation
bulletInternationalized Messages
bulletExtending the Standard Library with your Custom Containers
bulletIterator types: input, output, forward, reverse, bidirectional, random access, stream
bulletIterator traits
bulletCreating custom iterators
bulletSeparating the interface from the implementation
bulletSelecting exotic algorithms to improve and extend the standard library
bulletSkip lists
bulletLinear hashing
bulletDisk resident balanced (B) Trees
bulletTries
 

 

Home Up Feedback Contents Search

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