IAutoPointer

Use objects of the IAutoPointer class as automatic pointers for collections. Automatic pointers delete the elements they reference when the pointers are destructed. No reference count is kept.


IAutoPointer - Member Functions and Data by Group

Constructors & Destructor

Construct and destruct auto pointer objects.


[view class]
~IAutoPointer
public:
~IAutoPointer()
Deletes the object referenced by the automatic pointer.

Supported Platforms

Windows OS/2 AIX
Yes Yes Yes


[view class]
IAutoPointer
Construct an auto pointer object.


Overload 1
public:
IAutoPointer(Element*, IExplicitInit)
Constructs a pointer of the indicated type from a given C++ pointer.

Supported Platforms

Windows OS/2 AIX
Yes Yes Yes


Overload 2
public:
IAutoPointer(IAutoPointer < Element > const&)
Constructs a new pointer and initializes it with the given pointer. The given pointer is set to NULL.

Supported Platforms

Windows OS/2 AIX
Yes Yes Yes


Overload 3
public:
IAutoPointer()
Constructs a pointer of the indicated type and initializes it with NULL.

Supported Platforms

Windows OS/2 AIX
Yes Yes Yes


Operators

Use these operators to access the pointer managed by the auto pointer object.


[view class]
operator *
public:
Element& operator *() const
Returns a reference to the object to which the pointer refers.

Supported Platforms

Windows OS/2 AIX
Yes Yes Yes


[view class]
operator ->
public:
Element* operator ->() const
Returns a C pointer to the object to which the pointer refers.

Supported Platforms

Windows OS/2 AIX
Yes Yes Yes


[view class]
operator =
public:
void operator =(IAutoPointer < Element > const&)
Assigns the given pointer to this pointer. The given pointer is set to NULL and the previously referenced element is deleted.

Supported Platforms

Windows OS/2 AIX
Yes Yes Yes


[view class]
operator Element *
public:
operator Element *() const
Implicitly converts this pointer to a C++ pointer.

Supported Platforms

Windows OS/2 AIX
Yes Yes Yes


IAutoPointer - Inherited Member Functions and Data

Inherited Public Functions

Inherited Public Data

Inherited Protected Functions

Inherited Protected Data