1. 17 Idioms
    1. Overview
    2. Introduction
    3. Abstraction
    4. Creating abstractions from other abstractions (code reuse)
    5. Private inheritance
    6. Another example
    7. So far so good. How do I write the function full?
    8. Creating abstractions by using generic abstractions
    9. Abstractions from composition
    10. Abstracting common functionality - families of abstractions
    11. Packaging
    12. Namespace management
    13. Handling dynamic structures properly
    14. Enforcing initialization
    15. Mutually Recursive types

to the index...