# ICU4C API Comparison: ICU 77 with ICU 78

## Removed from ICU 77

File | API | ICU 77 | ICU 78
--- | --- | --- | ---
fmtable.h | CharString* icu::Formattable::internalGetCharString(UErrorCode&) | Internal | (missing)
measunit.h | `static` MeasureUnit icu::MeasureUnit::getPortionPer1E9() | Draft ICU 77 | (missing)
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPortionPer1E9(UErrorCode&) | Draft ICU 77 | (missing)
messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::addBinding(Binding&&, UErrorCode&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::addSelector(VariableName&&, UErrorCode&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::addVariant(SelectorKeys&&, Pattern&&, UErrorCode&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::operator=(Builder&&)=delete | (untagged) | (missing)
messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::operator=(const Builder&)=delete | (untagged) | (missing)
messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::setPattern(Pattern&&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | MFDataModel icu::message2::MFDataModel::Builder::build(UErrorCode&) const | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::MFDataModel::Builder::Builder(Builder&&)=delete | (untagged) | (missing)
messageformat2_data_model.h | icu::message2::MFDataModel::Builder::Builder(UErrorCode&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::MFDataModel::Builder::Builder(const Builder&)=delete | (untagged) | (missing)
messageformat2_data_model.h | icu::message2::MFDataModel::Builder::~Builder() | Internal ICU 75 | (missing)
messageformat2_formattable.h | UDate icu::message2::Formattable::getDate(UErrorCode&) const | Internal ICU 75 | (missing)
messageformat2_formattable.h | `static` Formattable icu::message2::Formattable::forDate(UDate) | Internal ICU 75 | (missing)
platform.h | `#define` U_HAVE_PLACEMENT_NEW | Stable ICU 2.6 | (missing)

(jump back to top)

## Deprecated or Obsoleted in ICU 78

File | API | ICU 77 | ICU 78
--- | --- | --- | ---
measunit.h | `static` MeasureUnit icu::MeasureUnit::getMetricTon() | Stable ICU 64 | Deprecated ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getMilligramPerDeciliter() | Stable ICU 64 | Deprecated ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMetricTon(UErrorCode&) | Stable ICU 54 | Deprecated ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter(UErrorCode&) | Stable ICU 57 | Deprecated ICU 78

(jump back to top)

## Changed in ICU 78 (old, new)

File | API | ICU 77 | ICU 78
--- | --- | --- | ---
coll.h | auto icu::Collator::equal_to() const | Draft→Stable ICU 76
coll.h | auto icu::Collator::greater() const | Draft→Stable ICU 76
coll.h | auto icu::Collator::greater_equal() const | Draft→Stable ICU 76
coll.h | auto icu::Collator::less() const | Draft→Stable ICU 76
coll.h | auto icu::Collator::less_equal() const | Draft→Stable ICU 76
coll.h | auto icu::Collator::not_equal_to() const | Draft→Stable ICU 76
measunit.h | `static` MeasureUnit icu::MeasureUnit::getLightSpeed() | Draft→Stable ICU 76
measunit.h | `static` MeasureUnit icu::MeasureUnit::getMetricTon() | Stable ICU 64 | Deprecated ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getMilligramPerDeciliter() | Stable ICU 64 | Deprecated ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getNight() | Draft→Stable ICU 76
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLightSpeed(UErrorCode&) | Draft→Stable ICU 76
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMetricTon(UErrorCode&) | Stable ICU 54 | Deprecated ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter(UErrorCode&) | Stable ICU 57 | Deprecated ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createNight(UErrorCode&) | Draft→Stable ICU 76
uchar.h | `enum` UIndicConjunctBreak::U_INCB_CONSONANT | Draft→Stable ICU 76
uchar.h | `enum` UIndicConjunctBreak::U_INCB_EXTEND | Draft→Stable ICU 76
uchar.h | `enum` UIndicConjunctBreak::U_INCB_LINKER | Draft→Stable ICU 76
uchar.h | `enum` UIndicConjunctBreak::U_INCB_NONE | Draft→Stable ICU 76
uchar.h | `enum` UProperty::UCHAR_INDIC_CONJUNCT_BREAK | Draft→Stable ICU 76
uchar.h | `enum` UProperty::UCHAR_MODIFIER_COMBINING_MARK | Draft→Stable ICU 76
uniset.h | U_HEADER_NESTED_NAMESPACE::USetCodePoints icu::UnicodeSet::codePoints() const | Draft→Stable ICU 76
uniset.h | U_HEADER_NESTED_NAMESPACE::USetRanges icu::UnicodeSet::ranges() const | Draft→Stable ICU 76
uniset.h | U_HEADER_NESTED_NAMESPACE::USetStrings icu::UnicodeSet::strings() const | Draft→Stable ICU 76
unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const S&) | Draft→Stable ICU 76
unistr.h | UnicodeString& icu::UnicodeString::append(const S&) | Draft→Stable ICU 76
unistr.h | UnicodeString& icu::UnicodeString::operator+=(const S&) | Draft→Stable ICU 76
unistr.h | UnicodeString& icu::UnicodeString::operator=(const S&) | Draft→Stable ICU 76
unistr.h | bool icu::UnicodeString::operator!=(const S&) const | Draft→Stable ICU 76
unistr.h | bool icu::UnicodeString::operator==(const S&) const | Draft→Stable ICU 76
unistr.h | icu::UnicodeString::operator std::u16string_view() const | Draft→Stable ICU 76
unistr.h | icu::UnicodeString::operator std::wstring_view() const | Draft→Stable ICU 76
unistr.h | `static` UnicodeString icu::UnicodeString::readOnlyAlias(const S&) | Draft→Stable ICU 76
unistr.h | `static` UnicodeString icu::UnicodeString::readOnlyAlias(const UnicodeString&) | Draft→Stable ICU 76
uset.h | CodePointRange U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator* () const | Draft→Stable ICU 76
uset.h | USetCodePointIterator & U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++() | Draft→Stable ICU 76
uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++(int) | Draft→Stable ICU 76
uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin() const | Draft→Stable ICU 76
uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::end() const | Draft→Stable ICU 76
uset.h | USetRangeIterator & U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++() | Draft→Stable ICU 76
uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++(int) | Draft→Stable ICU 76
uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin() const | Draft→Stable ICU 76
uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end() const | Draft→Stable ICU 76
uset.h | USetStringIterator & U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++() | Draft→Stable ICU 76
uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++(int) | Draft→Stable ICU 76
uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::begin() const | Draft→Stable ICU 76
uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::end() const | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator(const USetCodePointIterator&)=default | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USet*) | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USetCodePoints&)=default | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator(const USetRangeIterator&)=default | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USet*) | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USetRanges&)=default | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator(const USetStringIterator&)=default | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USet*) | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USetStrings&)=default | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=(const USetCodePointIterator&) const | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==(const USetCodePointIterator&) const | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=(const USetRangeIterator&) const | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==(const USetRangeIterator&) const | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=(const USetStringIterator&) const | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==(const USetStringIterator&) const | Draft→Stable ICU 76
uset.h | UChar32 U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator* () const | Draft→Stable ICU 76
uset.h | const UChar* uset_getString(const USet*, int32_t, int32_t*) | Draft→Stable ICU 76
uset.h | int32_t uset_getStringCount(const USet*) | Draft→Stable ICU 76
uset.h | std::u16string_view U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator* () const | Draft→Stable ICU 76

