# ICU4C API Comparison: ICU 68 (update #1: 68.2) with ICU 69

## Removed from ICU 68

File | API | ICU 68 | ICU 69
--- | --- | --- | ---
listformatter.h | `static` ListFormatter* icu::ListFormatter::createInstance(const Locale&, const char*, UErrorCode&) | Internal | (missing)
measunit.h | MeasureUnit icu::MeasureUnit::withSIPrefix(UMeasureSIPrefix, UErrorCode&) const | Draft ICU 67 | (missing)
measunit.h | UMeasureSIPrefix icu::MeasureUnit::getSIPrefix(UErrorCode&) const | Draft ICU 67 | (missing)
numberformatter.h | Usage& icu::number::impl::Usage::operator=(Usage&&) | Internal | (missing)
numberformatter.h | Usage& icu::number::impl::Usage::operator=(const Usage&) | Internal | (missing)
numberformatter.h | bool icu::number::impl::Usage::isSet() const | Internal | (missing)
numberformatter.h | icu::number::impl::Usage::Usage(Usage&&) | Internal | (missing)
numberformatter.h | icu::number::impl::Usage::Usage(const Usage&) | Internal | (missing)
numberformatter.h | icu::number::impl::Usage::~Usage() | Internal | (missing)
numberformatter.h | int16_t icu::number::impl::Usage::length() const | Internal | (missing)
numberformatter.h | void icu::number::impl::Usage::set(StringPiece) | Internal | (missing)
numberrangeformatter.h | UnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) const | Deprecated ICU 68 | (missing)
numberrangeformatter.h | UnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) const | Deprecated ICU 68 | (missing)
rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, int32_t, int32_t, int32_t&, int32_t&, UErrorCode&) const | Internal | (missing)
simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, int32_t, int32_t, int32_t&, int32_t&, UErrorCode&) const | Internal | (missing)

(jump back to top)

## Deprecated or Obsoleted in ICU 69

File | API | ICU 68 | ICU 69
--- | --- | --- | ---
ubrk.h | UBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*) | Stable ICU 2.0 | Deprecated ICU 69

(jump back to top)

## Changed in ICU 69 (old, new)

File | API | ICU 68 | ICU 69
--- | --- | --- | ---
bytestream.h | void icu::ByteSink::AppendU8(const char*, int32_t) | Draft→Stable ICU 67
bytestream.h | void icu::ByteSink::AppendU8(const char8_t*, int32_t) | Draft→Stable ICU 67
dtptngen.h | UDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) const | Draft→Stable ICU 67
localematcher.h | Builder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection) | Draft→Stable ICU 67
localematcher.h | `enum` ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAY | Draft→Stable ICU 67
localematcher.h | `enum` ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAY | Draft→Stable ICU 67
locid.h | void icu::Locale::canonicalize(UErrorCode&) | Draft→Stable ICU 67
measunit.h | MeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) const | Draft→Stable ICU 67
measunit.h | MeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) const | Draft→Stable ICU 67
measunit.h | MeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) const | Draft→Stable ICU 67
measunit.h | MeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexcept | Draft→Stable ICU 67
measunit.h | UMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) const | Draft→Stable ICU 67
measunit.h | const char* icu::MeasureUnit::getIdentifier() const | Draft→Stable ICU 67
measunit.h | icu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexcept | Draft→Stable ICU 67
measunit.h | int32_t icu::MeasureUnit::getDimensionality(UErrorCode&) const | Draft→Stable ICU 67
measunit.h | `static` MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&) | Draft→Stable ICU 67
stringpiece.h | icu::StringPiece::StringPiece(const char8_t*) | Draft→Stable ICU 67
stringpiece.h | icu::StringPiece::StringPiece(const char8_t*, int32_t) | Draft→Stable ICU 67
stringpiece.h | icu::StringPiece::StringPiece(const std::u8string&) | Draft→Stable ICU 67
stringpiece.h | icu::StringPiece::StringPiece(std::nullptr_t) | Draft→Stable ICU 67
stringpiece.h | int32_t icu::StringPiece::compare(StringPiece) | Draft→Stable ICU 67
stringpiece.h | int32_t icu::StringPiece::find(StringPiece, int32_t) | Draft→Stable ICU 67
stringpiece.h | void icu::StringPiece::set(const char8_t*) | Draft→Stable ICU 67
stringpiece.h | void icu::StringPiece::set(const char8_t*, int32_t) | Draft→Stable ICU 67
translit.h | UnicodeSet& icu::Transliterator::getSourceSet(UnicodeSet&) const | (untagged) | Stable ICU 2.4
translit.h | `static` UnicodeString& icu::Transliterator::getDisplayName(const UnicodeString&, UnicodeString&) | (untagged) | Stable ICU 2.0
translit.h | void icu::Transliterator::finishTransliteration(Replaceable&, UTransPosition&) const | (untagged) | Stable ICU 2.0
translit.h | void icu::Transliterator::transliterate(Replaceable&, UTransPosition&, UErrorCode&) const | (untagged) | Stable ICU 2.0
ubrk.h | UBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*) | Stable ICU 2.0 | Deprecated ICU 69
udat.h | `enum` UDateFormatHourCycle::UDAT_HOUR_CYCLE_11 | Draft→Stable ICU 67
udat.h | `enum` UDateFormatHourCycle::UDAT_HOUR_CYCLE_12 | Draft→Stable ICU 67
udat.h | `enum` UDateFormatHourCycle::UDAT_HOUR_CYCLE_23 | Draft→Stable ICU 67
udat.h | `enum` UDateFormatHourCycle::UDAT_HOUR_CYCLE_24 | Draft→Stable ICU 67
udateintervalformat.h | void udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*) | Draft→Stable ICU 67
udateintervalformat.h | void udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*) | Draft→Stable ICU 67
udatpg.h | UDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*) | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINE | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTER | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINE | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCE | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLE | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORD | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_START | Draft→Stable ICU 67

