#include <SString.h>
Public Member Functions | |
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[] (size_t i) const |
char * | get (void) const |
char * | release (void) |
void | reset (char *p=0) |
Private Attributes | |
char * | p_ |
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<>
Definition at line 474 of file SString.h.
|
Definition at line 237 of file SString.inl.
00238 : p_ (p) 00239 { 00240 } |
|
Definition at line 243 of file SString.inl. References p_.
|
|
Definition at line 268 of file SString.inl. References reset().
00269 { 00270 this->reset (0); 00271 } |
|
Definition at line 286 of file SString.inl.
00287 { 00288 return this->p_; 00289 } |
|
Definition at line 274 of file SString.inl.
00275 { 00276 return this->p_; 00277 } |
|
Definition at line 257 of file SString.inl.
|
|
Definition at line 280 of file SString.inl.
00281 { 00282 return this->p_[i]; 00283 } |
|
Definition at line 292 of file SString.inl.
00293 { 00294 char* p = this->p_; 00295 this->p_ = 0; 00296 return p; 00297 } |
|
Definition at line 250 of file SString.inl. References ACE_OS::free(). Referenced by operator=(), and ~ACE_Auto_String_Free().
00251 { 00252 ACE_OS::free (this->p_); 00253 this->p_ = p; 00254 } |
|
Definition at line 489 of file SString.h. Referenced by ACE_Auto_String_Free(), and operator=(). |