(jump back to top)

## Promoted to stable in ICU 78

File | API | ICU 77 | ICU 78
--- | --- | --- | ---
coll.h | auto icu::Collator::equal_to() const | Draft→Stable ICU 76
coll.h | auto icu::Collator::greater() const | Draft→Stable ICU 76
coll.h | auto icu::Collator::greater_equal() const | Draft→Stable ICU 76
coll.h | auto icu::Collator::less() const | Draft→Stable ICU 76
coll.h | auto icu::Collator::less_equal() const | Draft→Stable ICU 76
coll.h | auto icu::Collator::not_equal_to() const | Draft→Stable ICU 76
measunit.h | `static` MeasureUnit icu::MeasureUnit::getLightSpeed() | Draft→Stable ICU 76
measunit.h | `static` MeasureUnit icu::MeasureUnit::getNight() | Draft→Stable ICU 76
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLightSpeed(UErrorCode&) | Draft→Stable ICU 76
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createNight(UErrorCode&) | Draft→Stable ICU 76
uchar.h | `enum` UBlockCode::UBLOCK_BERIA_ERFE | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_J | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MISCELLANEOUS_SYMBOLS_SUPPLEMENT | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SHARADA_SUPPLEMENT | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SIDETIC | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_TAI_YO | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_TANGUT_COMPONENTS_SUPPLEMENT | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_TOLONG_SIKI | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UIndicConjunctBreak::U_INCB_CONSONANT | Draft→Stable ICU 76
uchar.h | `enum` UIndicConjunctBreak::U_INCB_EXTEND | Draft→Stable ICU 76
uchar.h | `enum` UIndicConjunctBreak::U_INCB_LINKER | Draft→Stable ICU 76
uchar.h | `enum` UIndicConjunctBreak::U_INCB_NONE | Draft→Stable ICU 76
uchar.h | `enum` UJoiningGroup::U_JG_THIN_NOON | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` ULineBreak::U_LB_UNAMBIGUOUS_HYPHEN | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UProperty::UCHAR_INDIC_CONJUNCT_BREAK | Draft→Stable ICU 76
uchar.h | `enum` UProperty::UCHAR_MODIFIER_COMBINING_MARK | Draft→Stable ICU 76
uniset.h | U_HEADER_NESTED_NAMESPACE::USetCodePoints icu::UnicodeSet::codePoints() const | Draft→Stable ICU 76
uniset.h | U_HEADER_NESTED_NAMESPACE::USetRanges icu::UnicodeSet::ranges() const | Draft→Stable ICU 76
uniset.h | U_HEADER_NESTED_NAMESPACE::USetStrings icu::UnicodeSet::strings() const | Draft→Stable ICU 76
unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const S&) | Draft→Stable ICU 76
unistr.h | UnicodeString& icu::UnicodeString::append(const S&) | Draft→Stable ICU 76
unistr.h | UnicodeString& icu::UnicodeString::operator+=(const S&) | Draft→Stable ICU 76
unistr.h | UnicodeString& icu::UnicodeString::operator=(const S&) | Draft→Stable ICU 76
unistr.h | bool icu::UnicodeString::operator!=(const S&) const | Draft→Stable ICU 76
unistr.h | bool icu::UnicodeString::operator==(const S&) const | Draft→Stable ICU 76
unistr.h | icu::UnicodeString::operator std::u16string_view() const | Draft→Stable ICU 76
unistr.h | icu::UnicodeString::operator std::wstring_view() const | Draft→Stable ICU 76
unistr.h | `static` UnicodeString icu::UnicodeString::readOnlyAlias(const S&) | Draft→Stable ICU 76
unistr.h | `static` UnicodeString icu::UnicodeString::readOnlyAlias(const UnicodeString&) | Draft→Stable ICU 76
uscript.h | `enum` UScriptCode::USCRIPT_BERIA_ERFE | (missing) | Stable ICU 78 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_SIDETIC | (missing) | Stable ICU 78 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TAI_YO | (missing) | Stable ICU 78 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TOLONG_SIKI | (missing) | Stable ICU 78 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TRADITIONAL_HAN_WITH_LATIN | (missing) | Stable ICU 78 | (Born Stable)
uset.h | CodePointRange U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator* () const | Draft→Stable ICU 76
uset.h | USetCodePointIterator & U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++() | Draft→Stable ICU 76
uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++(int) | Draft→Stable ICU 76
uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin() const | Draft→Stable ICU 76
uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::end() const | Draft→Stable ICU 76
uset.h | USetRangeIterator & U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++() | Draft→Stable ICU 76
uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++(int) | Draft→Stable ICU 76
uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin() const | Draft→Stable ICU 76
uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end() const | Draft→Stable ICU 76
uset.h | USetStringIterator & U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++() | Draft→Stable ICU 76
uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++(int) | Draft→Stable ICU 76
uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::begin() const | Draft→Stable ICU 76
uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::end() const | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator(const USetCodePointIterator&)=default | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USet*) | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USetCodePoints&)=default | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator(const USetRangeIterator&)=default | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USet*) | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USetRanges&)=default | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator(const USetStringIterator&)=default | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USet*) | Draft→Stable ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USetStrings&)=default | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=(const USetCodePointIterator&) const | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==(const USetCodePointIterator&) const | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=(const USetRangeIterator&) const | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==(const USetRangeIterator&) const | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=(const USetStringIterator&) const | Draft→Stable ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==(const USetStringIterator&) const | Draft→Stable ICU 76
uset.h | UChar32 U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator* () const | Draft→Stable ICU 76
uset.h | const UChar* uset_getString(const USet*, int32_t, int32_t*) | Draft→Stable ICU 76
uset.h | int32_t uset_getStringCount(const USet*) | Draft→Stable ICU 76
uset.h | std::u16string_view U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator* () const | Draft→Stable ICU 76

(jump back to top)

## Added in ICU 78

File | API | ICU 77 | ICU 78
--- | --- | --- | ---
dtfmtsym.h | const UnicodeString* icu::DateFormatSymbols::getAmPmStrings(int32_t&, DtContextType, DtWidthType) const | (missing) | Draft ICU 78
dtfmtsym.h | void icu::DateFormatSymbols::setAmPmStrings(const UnicodeString*, int32_t, DtContextType, DtWidthType) | (missing) | Draft ICU 78
dtptngen.h | UDateTimePatternConflict icu::DateTimePatternGenerator::addPatternWithSkeleton(const UnicodeString&, const UnicodeString&, bool, UnicodeString&, UErrorCode&) | (missing) | Internal ICU 78
fmtable.h | FixedString* icu::Formattable::internalGetFixedString(UErrorCode&) | (missing) | Internal
localpointer.h | `static` void* icu::LocalPointerBase< T >::operator new(size_t, void*)=delete | (missing) | (untagged)
measunit.h | `static` MeasureUnit icu::MeasureUnit::getBecquerel() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getBritishThermalUnitIt() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getBuJp() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getCalorieIt() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getChain() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getCho() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getCoulomb() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getCupImperial() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getCupJp() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getFarad() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getFluidOunceMetric() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getFortnight() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getFun() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getGray() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getHenry() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getJoJp() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getKatal() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getKen() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getKilogramForce() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getKoku() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getKosaji() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getOfglucose() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getOfhg() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getOsaji() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getPart() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getPartPer1E6() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getPartPer1E9() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getPintImperial() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getRankine() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getRiJp() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getRin() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getRod() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getSai() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getSeJp() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getShaku() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getShakuCloth() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getShakuLength() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getSiemens() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getSievert() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getSlug() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getSteradian() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getSun() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getTesla() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getToJp() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit icu::MeasureUnit::getWeber() | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createBecquerel(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createBritishThermalUnitIt(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createBuJp(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCalorieIt(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createChain(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCho(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCoulomb(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCupImperial(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCupJp(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFarad(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFluidOunceMetric(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFortnight(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFun(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGray(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createHenry(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createJoJp(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKatal(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKen(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilogramForce(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKoku(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKosaji(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createOfglucose(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createOfhg(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createOsaji(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPart(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPartPer1E6(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPartPer1E9(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPintImperial(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createRankine(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createRiJp(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createRin(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createRod(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSai(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSeJp(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createShaku(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createShakuCloth(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createShakuLength(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSiemens(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSievert(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSlug(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSteradian(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSun(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTesla(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createToJp(UErrorCode&) | (missing) | Draft ICU 78
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createWeber(UErrorCode&) | (missing) | Draft ICU 78
messageformat2_data_model.h | Binding& icu::message2::data_model::Binding::operator=(Binding) | (missing) | Internal ICU 75
messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::addBinding(Binding&&, UErrorCode&) | (missing) | Internal ICU 75
messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::addSelector(VariableName&&, UErrorCode&) | (missing) | Internal ICU 75
messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::addVariant(SelectorKeys&&, Pattern&&, UErrorCode&) | (missing) | Internal ICU 75
messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::operator=(Builder&&)=delete | (missing) | (untagged)
messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::operator=(const Builder&)=delete | (missing) | (untagged)
messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::setPattern(Pattern&&) | (missing) | Internal ICU 75
messageformat2_data_model.h | Iterator icu::message2::data_model::Pattern::begin() const | (missing) | Internal ICU 75
messageformat2_data_model.h | Iterator icu::message2::data_model::Pattern::end() const | (missing) | Internal ICU 75
messageformat2_data_model.h | Key& icu::message2::data_model::Key::operator=(Key) | (missing) | Internal ICU 75
messageformat2_data_model.h | MFDataModel icu::message2::data_model::MFDataModel::Builder::build(UErrorCode&) const | (missing) | Internal ICU 75
messageformat2_data_model.h | MFDataModel& icu::message2::data_model::MFDataModel::operator=(MFDataModel) | (missing) | Internal ICU 75
messageformat2_data_model.h | Operand& icu::message2::data_model::Operand::operator=(Operand) | (missing) | Internal ICU 75
messageformat2_data_model.h | Operator& icu::message2::data_model::Operator::operator=(Operator) | (missing) | Internal ICU 75
messageformat2_data_model.h | Pattern& icu::message2::data_model::Pattern::operator=(Pattern) | (missing) | Internal ICU 75
messageformat2_data_model.h | SelectorKeys& icu::message2::data_model::SelectorKeys::operator=(SelectorKeys) | (missing) | Internal ICU 75
messageformat2_data_model.h | Variant& icu::message2::data_model::Variant::operator=(Variant) | (missing) | Internal ICU 75
messageformat2_data_model.h | bool icu::message2::data_model::Binding::isLocal() const | (missing) | Internal ICU 78
messageformat2_data_model.h | bool icu::message2::data_model::Key::isWildcard() const | (missing) | Internal ICU 75
messageformat2_data_model.h | bool icu::message2::data_model::Key::operator<(const Key&) const | (missing) | Internal ICU 75
messageformat2_data_model.h | bool icu::message2::data_model::Key::operator==(const Key&) const | (missing) | Internal ICU 75
messageformat2_data_model.h | bool icu::message2::data_model::Operand::isLiteral() const | (missing) | Internal ICU 75
messageformat2_data_model.h | bool icu::message2::data_model::Operand::isNull() const | (missing) | Internal ICU 75
messageformat2_data_model.h | bool icu::message2::data_model::Operand::isVariable() const | (missing) | Internal ICU 75
messageformat2_data_model.h | bool icu::message2::data_model::SelectorKeys::operator<(const SelectorKeys&) const | (missing) | Internal ICU 75
messageformat2_data_model.h | const Expression & icu::message2::data_model::Binding::getValue() const | (missing) | Internal ICU 75
messageformat2_data_model.h | const FunctionName & icu::message2::data_model::Operator::getFunctionName() const | (missing) | Internal ICU 75
messageformat2_data_model.h | const Literal & icu::message2::data_model::Key::asLiteral() const | (missing) | Internal ICU 75
messageformat2_data_model.h | const Literal & icu::message2::data_model::Operand::asLiteral() const | (missing) | Internal ICU 75
messageformat2_data_model.h | const Pattern & icu::message2::data_model::MFDataModel::getPattern() const | (missing) | Internal ICU 75
messageformat2_data_model.h | const Pattern & icu::message2::data_model::Variant::getPattern() const | (missing) | Internal ICU 75
messageformat2_data_model.h | const SelectorKeys & icu::message2::data_model::Variant::getKeys() const | (missing) | Internal ICU 75
messageformat2_data_model.h | const UnicodeString & icu::message2::data_model::Operand::asVariable() const | (missing) | Internal ICU 75
messageformat2_data_model.h | const VariableName & icu::message2::data_model::Binding::getVariable() const | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Binding::Binding() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Binding::Binding(const Binding&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Binding::Binding(const VariableName&, Expression&&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Binding::~Binding() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Key::Key() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Key::Key(const Key&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Key::Key(const Literal&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Key::~Key() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::MFDataModel::Builder::Builder(Builder&&)=delete | (missing) | (untagged)
messageformat2_data_model.h | icu::message2::data_model::MFDataModel::Builder::Builder(UErrorCode&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::MFDataModel::Builder::Builder(const Builder&)=delete | (missing) | (untagged)
messageformat2_data_model.h | icu::message2::data_model::MFDataModel::Builder::~Builder() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::MFDataModel::MFDataModel() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::MFDataModel::MFDataModel(const MFDataModel&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::MFDataModel::~MFDataModel() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Operand::Operand() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Operand::Operand(const Literal&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Operand::Operand(const Operand&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Operand::Operand(const UnicodeString&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Operand::~Operand() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Operator::Operator() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Operator::Operator(const Operator&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Operator::~Operator() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Pattern::Pattern() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Pattern::Pattern(const Pattern&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Pattern::~Pattern() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::SelectorKeys::SelectorKeys() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::SelectorKeys::SelectorKeys(const SelectorKeys&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::SelectorKeys::~SelectorKeys() | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Variant::Variant()=default | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Variant::Variant(const SelectorKeys&, Pattern&&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Variant::Variant(const Variant&) | (missing) | Internal ICU 75
messageformat2_data_model.h | icu::message2::data_model::Variant::~Variant() | (missing) | Internal ICU 75
messageformat2_data_model.h | `static` Binding icu::message2::data_model::Binding::input(UnicodeString&&, Expression&&, UErrorCode&) | (missing) | Internal ICU 75
messageformat2_data_model.h | std::vector< Binding > icu::message2::data_model::MFDataModel::getLocalVariables() const | (missing) | Internal ICU 75
messageformat2_data_model.h | std::vector< Key > icu::message2::data_model::SelectorKeys::getKeys() const | (missing) | Internal ICU 75
messageformat2_data_model.h | std::vector< Option > icu::message2::data_model::Operator::getOptions() const | (missing) | Internal ICU 75
messageformat2_data_model.h | std::vector< VariableName > icu::message2::data_model::MFDataModel::getSelectors() const | (missing) | Internal ICU 75
messageformat2_data_model.h | std::vector< Variant > icu::message2::data_model::MFDataModel::getVariants() const | (missing) | Internal ICU 75
messageformat2_formattable.h | const DateInfo* icu::message2::Formattable::getDate(UErrorCode&) const | (missing) | Internal ICU 75
messageformat2_formattable.h | icu::message2::Formattable::Formattable(DateInfo&&) | (missing) | Internal ICU 75
uchar.h | `enum` UBlockCode::UBLOCK_BERIA_ERFE | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_J | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MISCELLANEOUS_SYMBOLS_SUPPLEMENT | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SHARADA_SUPPLEMENT | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SIDETIC | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_TAI_YO | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_TANGUT_COMPONENTS_SUPPLEMENT | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_TOLONG_SIKI | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` UJoiningGroup::U_JG_THIN_NOON | (missing) | Stable ICU 78 | (Born Stable)
uchar.h | `enum` ULineBreak::U_LB_UNAMBIGUOUS_HYPHEN | (missing) | Stable ICU 78 | (Born Stable)
udat.h | `enum` UDateFormatSymbolType::UDAT_AM_PMS_NARROW | (missing) | Draft ICU 78
udat.h | `enum` UDateFormatSymbolType::UDAT_AM_PMS_WIDE | (missing) | Draft ICU 78
umachine.h | `#define` U_FORCE_INLINE | (missing) | Internal
unistr.h | StringClass icu::UnicodeString::toUTF8String() const | (missing) | Draft ICU 78
unistr.h | unspecified_iterator icu::UnicodeString::begin() const | (missing) | Draft ICU 78
unistr.h | unspecified_iterator icu::UnicodeString::end() const | (missing) | Draft ICU 78
unistr.h | unspecified_reverse_iterator icu::UnicodeString::rbegin() const | (missing) | Draft ICU 78
unistr.h | unspecified_reverse_iterator icu::UnicodeString::rend() const | (missing) | Draft ICU 78
unistr.h | void icu::UnicodeString::push_back(char16_t) | (missing) | Draft ICU 78
uscript.h | `enum` UScriptCode::USCRIPT_BERIA_ERFE | (missing) | Stable ICU 78 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_SIDETIC | (missing) | Stable ICU 78 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TAI_YO | (missing) | Stable ICU 78 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TOLONG_SIKI | (missing) | Stable ICU 78 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TRADITIONAL_HAN_WITH_LATIN | (missing) | Stable ICU 78 | (Born Stable)
utf.h | `#define` U_IS_CODE_POINT | (missing) | Draft ICU 78
utf.h | `#define` U_IS_SCALAR_VALUE | (missing) | Draft ICU 78
utf8.h | `#define` U8_LENGTH_FROM_LEAD_BYTE_UNSAFE | (missing) | Draft ICU 78
utf8.h | `#define` U8_LENGTH_FROM_LEAD_BYTE | (missing) | Draft ICU 78
utfiterator.h | CP32 U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::codePoint() const | (missing) | Draft ICU 78
utfiterator.h | CP32 U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator* () const | (missing) | Internal
utfiterator.h | CodePointsIterator & U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator++() | (missing) | Internal
utfiterator.h | CodePointsIterator U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator++(int) | (missing) | Internal
utfiterator.h | CodeUnits& U_HEADER_ONLY_NAMESPACE::CodeUnits< CP32, UnitIter, typename >::operator=(const CodeUnits&)=default | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE CodeUnits< CP32, UnitIter > U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator* () const | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE Proxy U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator->() const | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE UTFIterator & U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator++() | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE UTFIterator U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator++(int) | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE UTFIterator& U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator=(UTFIterator&&)=default | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE UTFIterator& U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator=(const UTFIterator&)=default | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator() | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator(UTFIterator&&)=default | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator(UnitIter) | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator(UnitIter, LimitIter) | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator(UnitIter, UnitIter, LimitIter) | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator(const UTFIterator&)=default | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE bool U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator!=(const UTFIterator&) const | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE bool U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator==(const UTFIterator&) const | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE std::enable_if_t< prv::bidirectional_iterator< Iter >, UTFIterator & > U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator--() | (missing) | Draft ICU 78
utfiterator.h | U_FORCE_INLINE std::enable_if_t< prv::bidirectional_iterator< Iter >, UTFIterator > U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator--(int) | (missing) | Draft ICU 78
utfiterator.h | U_HEADER_ONLY_NAMESPACE::AllCodePoints< CP32 >::AllCodePoints() | (missing) | Draft ICU 78
utfiterator.h | U_HEADER_ONLY_NAMESPACE::AllScalarValues< CP32 >::AllScalarValues() | (missing) | Draft ICU 78
utfiterator.h | U_HEADER_ONLY_NAMESPACE::CodeUnits< CP32, UnitIter, typename >::CodeUnits(CP32, uint8_t, bool, UnitIter, UnitIter) | (missing) | Internal
utfiterator.h | U_HEADER_ONLY_NAMESPACE::CodeUnits< CP32, UnitIter, typename >::CodeUnits(const CodeUnits&)=default | (missing) | Draft ICU 78
utfiterator.h | U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::UnsafeCodeUnits(CP32, uint8_t, UnitIter, UnitIter) | (missing) | Internal
utfiterator.h | U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::UnsafeCodeUnits(const UnsafeCodeUnits&)=default | (missing) | Draft ICU 78
utfiterator.h | U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::CodePointsIterator(CP32) | (missing) | Internal
utfiterator.h | UnitIter U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::begin() const | (missing) | Draft ICU 78
utfiterator.h | UnitIter U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::end() const | (missing) | Draft ICU 78
utfiterator.h | UnsafeCodeUnits& U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::operator=(const UnsafeCodeUnits&)=default | (missing) | Draft ICU 78
utfiterator.h | auto U_HEADER_ONLY_NAMESPACE::AllCodePoints< CP32 >::begin() const | (missing) | Draft ICU 78
utfiterator.h | auto U_HEADER_ONLY_NAMESPACE::AllCodePoints< CP32 >::end() const | (missing) | Draft ICU 78
utfiterator.h | auto U_HEADER_ONLY_NAMESPACE::AllScalarValues< CP32 >::begin() const | (missing) | Draft ICU 78
utfiterator.h | auto U_HEADER_ONLY_NAMESPACE::AllScalarValues< CP32 >::end() const | (missing) | Draft ICU 78
utfiterator.h | bool U_HEADER_ONLY_NAMESPACE::CodeUnits< CP32, UnitIter, typename >::wellFormed() const | (missing) | Draft ICU 78
utfiterator.h | bool U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator!=(const CodePointsIterator&) const | (missing) | Internal
utfiterator.h | bool U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator==(const CodePointsIterator&) const | (missing) | Internal
utfiterator.h | `enum` UTFIllFormedBehavior::UTF_BEHAVIOR_FFFD | (missing) | Draft ICU 78
utfiterator.h | `enum` UTFIllFormedBehavior::UTF_BEHAVIOR_NEGATIVE | (missing) | Draft ICU 78
utfiterator.h | `enum` UTFIllFormedBehavior::UTF_BEHAVIOR_SURROGATE | (missing) | Draft ICU 78
utfiterator.h | std::enable_if_t< std::is_pointer_v< Iter >|| std::is_same_v< Iter, typename std::basic_string< Unit >::iterator >|| std::is_same_v< Iter, typename std::basic_string< Unit >::const_iterator >|| std::is_same_v< Iter, typename std::basic_string_view< Unit >::iterator >|| std::is_same_v< Iter, typename std::basic_string_view< Unit >::const_iterator >, std::basic_string_view< Unit > > U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::stringView() const | (missing) | Draft ICU 78
utfiterator.h | uint8_t U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::length() const | (missing) | Draft ICU 78
utypes.h | `#define` U_DATA_API_CLASS | (missing) | Draft ICU 78
utypes.h | `#define` U_IO_API_CLASS | (missing) | Draft ICU 78
utypes.h | `#define` U_LAYOUTEX_API_CLASS | (missing) | Draft ICU 78
utypes.h | `#define` U_LAYOUT_API_CLASS | (missing) | Draft ICU 78
utypes.h | `#define` U_TOOLUTIL_API_CLASS | (missing) | Draft ICU 78
utypes.h | `#define` _CLASS | (missing) | Draft ICU 78
utypes.h | `#define` _CLASS | (missing) | Draft ICU 78

