# ICU4C API Comparison: ICU 60 (update #1: 60.2) with ICU 61

## Removed from ICU 60

File | API | ICU 60 | ICU 61
--- | --- | --- | ---
measunit.h | `static` MeasureUnit* icu::MeasureUnit::resolveUnitPerUnit(const MeasureUnit&, const MeasureUnit&) | Internal | (missing)
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptSymbols(const NumberingSystem*) | Draft ICU 60 | (missing) actually, just removed “const” from one param
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptUnit(const icu::MeasureUnit*) | Draft ICU 60 | (missing) actually, just removed “const” from one param
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::grouping(const Grouper&) | Internal | (missing)
numberformatter.h | `static` Grouper icu::number::Grouper::defaults() | Internal | (missing)
numberformatter.h | `static` Grouper icu::number::Grouper::minTwoDigits() | Internal | (missing)
numberformatter.h | `static` Grouper icu::number::Grouper::none() | Internal | (missing)
utrans.h | void utrans_trans(const UTransliterator*, UReplaceable*, UReplaceableCallbacks*, int32_t, int32_t*, UErrorCode*) | Stable ICU 2.0 | (missing) actually, just added “const” to one param
utrans.h | void utrans_transIncremental(const UTransliterator*, UReplaceable*, UReplaceableCallbacks*, UTransPosition*, UErrorCode*) | Stable ICU 2.0 | (missing) actually, just added “const” to one param

(jump back to top)

## Deprecated or Obsoleted in ICU 61

File | API | ICU 60 | ICU 61
--- | --- | --- | ---

(jump back to top)

## Changed in ICU 61 (old, new)

