Static Public Member Functions |
static void * | operator new (size_t size) |
| Override for ICU4C C++ memory management.
|
static void * | operator new[] (size_t size) |
| Override for ICU4C C++ memory management.
|
static void | operator delete (void *p) |
| Override for ICU4C C++ memory management.
|
static void | operator delete[] (void *p) |
| Override for ICU4C C++ memory management.
|
static void * | operator new (size_t, void *ptr) |
| Override for ICU4C C++ memory management for STL.
|
static void | operator delete (void *, void *) |
| Override for ICU4C C++ memory management for STL.
|
UMemory is the common ICU base class.
All other ICU C++ classes are derived from UMemory (starting with ICU 2.4).
This is primarily to make it possible and simple to override the C++ memory management by adding new/delete operators to this base class.
To override ALL ICU memory management, including that from plain C code, replace the allocation functions declared in cmemory.h
UMemory does not contain any virtual functions. Common "boilerplate" functions are defined in UObject.
- Stable:
- ICU 2.4
Definition at line 101 of file uobject.h.