All class templates begin with an uppercase I. The table below shows the naming conventions used to distinguish between different types of class templates, given a default class template of ISet.
| Class name | Meaning of letters |
|---|---|
| ISet | Default class template. |
| ISetImpl | Typeless implementation class. |
| ICSetImpl | Typeless implementation class that implements additional checks. |
| IGSet | Default generic class template. The element operations class can be specified as template argument. |
| ISetAsAvlTree ISetAsBstTree ISetAsList ISetAsTable ISetAsDilTable ISetAsHshTable |
Variant class templates |
| IASet | Abstract class template. |
![]()
Introduction
to the Collection Classes
Collection
Class Hierarchy
Collection Characteristics
Flat
Collections
Trees
![]()
Possible Implementation
Paths
Choosing One of the
Provided Implementation Variants
Taking Advantage of
the Abstract Class Hierarchy
Instantiating the
Collection Classes
Troubleshooting
Problems while Using the Collection Class Library