#include <uobject.h>
Inheritance diagram for UMemory:
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.
Definition at line 71 of file uobject.h.
Static Public Member Functions | |
void * | operator new (size_t size) |
Override for ICU4C C++ memory management. | |
void * | operator new[] (size_t size) |
Override for ICU4C C++ memory management. | |
void | operator delete (void *p) |
Override for ICU4C C++ memory management. | |
void | operator delete[] (void *p) |
Override for ICU4C C++ memory management. | |
void * | operator new (size_t, void *ptr) |
Override for ICU4C C++ memory management for STL. | |
void | operator delete (void *, void *) |
Override for ICU4C C++ memory management for STL. |
|
Override for ICU4C C++ memory management for STL. See delete().
|
|
Override for ICU4C C++ memory management. simple, non-class types are allocated using the macros in common/cmemory.h (uprv_malloc(), uprv_free(), uprv_realloc()); they or something else could be used here to implement C++ new/delete for ICU4C C++ classes
|
|
Override for ICU4C C++ memory management. See delete().
|
|
Override for ICU4C C++ memory management for STL. See new().
|
|
Override for ICU4C C++ memory management. simple, non-class types are allocated using the macros in common/cmemory.h (uprv_malloc(), uprv_free(), uprv_realloc()); they or something else could be used here to implement C++ new/delete for ICU4C C++ classes
|
|
Override for ICU4C C++ memory management. See new().
|