ICU 50.1.2
50.1.2
|
"Smart pointer" class, deletes objects via the C++ array delete[] operator. More...
#include <localpointer.h>
Public Member Functions | |
LocalArray (T *p=NULL) | |
Constructor takes ownership. More... | |
~LocalArray () | |
Destructor deletes the array it owns. More... | |
void | adoptInstead (T *p) |
Deletes the array it owns, and adopts (takes ownership of) the one passed in. More... | |
T & | operator[] (ptrdiff_t i) const |
Array item access (writable). More... | |
![]() | |
LocalPointerBase (T *p=NULL) | |
Constructor takes ownership. More... | |
~LocalPointerBase () | |
Destructor deletes the object it owns. More... | |
UBool | isNull () const |
NULL check. More... | |
UBool | isValid () const |
NULL check. More... | |
bool | operator== (const T *other) const |
Comparison with a simple pointer, so that existing code with ==NULL need not be changed. More... | |
bool | operator!= (const T *other) const |
Comparison with a simple pointer, so that existing code with !=NULL need not be changed. More... | |
T * | getAlias () const |
Access without ownership change. More... | |
T & | operator* () const |
Access without ownership change. More... | |
T * | operator-> () const |
Access without ownership change. More... | |
T * | orphan () |
Gives up ownership; the internal pointer becomes NULL. More... | |
void | adoptInstead (T *p) |
Deletes the object it owns, and adopts (takes ownership of) the one passed in. More... | |
Additional Inherited Members | |
![]() | |
T * | ptr |
Actual pointer. More... | |
"Smart pointer" class, deletes objects via the C++ array delete[] operator.
For most methods see the LocalPointerBase base class. Adds operator[] for array item access.
Usage example:
Definition at line 232 of file localpointer.h.
|
inlineexplicit |
Constructor takes ownership.
p | simple pointer to an array of T objects that is adopted |
Definition at line 239 of file localpointer.h.
|
inline |
|
inline |
Deletes the array it owns, and adopts (takes ownership of) the one passed in.
p | simple pointer to an array of T objects that is adopted |
Definition at line 253 of file localpointer.h.
|
inline |
Array item access (writable).
No index bounds check.
i | array index |
Definition at line 264 of file localpointer.h.