#include <ace/SString.h>
class ACE_Auto_String_Free {
public:
ACE_EXPLICIT ACE_Auto_String_Free (char* p = 0);
ACE_Auto_String_Free (ACE_Auto_String_Free &rhs);
ACE_Auto_String_Free& operator= (ACE_Auto_String_Free &rhs);
~ACE_Auto_String_Free (void);
char* operator* () const;
char operator[] (int i) const;
char* get (void) const;
char* release (void);
void reset (char* p = 0);
private:
char* p_;
};
ACE_OS::free
) on its destructor.
If you need to delete using "delete[]" the
ACE_Auto_Array_Ptrchar*
is your choice.
The class plays the same role as auto_ptr
ACE_EXPLICIT ACE_Auto_String_Free (char* p = 0);
ACE_Auto_String_Free (ACE_Auto_String_Free &rhs);
ACE_Auto_String_Free& operator= (ACE_Auto_String_Free &rhs);
~ACE_Auto_String_Free (void);
char* operator* () const;
char operator[] (int i) const;
char* get (void) const;
char* release (void);
void reset (char* p = 0);
char* p_;