#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=(). |
1.3.6