#include "ace/Auto_Ptr.inl"
#include "ace/Auto_Ptr.cpp"
Classes | |
class | ACE_Auto_Basic_Ptr< X > |
Implements the draft C++ standard auto_ptr abstraction. This class allows one to work on non-object (basic) types. More... | |
class | auto_ptr< X > |
Implements the draft C++ standard auto_ptr abstraction. More... | |
class | ACE_Auto_Ptr< X > |
Implements the draft C++ standard auto_ptr abstraction. This version can be used instead of auto_ptr<T>, and obviates the need for the ACE_AUTO_PTR_RESET macro on platforms like VC6 where the auto_ptr<T> is broken. More... | |
class | ACE_Auto_Basic_Array_Ptr< X > |
Implements an extension to the draft C++ standard auto_ptr abstraction. This class allows one to work on non-object (basic) types that must be treated as an array, e.g., deallocated via "delete [] foo". More... | |
class | ACE_Auto_Array_Ptr< X > |
Implements an extension to the draft C++ standard auto_ptr abstraction. More... | |
Defines | |
#define | ACE_AUTO_PTR_RESET(AUTOPTR, NEWPTR, TYPE) ACE_auto_ptr_reset (AUTOPTR, NEWPTR); |
Functions | |
template<typename AUTO_PTR_TYPE, typename PTR_TYPE> | |
void | ACE_auto_ptr_reset (AUTO_PTR_TYPE &ap, PTR_TYPE *p) |
Reset given auto_ptr element to new element. |
#define ACE_AUTO_PTR_RESET | ( | AUTOPTR, | |||
NEWPTR, | |||||
TYPE | ) | ACE_auto_ptr_reset (AUTOPTR, NEWPTR); |
void ACE_auto_ptr_reset | ( | AUTO_PTR_TYPE & | ap, | |
PTR_TYPE * | p | |||
) | [inline] |
Reset given auto_ptr
element to new element.
Some platforms have an older version of auto_ptr support, which lacks reset, and cannot be disabled easily. Portability to these platforms requires use of this function template. This function template also works for the ACE_Auto_{Basic_}Array_Ptr
class template, as well.