NAME

ACE_Auto_String_Free - Simple class to automatically de-allocate strings

SYNOPSIS

#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_; };

DESCRIPTION

Keeps a pointer to a string and deallocates it (using 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

PUBLIC MEMBERS

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 MEMBERS

char* p_;

AUTHOR

Douglas C. Schmidt (schmidt@cs.wustl.edu)

LIBRARY

ace