## NAME

ACE_Auto_String_Free - Simple class to automatically de-allocate strings

## SYNOPSIS

    #include <ace/SString.h>

    class ACE_Auto_String_Free
    {
      public:
        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_Ptr`char*` is your choice. The class plays the same role as auto_ptr``

## PUBLIC MEMBERS

    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