(jump back to top)

## Promoted to stable in ICU 69

File | API | ICU 68 | ICU 69
--- | --- | --- | ---
bytestream.h | void icu::ByteSink::AppendU8(const char*, int32_t) | Draft→Stable ICU 67
bytestream.h | void icu::ByteSink::AppendU8(const char8_t*, int32_t) | Draft→Stable ICU 67
dtptngen.h | UDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) const | Draft→Stable ICU 67
localematcher.h | Builder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection) | Draft→Stable ICU 67
localematcher.h | `enum` ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAY | Draft→Stable ICU 67
localematcher.h | `enum` ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAY | Draft→Stable ICU 67
locid.h | void icu::Locale::canonicalize(UErrorCode&) | Draft→Stable ICU 67
measunit.h | MeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) const | Draft→Stable ICU 67
measunit.h | MeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) const | Draft→Stable ICU 67
measunit.h | MeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) const | Draft→Stable ICU 67
measunit.h | MeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexcept | Draft→Stable ICU 67
measunit.h | UMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) const | Draft→Stable ICU 67
measunit.h | const char* icu::MeasureUnit::getIdentifier() const | Draft→Stable ICU 67
measunit.h | icu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexcept | Draft→Stable ICU 67
measunit.h | int32_t icu::MeasureUnit::getDimensionality(UErrorCode&) const | Draft→Stable ICU 67
measunit.h | `static` MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&) | Draft→Stable ICU 67
stringpiece.h | icu::StringPiece::StringPiece(const char8_t*) | Draft→Stable ICU 67
stringpiece.h | icu::StringPiece::StringPiece(const char8_t*, int32_t) | Draft→Stable ICU 67
stringpiece.h | icu::StringPiece::StringPiece(const std::u8string&) | Draft→Stable ICU 67
stringpiece.h | icu::StringPiece::StringPiece(std::nullptr_t) | Draft→Stable ICU 67
stringpiece.h | int32_t icu::StringPiece::compare(StringPiece) | Draft→Stable ICU 67
stringpiece.h | int32_t icu::StringPiece::find(StringPiece, int32_t) | Draft→Stable ICU 67
stringpiece.h | void icu::StringPiece::set(const char8_t*) | Draft→Stable ICU 67
stringpiece.h | void icu::StringPiece::set(const char8_t*, int32_t) | Draft→Stable ICU 67
translit.h | UnicodeSet& icu::Transliterator::getSourceSet(UnicodeSet&) const | (untagged) | Stable ICU 2.4
translit.h | `static` UnicodeString& icu::Transliterator::getDisplayName(const UnicodeString&, UnicodeString&) | (untagged) | Stable ICU 2.0
translit.h | void icu::Transliterator::finishTransliteration(Replaceable&, UTransPosition&) const | (untagged) | Stable ICU 2.0
translit.h | void icu::Transliterator::transliterate(Replaceable&, UTransPosition&, UErrorCode&) const | (untagged) | Stable ICU 2.0
udat.h | `enum` UDateFormatHourCycle::UDAT_HOUR_CYCLE_11 | Draft→Stable ICU 67
udat.h | `enum` UDateFormatHourCycle::UDAT_HOUR_CYCLE_12 | Draft→Stable ICU 67
udat.h | `enum` UDateFormatHourCycle::UDAT_HOUR_CYCLE_23 | Draft→Stable ICU 67
udat.h | `enum` UDateFormatHourCycle::UDAT_HOUR_CYCLE_24 | Draft→Stable ICU 67
udateintervalformat.h | void udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*) | Draft→Stable ICU 67
udateintervalformat.h | void udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*) | Draft→Stable ICU 67
udatpg.h | UDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*) | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINE | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTER | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINE | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCE | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLE | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORD | Draft→Stable ICU 67
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UBRK_START | Draft→Stable ICU 67

