ICU 62.1 62.1
icu::UMemory Class Reference

UMemory is the common ICU base class. More...

#include <uobject.h>

Inheritance diagram for icu::UMemory:
icu::AlphabeticIndex::Record icu::ByteSink icu::BytesTrie icu::BytesTrie::Iterator icu::BytesTrie::State icu::CaseMap icu::Edits icu::Edits::Iterator icu::ErrorCode icu::IDNAInfo icu::ListFormatData icu::MessagePattern::Part icu::PluralFormat::PluralSelector icu::SimpleFormatter icu::StringPiece icu::TimeZoneNames::MatchInfoCollection icu::UCharsTrie icu::UCharsTrie::Iterator icu::UCharsTrie::State icu::UObject icu::number::FormattedNumber icu::number::IntegerWidth icu::number::LocalizedNumberFormatter icu::number::Notation icu::number::Precision icu::number::Scale icu::number::UnlocalizedNumberFormatter icu::number::impl::Grouper icu::number::impl::MacroProps icu::number::impl::Padder icu::number::impl::SymbolsWrapper

Detailed Description

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 112 of file uobject.h.


The documentation for this class was generated from the following file: