| icu::Appendable | Base class for objects to which Unicode characters and strings can be appended |
| icu::BreakIterator | Implements methods for finding the location of boundaries in text |
| icu::LocaleMatcher::Builder | LocaleMatcher builder |
| icu::ByteSink | A ByteSink can be filled with bytes |
| icu::BytesTrie | Light-weight, non-const reader class for a BytesTrie |
| icu::BytesTrieBuilder | Builder class for BytesTrie |
| icu::CharacterIterator | Abstract class that defines an API for iteration on text objects |
| icu::CheckedArrayByteSink | Implementation of ByteSink that writes to a flat byte array, with bounds-checking: This sink will not write more than capacity bytes to outbuf |
| icu::Locale::ConvertingIterator< Iter, Conv > | A generic Locale iterator implementation over Locale input iterators |
| icu::DateInterval | This class represents a date interval |
| icu::ErrorCode | Wrapper class for UErrorCode, with conversion operators for direct use in ICU C and C++ APIs |
| icu::FilteredBreakIteratorBuilder | The BreakIteratorFilter is used to modify the behavior of a BreakIterator by constructing a new BreakIterator which suppresses certain segment boundaries |
| icu::FilteredNormalizer2 | Normalization filtered by a UnicodeSet |
| icu::final::final | Access to the list of edits |
| icu::final | This class allows one to iterate through all the strings that are canonically equivalent to a given string |
| icu::FontRuns | The FontRuns class associates pointers to LEFontInstance objects with runs of text |
| icu::ForwardCharacterIterator | Abstract class that defines an API for forward-only iteration on text objects |
| icu::IDNA | Abstract base class for IDNA processing |
| icu::IDNAInfo | Output container for IDNA processing errors |
| icu::BytesTrie::Iterator | Iterator for all of the (byte sequence, value) pairs in a BytesTrie |
| icu::UCharsTrie::Iterator | Iterator for all of the (string, value) pairs in a UCharsTrie |
| icu::Locale::Iterator | A Locale iterator interface similar to a Java Iterator<Locale> |
| icu::ParagraphLayout::Line | This class represents a single line of text in a ParagraphLayout |
| icu::LocalArray< T > | "Smart pointer" class, deletes objects via the C++ array delete[] operator |
| icu::Locale | A Locale object represents a specific geographical, political, or cultural region |
| icu::LocaleBuilder | LocaleBuilder is used to build instances of Locale from values configured by the setters |
| icu::LocaleDisplayNames | Returns display names of Locales and components of Locales |
| icu::LocaleMatcher | Immutable class that picks the best match between a user's desired locales and an application's supported locales |
| icu::LocaleRuns | The LocaleRuns class associates pointers to Locale objects with runs of text |
| icu::LocalPointer< T > | "Smart pointer" class, deletes objects via the standard C++ delete operator |
| icu::LocalPointerBase< T > | "Smart pointer" base class; do not use directly: use LocalPointer etc |
| LocalUBiDiPointer | "Smart pointer" class, closes a UBiDi via ubidi_close() |
| LocalUBiDiTransformPointer | "Smart pointer" class, closes a UBiDiTransform via ubiditransform_close() |
| LocalUBreakIteratorPointer | "Smart pointer" class, closes a UBreakIterator via ubrk_close() |
| LocalUCaseMapPointer | "Smart pointer" class, closes a UCaseMap via ucasemap_close() |
| LocalUConverterPointer | "Smart pointer" class, closes a UConverter via ucnv_close() |
| LocalUConverterSelectorPointer | "Smart pointer" class, closes a UConverterSelector via ucnvsel_close() |
| LocalUCPTriePointer | "Smart pointer" class, closes a UCPTrie via ucptrie_close() |
| LocalUDataMemoryPointer | "Smart pointer" class, closes a UDataMemory via udata_close() |
| LocalUEnumerationPointer | "Smart pointer" class, closes a UEnumeration via uenum_close() |
| LocalUIDNAPointer | "Smart pointer" class, closes a UIDNA via uidna_close() |
| LocalULocaleDisplayNamesPointer | "Smart pointer" class, closes a ULocaleDisplayNames via uldn_close() |
| LocalUMutableCPTriePointer | "Smart pointer" class, closes a UMutableCPTrie via umutablecptrie_close() |
| LocalUNormalizer2Pointer | "Smart pointer" class, closes a UNormalizer2 via unorm2_close() |
| LocalUResourceBundlePointer | "Smart pointer" class, closes a UResourceBundle via ures_close() |
| LocalUSetPointer | "Smart pointer" class, closes a USet via uset_close() |
| LocalUStringPrepProfilePointer | "Smart pointer" class, closes a UStringPrepProfile via usprep_close() |
| LocalUTextPointer | "Smart pointer" class, closes a UText via utext_close() |
| icu::MessagePattern | Parses and represents ICU MessageFormat patterns |
| icu::Normalizer | Old Unicode normalization API |
| icu::Normalizer2 | Unicode normalization functionality for standard Unicode normalization or for using custom mapping tables |
| icu::ParagraphLayout | ParagraphLayout |
| icu::ParsePosition | ParsePosition is a simple class used by Format and its subclasses to keep track of the current position during parsing |
| icu::MessagePattern::Part | A message pattern "part", representing a pattern parsing event |
| icu::Locale::RangeIterator< Iter > | A generic Locale iterator implementation over Locale input iterators |
| icu::Replaceable | Replaceable is an abstract base class representing a string of characters that supports the replacement of a range of itself with a new string of characters |
| icu::ResourceBundle | A class representing a collection of resource information pertaining to a given locale |
| icu::LocaleMatcher::Result | Data for the best-matching pair of a desired and a supported locale |
| icu::RuleBasedBreakIterator | A subclass of BreakIterator whose behavior is specified using a list of rules |
| icu::RunArray | The RunArray class is a base class for building classes which represent data that is associated with runs of text |
| icu::BytesTrie::State | BytesTrie state object, for saving a trie's current state and resetting the trie back to this state later |
| icu::UCharsTrie::State | UCharsTrie state object, for saving a trie's current state and resetting the trie back to this state later |
| icu::StringByteSink< StringClass > | Implementation of ByteSink that writes to a "string" |
| icu::StringCharacterIterator | A concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a UnicodeString |
| icu::StringEnumeration | Base class for 'pure' C++ implementations of uenum api |
| icu::StringPiece | A string-like object that points to a sized piece of memory |
| icu::StringTrieBuilder | Base class for string trie builder classes |
| icu::SymbolTable | An interface that defines both lookup protocol and parsing of symbolic names |
| icu::UCharCharacterIterator | A concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a char16_t array |
| UCharIterator | C API for code unit iteration |
| icu::UCharsTrie | Light-weight, non-const reader class for a UCharsTrie |
| icu::UCharsTrieBuilder | Builder class for UCharsTrie |
| UConverterFromUnicodeArgs | The structure for the fromUnicode callback function parameter |
| UConverterToUnicodeArgs | The structure for the toUnicode callback function parameter |
| UCPTrie | Immutable Unicode code point trie structure |
| UDataInfo | UDataInfo contains the properties about the requested data |
| UFieldPosition | A struct representing a range of text containing a specific field |
| UIDNAInfo | Output container for IDNA processing errors |
| icu::UMemory | UMemory is the common ICU base class |
| icu::UnicodeFilter | UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Unicode characters |
| icu::UnicodeFunctor | UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on Unicode strings |
| icu::UnicodeMatcher | UnicodeMatcher defines a protocol for objects that can match a range of characters in a Replaceable string |
| icu::UnicodeSetIterator | UnicodeSetIterator iterates over the contents of a UnicodeSet |
| icu::UnicodeString | UnicodeString is a string class that stores Unicode characters directly and provides similar functionality as the Java String and StringBuffer/StringBuilder classes |
| icu::UnicodeStringAppendable | An Appendable implementation which writes to a UnicodeString |
| icu::UObject | UObject is the common ICU "boilerplate" class |
| UParseError | A UParseError struct is used to returned detailed information about parsing errors |
| UReplaceableCallbacks | A set of function pointers that transliterators use to manipulate a UReplaceable |
| USerializedSet | A serialized form of a Unicode set |
| UText | UText struct |
| UTextFuncs | (public) Function dispatch table for UText |
| UTransPosition | Position structure for utrans_transIncremental() incremental transliteration |
| icu::ValueRuns | The ValueRuns class associates integer values with runs of text |
| icu::ParagraphLayout::VisualRun | This object represents a single visual run in a line of text in a paragraph |