(jump back to top)

## Added in ICU 69

File | API | ICU 68 | ICU 69
--- | --- | --- | ---
basictz.h | void icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | (missing) | Draft ICU 69
measunit.h | MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) const | (missing) | Draft ICU 69
measunit.h | UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) const | (missing) | Draft ICU 69
measunit.h | `static` MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter() | (missing) | Draft ICU 69
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&) | (missing) | Draft ICU 69
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const& | (missing) | Internal ICU 69
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&& | (missing) | Internal ICU 69
numberformatter.h | Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const | (missing) | Draft ICU 69
numberformatter.h | Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const | (missing) | Draft ICU 69
numberformatter.h | StringProp& icu::number::impl::StringProp::operator=(StringProp&&) | (missing) | Internal
numberformatter.h | StringProp& icu::number::impl::StringProp::operator=(const StringProp&) | (missing) | Internal
numberformatter.h | bool icu::number::impl::StringProp::isSet() const | (missing) | Internal
numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&) const | (missing) | Internal ICU 69
numberformatter.h | icu::number::impl::StringProp::StringProp(StringProp&&) | (missing) | Internal
numberformatter.h | icu::number::impl::StringProp::StringProp(const StringProp&) | (missing) | Internal
numberformatter.h | icu::number::impl::StringProp::~StringProp() | (missing) | Internal
numberformatter.h | int16_t icu::number::impl::StringProp::length() const | (missing) | Internal
numberformatter.h | void icu::number::impl::StringProp::set(StringPiece) | (missing) | Internal
rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | (missing) | Draft ICU 69
simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | (missing) | Draft ICU 69
ubrk.h | UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*) | (missing) | Draft ICU 69
ucal.h | `enum` UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER | (missing) | Draft ICU 69
ucal.h | `enum` UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER | (missing) | Draft ICU 69
ucal.h | `enum` UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER | (missing) | Draft ICU 69
ucal.h | `enum` UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER | (missing) | Draft ICU 69
ucal.h | `enum` UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER | (missing) | Draft ICU 69
ucal.h | `enum` UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER | (missing) | Draft ICU 69
ucal.h | void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*) | (missing) | Draft ICU 69
uformattedvalue.h | `enum` UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | (missing) | Draft ICU 69
uniset.h | UnicodeSet& icu::UnicodeSet::retain(const UnicodeString&) | (missing) | Draft ICU 69
unum.h | `enum` UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING | (missing) | Draft ICU 69
unum.h | `enum` UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR | (missing) | Draft ICU 69
unum.h | `enum` UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD | (missing) | Draft ICU 69
unumberformatter.h | `enum` UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED | (missing) | Draft ICU 69
unumberformatter.h | `enum` UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT | (missing) | Draft ICU 69
unumberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE | (missing) | Draft ICU 69
unumberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_NEGATIVE | (missing) | Draft ICU 69
unumberformatter.h | `enum` UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO | (missing) | Draft ICU 69
unumberformatter.h | `enum` UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE | (missing) | Draft ICU 69
uset.h | void uset_complementAllCodePoints(USet*, const UChar*, int32_t) | (missing) | Draft ICU 69
uset.h | void uset_complementRange(USet*, UChar32, UChar32) | (missing) | Draft ICU 69
uset.h | void uset_complementString(USet*, const UChar*, int32_t) | (missing) | Draft ICU 69
uset.h | void uset_removeAllCodePoints(USet*, const UChar*, int32_t) | (missing) | Draft ICU 69
uset.h | void uset_retainAllCodePoints(USet*, const UChar*, int32_t) | (missing) | Draft ICU 69
uset.h | void uset_retainString(USet*, const UChar*, int32_t) | (missing) | Draft ICU 69
vtzone.h | void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | (missing) | Draft ICU 69

