Chapter 23.  ElementHolder

A wrapper class for primitive types.

It has identical usage and public interface to the ElementRef class.

See Also

ElementRef .

Public Members

Member Description
ElementHolder

Constructor.

~ElementHolder

Destructor.

operator+=
operator-=
operator *=
operator/=
operator%=
operator &=
operator|=
operator^=
operator>>=
operator<<=
operator++
operator--
operator=
operator ptype

This operator is a type converter.

_DB_STL_value

Returns the data element this wrapper object wraps;.

_DB_STL_StoreElement

Function to store the data element.

Group

ElementRef and ElementHolder Wappers

ElementHolder

Function Details

ElementHolder(iterator_type *pitr=NULL)
 

Constructor.

If the pitr parameter is NULL or the default value is used, the object created is a simple wrapper and not connected to a container. If a valid iterator parameter is passed in, the wrapped element will be associated with the matching key/data pair in the underlying container.

Parameters

pitr

The iterator owning this object.

ElementHolder(const ptype &dt)
 

Constructor.

Initializes an ElementRef wrapper without an iterator. It can only be used to wrap a data element in memory, it can't access an unerlying database.

Parameters

dt

The base class object to initialize this object.

ElementHolder(const self &other)
 

Copy constructor.

The constructor takes a "deep" copy. The created object will be identical to, but independent from the original object.

Parameters

other

The object to clone from.