File | API | ICU 60 | ICU 61
--- | --- | --- | ---
casemap.h | `static` int32_t icu::CaseMap::fold(uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::toLower(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::toTitle(const char*, uint32_t, BreakIterator*, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::toUpper(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::utf8Fold(uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::utf8ToLower(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::utf8ToUpper(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
char16ptr.h | char16_t* icu::Char16Ptr::get() | Draft→Stable ICU 59
char16ptr.h | const char16_t* icu::ConstChar16Ptr::get() | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::Char16Ptr(char16_t*) | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::Char16Ptr(std::nullptr_t) | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::Char16Ptr(uint16_t*) | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::Char16Ptr(wchar_t*) | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::operator char16_t* () | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::~Char16Ptr() | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::ConstChar16Ptr(const char16_t*) | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t) | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::ConstChar16Ptr(const uint16_t*) | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::ConstChar16Ptr(const wchar_t*) | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::operator const char16_t* () | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::~ConstChar16Ptr() | Draft→Stable ICU 59
edits.h | Iterator icu::Edits::getCoarseChangesIterator() | Draft→Stable ICU 59
edits.h | Iterator icu::Edits::getCoarseIterator() | Draft→Stable ICU 59
edits.h | Iterator icu::Edits::getFineChangesIterator() | Draft→Stable ICU 59
edits.h | Iterator icu::Edits::getFineIterator() | Draft→Stable ICU 59
edits.h | UBool icu::Edits::copyErrorTo(UErrorCode&) | Draft→Stable ICU 59
edits.h | UBool icu::Edits::hasChanges() | Draft→Stable ICU 59
edits.h | icu::Edits::Edits() | Draft→Stable ICU 59
edits.h | icu::Edits::~Edits() | Draft→Stable ICU 59
edits.h | int32_t icu::Edits::lengthDelta() | Draft→Stable ICU 59
edits.h | void icu::Edits::addReplace(int32_t, int32_t) | Draft→Stable ICU 59
edits.h | void icu::Edits::addUnchanged(int32_t) | Draft→Stable ICU 59
edits.h | void icu::Edits::reset() | Draft→Stable ICU 59
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPoint(UErrorCode&) | Draft→Stable ICU 59
ubrk.h | UBreakIterator* ubrk_openBinaryRules(const uint8_t*, int32_t, const UChar*, int32_t, UErrorCode*) | Draft→Stable ICU 59
ubrk.h | int32_t ubrk_getBinaryRules(UBreakIterator*, uint8_t*, int32_t, UErrorCode*) | Draft→Stable ICU 59
unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const uint16_t*) | Draft→Stable ICU 59
unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const wchar_t*) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(const std::nullptr_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(const std::nullptr_t, int32_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(const uint16_t*, int32_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(const wchar_t*, int32_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(std::nullptr_t, int32_t, int32_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(uint16_t*, int32_t, int32_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(wchar_t*, int32_t, int32_t) | Draft→Stable ICU 59
unum.h | int32_t unum_formatDoubleForFields(const UNumberFormat*, double, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*) | Draft→Stable ICU 59
upluralrules.h | UEnumeration* uplrules_getKeywords(const UPluralRules*, UErrorCode*) | Draft→Stable ICU 59

(jump back to top)

## Promoted to stable in ICU 61

File | API | ICU 60 | ICU 61
--- | --- | --- | ---
casemap.h | `static` int32_t icu::CaseMap::fold(uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::toLower(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::toTitle(const char*, uint32_t, BreakIterator*, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::toUpper(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::utf8Fold(uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::utf8ToLower(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
casemap.h | `static` int32_t icu::CaseMap::utf8ToUpper(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&) | Draft→Stable ICU 59
char16ptr.h | char16_t* icu::Char16Ptr::get() | Draft→Stable ICU 59
char16ptr.h | const char16_t* icu::ConstChar16Ptr::get() | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::Char16Ptr(char16_t*) | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::Char16Ptr(std::nullptr_t) | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::Char16Ptr(uint16_t*) | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::Char16Ptr(wchar_t*) | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::operator char16_t* () | Draft→Stable ICU 59
char16ptr.h | icu::Char16Ptr::~Char16Ptr() | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::ConstChar16Ptr(const char16_t*) | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t) | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::ConstChar16Ptr(const uint16_t*) | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::ConstChar16Ptr(const wchar_t*) | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::operator const char16_t* () | Draft→Stable ICU 59
char16ptr.h | icu::ConstChar16Ptr::~ConstChar16Ptr() | Draft→Stable ICU 59
edits.h | Iterator icu::Edits::getCoarseChangesIterator() | Draft→Stable ICU 59
edits.h | Iterator icu::Edits::getCoarseIterator() | Draft→Stable ICU 59
edits.h | Iterator icu::Edits::getFineChangesIterator() | Draft→Stable ICU 59
edits.h | Iterator icu::Edits::getFineIterator() | Draft→Stable ICU 59
edits.h | UBool icu::Edits::copyErrorTo(UErrorCode&) | Draft→Stable ICU 59
edits.h | UBool icu::Edits::hasChanges() | Draft→Stable ICU 59
edits.h | icu::Edits::Edits() | Draft→Stable ICU 59
edits.h | icu::Edits::~Edits() | Draft→Stable ICU 59
edits.h | int32_t icu::Edits::lengthDelta() | Draft→Stable ICU 59
edits.h | void icu::Edits::addReplace(int32_t, int32_t) | Draft→Stable ICU 59
edits.h | void icu::Edits::addUnchanged(int32_t) | Draft→Stable ICU 59
edits.h | void icu::Edits::reset() | Draft→Stable ICU 59
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPoint(UErrorCode&) | Draft→Stable ICU 59
ubrk.h | UBreakIterator* ubrk_openBinaryRules(const uint8_t*, int32_t, const UChar*, int32_t, UErrorCode*) | Draft→Stable ICU 59
ubrk.h | int32_t ubrk_getBinaryRules(UBreakIterator*, uint8_t*, int32_t, UErrorCode*) | Draft→Stable ICU 59
unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const uint16_t*) | Draft→Stable ICU 59
unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const wchar_t*) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(const std::nullptr_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(const std::nullptr_t, int32_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(const uint16_t*, int32_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(const wchar_t*, int32_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(std::nullptr_t, int32_t, int32_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(uint16_t*, int32_t, int32_t) | Draft→Stable ICU 59
unistr.h | icu::UnicodeString::UnicodeString(wchar_t*, int32_t, int32_t) | Draft→Stable ICU 59
unum.h | int32_t unum_formatDoubleForFields(const UNumberFormat*, double, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*) | Draft→Stable ICU 59
upluralrules.h | UEnumeration* uplrules_getKeywords(const UPluralRules*, UErrorCode*) | Draft→Stable ICU 59
utrans.h | void utrans_trans(const UTransliterator*, UReplaceable*, const UReplaceableCallbacks*, int32_t, int32_t*, UErrorCode*) | (missing) old version (stable) lacked “const” on one param | Stable ICU 2.0
utrans.h | void utrans_transIncremental(const UTransliterator*, UReplaceable*, const UReplaceableCallbacks*, UTransPosition*, UErrorCode*) | (missing) old version (stable) lacked “const” on one param | Stable ICU 2.0

(jump back to top)

## Added in ICU 61

File | API | ICU 60 | ICU 61
--- | --- | --- | ---
dcfmtsym.h | UChar32 icu::DecimalFormatSymbols::getCodePointZero() | (missing) | Internal
dcfmtsym.h | const UnicodeString& icu::DecimalFormatSymbols::getConstDigitSymbol(int32_t) | (missing) | Internal
dtptngen.h | UnicodeString icu::DateTimePatternGenerator::getFieldDisplayName(UDateTimePatternField, UDateTimePGDisplayWidth) | (missing) | Draft ICU 61
measunit.h | `static` MeasureUnit icu::MeasureUnit::resolveUnitPerUnit(const MeasureUnit&, const MeasureUnit&, bool*) | (missing) | Internal
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptPerUnit(icu::MeasureUnit*) | (missing) | Draft ICU 61
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptSymbols(NumberingSystem*) | (missing) old version had “const” on param | Draft ICU 60 (should be ICU 61) decided to keep draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptUnit(icu::MeasureUnit*) | (missing) old version had “const” on param | Draft ICU 60 (should be ICU 61) decided to keep draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::grouping(const UGroupingStrategy&) | (missing) | Draft ICU 61
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::perUnit(const icu::MeasureUnit&) | (missing) | Draft ICU 61
numberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_AUTO | (missing) | Draft ICU 61
numberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_MIN2 | (missing) | Draft ICU 61
numberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_OFF | (missing) | Draft ICU 61
numberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_ON_ALIGNED | (missing) | Draft ICU 61
numberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_THOUSANDS | (missing) | Draft ICU 61
numberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_EXCEPT_ZERO | (missing) | Draft ICU 61
numberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_EXCEPT_ZERO | (missing) | Draft ICU 61
numberformatter.h | icu::number::impl::Grouper::Grouper(int16_t, int16_t, int16_t) | (missing) | Internal
numberformatter.h | `static` Grouper icu::number::impl::Grouper::forStrategy(UGroupingStrategy) | (missing) | Internal
rbbi.h | void icu::RuleBasedBreakIterator::dumpTables() | (missing) | Internal
ucurr.h | `enum` UCurrNameStyle::UCURR_NARROW_SYMBOL_NAME | (missing) | Draft ICU 61
udatpg.h | `enum` UDateTimePGDisplayWidth::UDATPG_ABBREVIATED | (missing) | Draft ICU 61
udatpg.h | `enum` UDateTimePGDisplayWidth::UDATPG_NARROW | (missing) | Draft ICU 61
udatpg.h | `enum` UDateTimePGDisplayWidth::UDATPG_WIDE | (missing) | Draft ICU 61
udatpg.h | int32_t udatpg_getFieldDisplayName(const UDateTimePatternGenerator*, UDateTimePatternField, UDateTimePGDisplayWidth, UChar*, int32_t, UErrorCode*) | (missing) | Draft ICU 61
utf8.h | `#define` U8_INTERNAL_NEXT_OR_SUB | (missing) | Internal
utf8.h | `#define` U8_TRUNCATE_IF_INCOMPLETE | (missing) | Draft ICU 61
utrans.h | void utrans_trans(const UTransliterator*, UReplaceable*, const UReplaceableCallbacks*, int32_t, int32_t*, UErrorCode*) | (missing) old version (stable) lacked “const” on one parameter | Stable ICU 2.0
utrans.h | void utrans_transIncremental(const UTransliterator*, UReplaceable*, const UReplaceableCallbacks*, UTransPosition*, UErrorCode*) | (missing) old version (stable) lacked “const” on one parameter | Stable ICU 2.0

(jump back to top)

## Other existing drafts in ICU 61

File | API | ICU 60 | ICU 61
--- | --- | --- | ---
bytestream.h | icu::StringByteSink< StringClass >::StringByteSink(StringClass*, int32_t) | Draft ICU 60
casemap.h | `static` void icu::CaseMap::utf8Fold(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
casemap.h | `static` void icu::CaseMap::utf8ToLower(const char*, uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
casemap.h | `static` void icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
casemap.h | `static` void icu::CaseMap::utf8ToUpper(const char*, uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
currunit.h | icu::CurrencyUnit::CurrencyUnit() | Draft ICU 60
currunit.h | icu::CurrencyUnit::CurrencyUnit(const MeasureUnit&, UErrorCode&) | Draft ICU 60
dcfmtsym.h | icu::DecimalFormatSymbols::DecimalFormatSymbols(const Locale&, const NumberingSystem&, UErrorCode&) | Draft ICU 60
edits.h | Edits& icu::Edits::mergeAndAppend(const Edits&, const Edits&, UErrorCode&) | Draft ICU 60
edits.h | Edits& icu::Edits::operator=(Edits&&) | Draft ICU 60
edits.h | Edits& icu::Edits::operator=(const Edits&) | Draft ICU 60
edits.h | icu::Edits::Edits(Edits&&) | Draft ICU 60
edits.h | icu::Edits::Edits(const Edits&) | Draft ICU 60
edits.h | int32_t icu::Edits::numberOfChanges() | Draft ICU 60
filteredbrk.h | BreakIterator* icu::FilteredBreakIteratorBuilder::wrapIteratorWithFilter(BreakIterator*, UErrorCode&) | Draft ICU 60
filteredbrk.h | `static` FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createEmptyInstance(UErrorCode&) | Draft ICU 60
localpointer.h | LocalArray<T>& icu::LocalArray< T >::moveFrom(LocalArray< T >&) | Draft ICU 56
localpointer.h | LocalPointer<T>& icu::LocalPointer< T >::moveFrom(LocalPointer< T >&) | Draft ICU 56
measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) | Draft ICU 53
normalizer2.h | UBool icu::FilteredNormalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) | Draft ICU 60
normalizer2.h | UBool icu::Normalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) | Draft ICU 60
normalizer2.h | void icu::FilteredNormalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
normalizer2.h | void icu::Normalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
nounit.h | UClassID icu::NoUnit::getDynamicClassID() | Draft ICU 60
nounit.h | UObject* icu::NoUnit::clone() | Draft ICU 60
nounit.h | icu::NoUnit::NoUnit(const NoUnit&) | Draft ICU 60
nounit.h | icu::NoUnit::~NoUnit() | Draft ICU 60
nounit.h | `static` NoUnit icu::NoUnit::base() | Draft ICU 60
nounit.h | `static` NoUnit icu::NoUnit::percent() | Draft ICU 60
nounit.h | `static` NoUnit icu::NoUnit::permille() | Draft ICU 60
nounit.h | `static` UClassID icu::NoUnit::getStaticClassID() | Draft ICU 60
numberformatter.h | Appendable& icu::number::FormattedNumber::appendTo(Appendable&) | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptSymbols(NumberingSystem*) | (missing) | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptUnit(icu::MeasureUnit*) | (missing) | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::decimal(const UNumberDecimalSeparatorDisplay&) | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::integerWidth(const IntegerWidth&) | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::notation(const Notation&) | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::rounding(const Rounder&) | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::sign(const UNumberSignDisplay&) | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::symbols(const DecimalFormatSymbols&) | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unit(const icu::MeasureUnit&) | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitWidth(const UNumberUnitWidth&) | Draft ICU 60
numberformatter.h | FormattedNumber icu::number::LocalizedNumberFormatter::formatDecimal(StringPiece, UErrorCode&) | Draft ICU 60
numberformatter.h | FormattedNumber icu::number::LocalizedNumberFormatter::formatDouble(double, UErrorCode&) | Draft ICU 60
numberformatter.h | FormattedNumber icu::number::LocalizedNumberFormatter::formatInt(int64_t, UErrorCode&) | Draft ICU 60
numberformatter.h | IntegerWidth icu::number::IntegerWidth::truncateAt(int32_t) | Draft ICU 60
numberformatter.h | LocalizedNumberFormatter icu::number::UnlocalizedNumberFormatter::locale(const icu::Locale&) | Draft ICU 60
numberformatter.h | Rounder icu::number::CurrencyRounder::withCurrency(const CurrencyUnit&) | Draft ICU 60
numberformatter.h | Rounder icu::number::FractionRounder::withMaxDigits(int32_t) | Draft ICU 60
numberformatter.h | Rounder icu::number::FractionRounder::withMinDigits(int32_t) | Draft ICU 60
numberformatter.h | Rounder icu::number::IncrementRounder::withMinFraction(int32_t) | Draft ICU 60
numberformatter.h | Rounder icu::number::Rounder::withMode(UNumberFormatRoundingMode) | Draft ICU 60
numberformatter.h | ScientificNotation icu::number::ScientificNotation::withExponentSignDisplay(UNumberSignDisplay) | Draft ICU 60
numberformatter.h | ScientificNotation icu::number::ScientificNotation::withMinExponentDigits(int32_t) | Draft ICU 60
numberformatter.h | UBool icu::number::NumberFormatterSettings< Derived >::copyErrorTo(UErrorCode&) | Draft ICU 60
numberformatter.h | UnicodeString icu::number::FormattedNumber::toString() | Draft ICU 60
numberformatter.h | `enum` UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_ALWAYS | Draft ICU 60
numberformatter.h | `enum` UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_AUTO | Draft ICU 60
numberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_ALWAYS | Draft ICU 60
numberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_ACCOUNTING | Draft ICU 60
numberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_ALWAYS | Draft ICU 60
numberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_AUTO | Draft ICU 60
numberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_NEVER | Draft ICU 60
numberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME | Draft ICU 60
numberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_HIDDEN | Draft ICU 60
numberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE | Draft ICU 60
numberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_NARROW | Draft ICU 60
numberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_SHORT | Draft ICU 60
numberformatter.h | icu::number::FormattedNumber::~FormattedNumber() | Draft ICU 60
numberformatter.h | icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter(const LocalizedNumberFormatter&) | Draft ICU 60
numberformatter.h | icu::number::LocalizedNumberFormatter::~LocalizedNumberFormatter() | Draft ICU 60
numberformatter.h | icu::number::NumberFormatter::NumberFormatter()=delete | Draft ICU 60
numberformatter.h | icu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter(const UnlocalizedNumberFormatter&) | Draft ICU 60
numberformatter.h | `static` CompactNotation icu::number::Notation::compactLong() | Draft ICU 60
numberformatter.h | `static` CompactNotation icu::number::Notation::compactShort() | Draft ICU 60
numberformatter.h | `static` CurrencyRounder icu::number::Rounder::currency(UCurrencyUsage) | Draft ICU 60
numberformatter.h | `static` DigitRounder icu::number::Rounder::fixedDigits(int32_t) | Draft ICU 60
numberformatter.h | `static` DigitRounder icu::number::Rounder::maxDigits(int32_t) | Draft ICU 60
numberformatter.h | `static` DigitRounder icu::number::Rounder::minDigits(int32_t) | Draft ICU 60
numberformatter.h | `static` DigitRounder icu::number::Rounder::minMaxDigits(int32_t, int32_t) | Draft ICU 60
numberformatter.h | `static` FractionRounder icu::number::Rounder::fixedFraction(int32_t) | Draft ICU 60
numberformatter.h | `static` FractionRounder icu::number::Rounder::integer() | Draft ICU 60
numberformatter.h | `static` FractionRounder icu::number::Rounder::maxFraction(int32_t) | Draft ICU 60
numberformatter.h | `static` FractionRounder icu::number::Rounder::minFraction(int32_t) | Draft ICU 60
numberformatter.h | `static` FractionRounder icu::number::Rounder::minMaxFraction(int32_t, int32_t) | Draft ICU 60
numberformatter.h | `static` IncrementRounder icu::number::Rounder::increment(double) | Draft ICU 60
numberformatter.h | `static` IntegerWidth icu::number::IntegerWidth::zeroFillTo(int32_t) | Draft ICU 60
numberformatter.h | `static` LocalizedNumberFormatter icu::number::NumberFormatter::withLocale(const Locale&) | Draft ICU 60
numberformatter.h | `static` Rounder icu::number::Rounder::unlimited() | Draft ICU 60
numberformatter.h | `static` ScientificNotation icu::number::Notation::engineering() | Draft ICU 60
numberformatter.h | `static` ScientificNotation icu::number::Notation::scientific() | Draft ICU 60
numberformatter.h | `static` SimpleNotation icu::number::Notation::simple() | Draft ICU 60
numberformatter.h | `static` UnlocalizedNumberFormatter icu::number::NumberFormatter::with() | Draft ICU 60
numberformatter.h | void icu::number::FormattedNumber::populateFieldPosition(FieldPosition&, UErrorCode&) | Draft ICU 60
numberformatter.h | void icu::number::FormattedNumber::populateFieldPositionIterator(FieldPositionIterator&, UErrorCode&) | Draft ICU 60
numfmt.h | ERoundingMode icu::NumberFormat::getRoundingMode() | Draft ICU 60
numfmt.h | void icu::NumberFormat::setRoundingMode(ERoundingMode) | Draft ICU 60
rbnf.h | ERoundingMode icu::RuleBasedNumberFormat::getRoundingMode() | Draft ICU 60
rbnf.h | void icu::RuleBasedNumberFormat::setRoundingMode(ERoundingMode) | Draft ICU 60
stringoptions.h | `#define` U_EDITS_NO_RESET | Draft ICU 60
stringoptions.h | `#define` U_OMIT_UNCHANGED_TEXT | Draft ICU 60
stringoptions.h | `#define` U_TITLECASE_ADJUST_TO_CASED | Draft ICU 60
stringoptions.h | `#define` U_TITLECASE_SENTENCES | Draft ICU 60
stringoptions.h | `#define` U_TITLECASE_WHOLE_STRING | Draft ICU 60
unistr.h | UnicodeString& icu::UnicodeString::moveFrom(UnicodeString&) | Draft ICU 56
uregex.h | `enum` URegexpFlag::UREGEX_CANON_EQ | Draft ICU 2.4
utf16.h | `#define` U16_GET_OR_FFFD | Draft ICU 60
utf16.h | `#define` U16_NEXT_OR_FFFD | Draft ICU 60
utf16.h | `#define` U16_PREV_OR_FFFD | Draft ICU 60

(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 Wed Mar 07 19:18:25 UTC 2018
Copyright (C) 2018, International Business Machines Corporation, All Rights Reserved.