ACE_Auto_String_Free(3)

ACE_Auto_String_Free3

Simple class to automatically de-allocate strings

Usage

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

Overview

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

Library

ace

Author

Douglas C. Schmidt ([email protected])

From libace-doc 5.0.7-4 in Debian 2.2 (Potato). Parsed by carta from the page's man source.