(jump back to top)

## Other existing drafts in ICU 69

File | API | ICU 68 | ICU 69
--- | --- | --- | ---
dtitvfmt.h | UDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) const | Draft ICU 68
dtitvfmt.h | void icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&) | Draft ICU 68
localematcher.h | Builder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&) | Draft ICU 68
localematcher.h | Builder& icu::LocaleMatcher::Builder::setNoDefaultLocale() | Draft ICU 68
localematcher.h | UBool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) const | Draft ICU 68
measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | Draft ICU 53
measunit.h | `static` MeasureUnit icu::MeasureUnit::getCandela() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getDessertSpoon() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getDessertSpoonImperial() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getDot() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getDram() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getDrop() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getEarthRadius() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getGrain() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getJigger() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getLumen() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getPinch() | Draft ICU 68
measunit.h | `static` MeasureUnit icu::MeasureUnit::getQuartImperial() | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&) | Draft ICU 68
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&) | Draft ICU 68
measunit.h | std::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) const | Draft ICU 68
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const& | Draft ICU 68
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&& | Draft ICU 68
numberformatter.h | MeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) const | Draft ICU 68
numberrangeformatter.h | std::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) const | Draft ICU 68
plurrule.h | UnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) const | Draft ICU 68
ucurr.h | `enum` UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAME | Draft ICU 68
ucurr.h | `enum` UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAME | Draft ICU 68
udateintervalformat.h | UDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*) | Draft ICU 68
udateintervalformat.h | void udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*) | Draft ICU 68
unum.h | `enum` UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTO | Draft ICU 68
unum.h | `enum` UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2 | Draft ICU 68
unumberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMAL | Draft ICU 68
unumberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANT | Draft ICU 68
unumberformatter.h | int32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*) | Draft ICU 68
unumberrangeformatter.h | UFormattedNumberRange* unumrf_openResult(UErrorCode*) | Draft ICU 68
unumberrangeformatter.h | UNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*) | Draft ICU 68
unumberrangeformatter.h | UNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*) | Draft ICU 68
unumberrangeformatter.h | const UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*) | Draft ICU 68
unumberrangeformatter.h | int32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*) | Draft ICU 68
unumberrangeformatter.h | int32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*) | Draft ICU 68
unumberrangeformatter.h | void unumrf_close(UNumberRangeFormatter*) | Draft ICU 68
unumberrangeformatter.h | void unumrf_closeResult(UFormattedNumberRange*) | Draft ICU 68
unumberrangeformatter.h | void unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*) | Draft ICU 68
unumberrangeformatter.h | void unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*) | Draft ICU 68
upluralrules.h | int32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*) | Draft ICU 68
uregex.h | `enum` URegexpFlag::UREGEX_CANON_EQ | Draft ICU 2.4

(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 Thu Mar 11 15:54:11 PST 2021
Copyright © 2017 and later: Unicode, Inc. and others.
License & terms of use: http://www.unicode.org/copyright.html