(jump back to top)

## Other existing drafts in ICU 78

File | API | ICU 77 | ICU 78
--- | --- | --- | ---
measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | Draft ICU 53
measunit.h | MeasureUnit icu::MeasureUnit::withConstantDenominator(uint64_t, UErrorCode&) const | Draft ICU 77
measunit.h | uint64_t icu::MeasureUnit::getConstantDenominator(UErrorCode&) const | Draft ICU 77
uniset.h | U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::begin() const | Draft ICU 77
uniset.h | U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::end() const | Draft ICU 77
uregex.h | `enum` URegexpFlag::UREGEX_CANON_EQ | Draft ICU 2.4
uset.h | USetElementIterator & U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++() | Draft ICU 77
uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++(int) | Draft ICU 77
uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::begin() const | Draft ICU 77
uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::end() const | Draft ICU 77
uset.h | U_HEADER_ONLY_NAMESPACE::USetElementIterator::USetElementIterator(const USetElementIterator&)=default | Draft ICU 77
uset.h | U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USet*) | Draft ICU 77
uset.h | U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USetElements&)=default | Draft ICU 77
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator!=(const USetElementIterator&) const | Draft ICU 77
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator==(const USetElementIterator&) const | Draft ICU 77
uset.h | std::u16string U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator* () const | Draft ICU 77

(jump back to top)

## Signature Simplifications

This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by all possible variations in "original" form.

(jump back to top)

Contents generated by StableAPI tool on Fri Oct 24 17:48:39 PDT 2025
Copyright © 2017 and later: Unicode, Inc. and others.
License & terms of use: http://www.unicode.org/copyright.html