An ElementRef and ElementHolder object represents the reference to the data element referenced by an iterator.
Each iterator object has an ElementRef or ElementHolder object that stores the data element that the iterator points to.
The ElementHolder class is used to store primitive types into STL containers.
The ElementRef class is used to store other types into STL containers.
The ElementRef and ElementHolder classes have identical interfaces, and are treated the same by other STL classes. Since the ElementRef class inherits from the template data class, all methods have a _DB_STL_ prefix to avoid name clashes.
An ElementRef or ElementHolder class corresponds to a single iterator instance. An Element object is generally owned by an iterator object. The ownership relationship is swapped in some specific situations, specifically for the dereference and array index operator.
Member | Description |
---|---|
ElementRef | ElementRef |
ElementHolder | ElementHolder |