On-Site Training Seminar:
An Effective Introduction to the STL
Details of this C++ Training
Who Should Attend:
- Experienced C++ programmers who are interested in learning what the STL has to offer.
- Experienced C++ programmers who are interested in generic programming.
Prerequisites:
This course is designed for those already familiar with the object-oriented aspects of C++. No prior STL experience is
required, but familiarity with the basics of C++ template syntax is recommended.
Format:
Four days of lectures and lab exercises.
Supplied Materials:
- A copy of Nicolai M. Josuttis' book, The Standard C++ Library.
This is a comprehensive -- but readable --reference for the entire
standard C++ library, including all the components of the STL.
- A copy of Leor Zolman's STL
Error Decryptor program. This tool transforms lengthy, difficult-to-understand
STL diagnostics into short, readable error messages to facilitate
learning the STL. The tool works with Microsoft Visual C++ 6/7
under both the IDE and command-line development environments,
Comeau C++, Metrowerks CodeWarrior 7/8, Intel C++, Borland C++
and gcc 2/3.
- All printed course notes are provided in PDF format on CD-ROM
along with sample programs, lab building blocks/solutions and
other bonus materials.
Course Outline:
- The fundamental design of the library:
- containers
- algorithms
- iterators
- function objects
- The data models underlying STL containers, including standard containers (e.g., vector, list, set, map, etc.), strings, streams, and common non-standard containers (hash tables and singly-linked lists).
- Subtle differences in semantics of member and non-member functions with the same name, e.g., find, remove, etc.
- Integrating STL containers with code expecting C-like data structures.
- Making effective use of the STL with compilers and libraries that fall short of the standard.
- Maximizing efficiency when using the STL.
Home |
Courses |
Tools |
Resources
Clients |
Successes |
Contact |
Site Map |
Links |
About Us
All text and images on this website are Copyright © 2001-2003 BD Software. All rights reserved.
|
 |