ICU 78.3 78.3

Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends
icu::MeasureUnit Class Reference

A unit such as length, mass, volume, currency, etc. More...

`#include <measunit.h>`

Inheritance diagram for icu::MeasureUnit:

## Public Member Functions
| MeasureUnit ()
| Default constructor. More...
| MeasureUnit (const MeasureUnit &other)
| Copy constructor. More...
| MeasureUnit (MeasureUnit &&other) noexcept
| Move constructor. More...
MeasureUnit & | operator= (const MeasureUnit &other)
| Copy assignment operator. More...
MeasureUnit & | operator= (MeasureUnit &&other) noexcept
| Move assignment operator. More...
virtual MeasureUnit * | clone () const
| Returns a polymorphic clone of this object. More...
virtual | ~MeasureUnit ()
| Destructor. More...
virtual bool | operator== (const UObject &other) const
| Equality operator. More...
bool | operator!= (const UObject &other) const
| Inequality operator. More...
const char * | getType () const
| Get the type. More...
const char * | getSubtype () const
| Get the sub type. More...
const char * | getIdentifier () const
| Get CLDR Unit Identifier for this MeasureUnit, as defined in UTS 35. More...
UMeasureUnitComplexity | getComplexity (UErrorCode &status) const
| Compute the complexity of the unit. More...
MeasureUnit | withPrefix (UMeasurePrefix prefix, UErrorCode &status) const
| Creates a MeasureUnit which is this SINGLE unit augmented with the specified prefix. More...
UMeasurePrefix | getPrefix (UErrorCode &status) const
| Returns the current SI or binary prefix of this SINGLE unit. More...
MeasureUnit | withConstantDenominator (uint64_t denominator, UErrorCode &status) const
| Creates a new MeasureUnit with a specified constant denominator. More...
uint64_t | getConstantDenominator (UErrorCode &status) const
| Retrieves the constant denominator for this COMPOUND unit. More...
MeasureUnit | withDimensionality (int32_t dimensionality, UErrorCode &status) const
| Creates a MeasureUnit which is this SINGLE unit augmented with the specified dimensionality (power). More...
int32_t | getDimensionality (UErrorCode &status) const
| Gets the dimensionality (power) of this MeasureUnit. More...
MeasureUnit | reciprocal (UErrorCode &status) const
| Gets the reciprocal of this MeasureUnit, with the numerator and denominator flipped. More...
MeasureUnit | product (const MeasureUnit &other, UErrorCode &status) const
| Gets the product of this unit with another unit. More...
std::pair< LocalArray< MeasureUnit >, int32_t > | splitToSingleUnits (UErrorCode &status) const
| Gets the list of SINGLE units contained within a MIXED or COMPOUND unit. More...
virtual UClassID | getDynamicClassID () const override
| Returns a unique class ID POLYMORPHICALLY. More...
int32_t | getOffset () const
| ICU use only. More...
Public Member Functions inherited from icu::UObject
virtual | ~UObject ()
| Destructor. More...

## Static Public Member Functions
static MeasureUnit | forIdentifier (StringPiece identifier, UErrorCode &status)
| Constructs a MeasureUnit from a CLDR Core Unit Identifier, as defined in UTS 35. More...
static int32_t | getAvailable (MeasureUnit *destArray, int32_t destCapacity, UErrorCode &errorCode)
| getAvailable gets all of the available units. More...
static int32_t | getAvailable (const char *type, MeasureUnit *destArray, int32_t destCapacity, UErrorCode &errorCode)
| getAvailable gets all of the available units for a specific type. More...
static StringEnumeration * | getAvailableTypes (UErrorCode &errorCode)
| getAvailableTypes gets all of the available types. More...
static UClassID | getStaticClassID ()
| Return the class ID for this class. More...
static MeasureUnit * | createGForce (UErrorCode &status)
| Returns by pointer, unit of acceleration: g-force. More...
static MeasureUnit | getGForce ()
| Returns by value, unit of acceleration: g-force. More...
static MeasureUnit * | createMeterPerSecondSquared (UErrorCode &status)
| Returns by pointer, unit of acceleration: meter-per-square-second. More...
static MeasureUnit | getMeterPerSecondSquared ()
| Returns by value, unit of acceleration: meter-per-square-second. More...
static MeasureUnit * | createArcMinute (UErrorCode &status)
| Returns by pointer, unit of angle: arc-minute. More...
static MeasureUnit | getArcMinute ()
| Returns by value, unit of angle: arc-minute. More...
static MeasureUnit * | createArcSecond (UErrorCode &status)
| Returns by pointer, unit of angle: arc-second. More...
static MeasureUnit | getArcSecond ()
| Returns by value, unit of angle: arc-second. More...
static MeasureUnit * | createDegree (UErrorCode &status)
| Returns by pointer, unit of angle: degree. More...
static MeasureUnit | getDegree ()
| Returns by value, unit of angle: degree. More...
static MeasureUnit * | createRadian (UErrorCode &status)
| Returns by pointer, unit of angle: radian. More...
static MeasureUnit | getRadian ()
| Returns by value, unit of angle: radian. More...
static MeasureUnit * | createRevolutionAngle (UErrorCode &status)
| Returns by pointer, unit of angle: revolution. More...
static MeasureUnit | getRevolutionAngle ()
| Returns by value, unit of angle: revolution. More...
static MeasureUnit * | createSteradian (UErrorCode &status)
| Returns by pointer, unit of angle: steradian. More...
static MeasureUnit | getSteradian ()
| Returns by value, unit of angle: steradian. More...
static MeasureUnit * | createAcre (UErrorCode &status)
| Returns by pointer, unit of area: acre. More...
static MeasureUnit | getAcre ()
| Returns by value, unit of area: acre. More...
static MeasureUnit * | createBuJp (UErrorCode &status)
| Returns by pointer, unit of area: bu-jp. More...
static MeasureUnit | getBuJp ()
| Returns by value, unit of area: bu-jp. More...
static MeasureUnit * | createCho (UErrorCode &status)
| Returns by pointer, unit of area: cho. More...
static MeasureUnit | getCho ()
| Returns by value, unit of area: cho. More...
static MeasureUnit * | createDunam (UErrorCode &status)
| Returns by pointer, unit of area: dunam. More...
static MeasureUnit | getDunam ()
| Returns by value, unit of area: dunam. More...
static MeasureUnit * | createHectare (UErrorCode &status)
| Returns by pointer, unit of area: hectare. More...
static MeasureUnit | getHectare ()
| Returns by value, unit of area: hectare. More...
static MeasureUnit * | createSeJp (UErrorCode &status)
| Returns by pointer, unit of area: se-jp. More...
static MeasureUnit | getSeJp ()
| Returns by value, unit of area: se-jp. More...
static MeasureUnit * | createSquareCentimeter (UErrorCode &status)
| Returns by pointer, unit of area: square-centimeter. More...
static MeasureUnit | getSquareCentimeter ()
| Returns by value, unit of area: square-centimeter. More...
static MeasureUnit * | createSquareFoot (UErrorCode &status)
| Returns by pointer, unit of area: square-foot. More...
static MeasureUnit | getSquareFoot ()
| Returns by value, unit of area: square-foot. More...
static MeasureUnit * | createSquareInch (UErrorCode &status)
| Returns by pointer, unit of area: square-inch. More...
static MeasureUnit | getSquareInch ()
| Returns by value, unit of area: square-inch. More...
static MeasureUnit * | createSquareKilometer (UErrorCode &status)
| Returns by pointer, unit of area: square-kilometer. More...
static MeasureUnit | getSquareKilometer ()
| Returns by value, unit of area: square-kilometer. More...
static MeasureUnit * | createSquareMeter (UErrorCode &status)
| Returns by pointer, unit of area: square-meter. More...
static MeasureUnit | getSquareMeter ()
| Returns by value, unit of area: square-meter. More...
static MeasureUnit * | createSquareMile (UErrorCode &status)
| Returns by pointer, unit of area: square-mile. More...
static MeasureUnit | getSquareMile ()
| Returns by value, unit of area: square-mile. More...
static MeasureUnit * | createSquareYard (UErrorCode &status)
| Returns by pointer, unit of area: square-yard. More...
static MeasureUnit | getSquareYard ()
| Returns by value, unit of area: square-yard. More...
static MeasureUnit * | createItem (UErrorCode &status)
| Returns by pointer, unit of concentr: item. More...
static MeasureUnit | getItem ()
| Returns by value, unit of concentr: item. More...
static MeasureUnit * | createKarat (UErrorCode &status)
| Returns by pointer, unit of concentr: karat. More...
static MeasureUnit | getKarat ()
| Returns by value, unit of concentr: karat. More...
static MeasureUnit * | createKatal (UErrorCode &status)
| Returns by pointer, unit of concentr: katal. More...
static MeasureUnit | getKatal ()
| Returns by value, unit of concentr: katal. More...
static MeasureUnit * | createMilligramOfglucosePerDeciliter (UErrorCode &status)
| Returns by pointer, unit of concentr: milligram-ofglucose-per-deciliter. More...
static MeasureUnit | getMilligramOfglucosePerDeciliter ()
| Returns by value, unit of concentr: milligram-ofglucose-per-deciliter. More...
static MeasureUnit * | createMilligramPerDeciliter (UErrorCode &status)
| Returns by pointer, unit of concentr: milligram-per-deciliter. More...
static MeasureUnit | getMilligramPerDeciliter ()
| Returns by value, unit of concentr: milligram-per-deciliter. More...
static MeasureUnit * | createMillimolePerLiter (UErrorCode &status)
| Returns by pointer, unit of concentr: millimole-per-liter. More...
static MeasureUnit | getMillimolePerLiter ()
| Returns by value, unit of concentr: millimole-per-liter. More...
static MeasureUnit * | createMole (UErrorCode &status)
| Returns by pointer, unit of concentr: mole. More...
static MeasureUnit | getMole ()
| Returns by value, unit of concentr: mole. More...
static MeasureUnit * | createOfglucose (UErrorCode &status)
| Returns by pointer, unit of concentr: ofglucose. More...
static MeasureUnit | getOfglucose ()
| Returns by value, unit of concentr: ofglucose. More...
static MeasureUnit * | createPart (UErrorCode &status)
| Returns by pointer, unit of concentr: part. More...
static MeasureUnit | getPart ()
| Returns by value, unit of concentr: part. More...
static MeasureUnit * | createPartPer1E6 (UErrorCode &status)
| Returns by pointer, unit of concentr: part-per-1e6. More...
static MeasureUnit | getPartPer1E6 ()
| Returns by value, unit of concentr: part-per-1e6. More...
static MeasureUnit * | createPartPerMillion (UErrorCode &status)
| Returns by pointer, unit of concentr: part-per-million. More...
static MeasureUnit | getPartPerMillion ()
| Returns by value, unit of concentr: part-per-million. More...
static MeasureUnit * | createPartPer1E9 (UErrorCode &status)
| Returns by pointer, unit of concentr: part-per-1e9. More...
static MeasureUnit | getPartPer1E9 ()
| Returns by value, unit of concentr: part-per-1e9. More...
static MeasureUnit * | createPercent (UErrorCode &status)
| Returns by pointer, unit of concentr: percent. More...
static MeasureUnit | getPercent ()
| Returns by value, unit of concentr: percent. More...
static MeasureUnit * | createPermille (UErrorCode &status)
| Returns by pointer, unit of concentr: permille. More...
static MeasureUnit | getPermille ()
| Returns by value, unit of concentr: permille. More...
static MeasureUnit * | createPermyriad (UErrorCode &status)
| Returns by pointer, unit of concentr: permyriad. More...
static MeasureUnit | getPermyriad ()
| Returns by value, unit of concentr: permyriad. More...
static MeasureUnit * | createLiterPer100Kilometers (UErrorCode &status)
| Returns by pointer, unit of consumption: liter-per-100-kilometer. More...
static MeasureUnit | getLiterPer100Kilometers ()
| Returns by value, unit of consumption: liter-per-100-kilometer. More...
static MeasureUnit * | createLiterPerKilometer (UErrorCode &status)
| Returns by pointer, unit of consumption: liter-per-kilometer. More...
static MeasureUnit | getLiterPerKilometer ()
| Returns by value, unit of consumption: liter-per-kilometer. More...
static MeasureUnit * | createMilePerGallon (UErrorCode &status)
| Returns by pointer, unit of consumption: mile-per-gallon. More...
static MeasureUnit | getMilePerGallon ()
| Returns by value, unit of consumption: mile-per-gallon. More...
static MeasureUnit * | createMilePerGallonImperial (UErrorCode &status)
| Returns by pointer, unit of consumption: mile-per-gallon-imperial. More...
static MeasureUnit | getMilePerGallonImperial ()
| Returns by value, unit of consumption: mile-per-gallon-imperial. More...
static MeasureUnit * | createBit (UErrorCode &status)
| Returns by pointer, unit of digital: bit. More...
static MeasureUnit | getBit ()
| Returns by value, unit of digital: bit. More...
static MeasureUnit * | createByte (UErrorCode &status)
| Returns by pointer, unit of digital: byte. More...
static MeasureUnit | getByte ()
| Returns by value, unit of digital: byte. More...
static MeasureUnit * | createGigabit (UErrorCode &status)
| Returns by pointer, unit of digital: gigabit. More...
static MeasureUnit | getGigabit ()
| Returns by value, unit of digital: gigabit. More...
static MeasureUnit * | createGigabyte (UErrorCode &status)
| Returns by pointer, unit of digital: gigabyte. More...
static MeasureUnit | getGigabyte ()
| Returns by value, unit of digital: gigabyte. More...
static MeasureUnit * | createKilobit (UErrorCode &status)
| Returns by pointer, unit of digital: kilobit. More...
static MeasureUnit | getKilobit ()
| Returns by value, unit of digital: kilobit. More...
static MeasureUnit * | createKilobyte (UErrorCode &status)
| Returns by pointer, unit of digital: kilobyte. More...
static MeasureUnit | getKilobyte ()
| Returns by value, unit of digital: kilobyte. More...
static MeasureUnit * | createMegabit (UErrorCode &status)
| Returns by pointer, unit of digital: megabit. More...
static MeasureUnit | getMegabit ()
| Returns by value, unit of digital: megabit. More...
static MeasureUnit * | createMegabyte (UErrorCode &status)
| Returns by pointer, unit of digital: megabyte. More...
static MeasureUnit | getMegabyte ()
| Returns by value, unit of digital: megabyte. More...
static MeasureUnit * | createPetabyte (UErrorCode &status)
| Returns by pointer, unit of digital: petabyte. More...
static MeasureUnit | getPetabyte ()
| Returns by value, unit of digital: petabyte. More...
static MeasureUnit * | createTerabit (UErrorCode &status)
| Returns by pointer, unit of digital: terabit. More...
static MeasureUnit | getTerabit ()
| Returns by value, unit of digital: terabit. More...
static MeasureUnit * | createTerabyte (UErrorCode &status)
| Returns by pointer, unit of digital: terabyte. More...
static MeasureUnit | getTerabyte ()
| Returns by value, unit of digital: terabyte. More...
static MeasureUnit * | createCentury (UErrorCode &status)
| Returns by pointer, unit of duration: century. More...
static MeasureUnit | getCentury ()
| Returns by value, unit of duration: century. More...
static MeasureUnit * | createDay (UErrorCode &status)
| Returns by pointer, unit of duration: day. More...
static MeasureUnit | getDay ()
| Returns by value, unit of duration: day. More...
static MeasureUnit * | createDayPerson (UErrorCode &status)
| Returns by pointer, unit of duration: day-person. More...
static MeasureUnit | getDayPerson ()
| Returns by value, unit of duration: day-person. More...
static MeasureUnit * | createDecade (UErrorCode &status)
| Returns by pointer, unit of duration: decade. More...
static MeasureUnit | getDecade ()
| Returns by value, unit of duration: decade. More...
static MeasureUnit * | createFortnight (UErrorCode &status)
| Returns by pointer, unit of duration: fortnight. More...
static MeasureUnit | getFortnight ()
| Returns by value, unit of duration: fortnight. More...
static MeasureUnit * | createHour (UErrorCode &status)
| Returns by pointer, unit of duration: hour. More...
static MeasureUnit | getHour ()
| Returns by value, unit of duration: hour. More...
static MeasureUnit * | createMicrosecond (UErrorCode &status)
| Returns by pointer, unit of duration: microsecond. More...
static MeasureUnit | getMicrosecond ()
| Returns by value, unit of duration: microsecond. More...
static MeasureUnit * | createMillisecond (UErrorCode &status)
| Returns by pointer, unit of duration: millisecond. More...
static MeasureUnit | getMillisecond ()
| Returns by value, unit of duration: millisecond. More...
static MeasureUnit * | createMinute (UErrorCode &status)
| Returns by pointer, unit of duration: minute. More...
static MeasureUnit | getMinute ()
| Returns by value, unit of duration: minute. More...
static MeasureUnit * | createMonth (UErrorCode &status)
| Returns by pointer, unit of duration: month. More...
static MeasureUnit | getMonth ()
| Returns by value, unit of duration: month. More...
static MeasureUnit * | createMonthPerson (UErrorCode &status)
| Returns by pointer, unit of duration: month-person. More...
static MeasureUnit | getMonthPerson ()
| Returns by value, unit of duration: month-person. More...
static MeasureUnit * | createNanosecond (UErrorCode &status)
| Returns by pointer, unit of duration: nanosecond. More...
static MeasureUnit | getNanosecond ()
| Returns by value, unit of duration: nanosecond. More...
static MeasureUnit * | createNight (UErrorCode &status)
| Returns by pointer, unit of duration: night. More...
static MeasureUnit | getNight ()
| Returns by value, unit of duration: night. More...
static MeasureUnit * | createQuarter (UErrorCode &status)
| Returns by pointer, unit of duration: quarter. More...
static MeasureUnit | getQuarter ()
| Returns by value, unit of duration: quarter. More...
static MeasureUnit * | createSecond (UErrorCode &status)
| Returns by pointer, unit of duration: second. More...
static MeasureUnit | getSecond ()
| Returns by value, unit of duration: second. More...
static MeasureUnit * | createWeek (UErrorCode &status)
| Returns by pointer, unit of duration: week. More...
static MeasureUnit | getWeek ()
| Returns by value, unit of duration: week. More...
static MeasureUnit * | createWeekPerson (UErrorCode &status)
| Returns by pointer, unit of duration: week-person. More...
static MeasureUnit | getWeekPerson ()
| Returns by value, unit of duration: week-person. More...
static MeasureUnit * | createYear (UErrorCode &status)
| Returns by pointer, unit of duration: year. More...
static MeasureUnit | getYear ()
| Returns by value, unit of duration: year. More...
static MeasureUnit * | createYearPerson (UErrorCode &status)
| Returns by pointer, unit of duration: year-person. More...
static MeasureUnit | getYearPerson ()
| Returns by value, unit of duration: year-person. More...
static MeasureUnit * | createAmpere (UErrorCode &status)
| Returns by pointer, unit of electric: ampere. More...
static MeasureUnit | getAmpere ()
| Returns by value, unit of electric: ampere. More...
static MeasureUnit * | createCoulomb (UErrorCode &status)
| Returns by pointer, unit of electric: coulomb. More...
static MeasureUnit | getCoulomb ()
| Returns by value, unit of electric: coulomb. More...
static MeasureUnit * | createFarad (UErrorCode &status)
| Returns by pointer, unit of electric: farad. More...
static MeasureUnit | getFarad ()
| Returns by value, unit of electric: farad. More...
static MeasureUnit * | createHenry (UErrorCode &status)
| Returns by pointer, unit of electric: henry. More...
static MeasureUnit | getHenry ()
| Returns by value, unit of electric: henry. More...
static MeasureUnit * | createMilliampere (UErrorCode &status)
| Returns by pointer, unit of electric: milliampere. More...
static MeasureUnit | getMilliampere ()
| Returns by value, unit of electric: milliampere. More...
static MeasureUnit * | createOhm (UErrorCode &status)
| Returns by pointer, unit of electric: ohm. More...
static MeasureUnit | getOhm ()
| Returns by value, unit of electric: ohm. More...
static MeasureUnit * | createSiemens (UErrorCode &status)
| Returns by pointer, unit of electric: siemens. More...
static MeasureUnit | getSiemens ()
| Returns by value, unit of electric: siemens. More...
static MeasureUnit * | createVolt (UErrorCode &status)
| Returns by pointer, unit of electric: volt. More...
static MeasureUnit | getVolt ()
| Returns by value, unit of electric: volt. More...
static MeasureUnit * | createBecquerel (UErrorCode &status)
| Returns by pointer, unit of energy: becquerel. More...
static MeasureUnit | getBecquerel ()
| Returns by value, unit of energy: becquerel. More...
static MeasureUnit * | createBritishThermalUnit (UErrorCode &status)
| Returns by pointer, unit of energy: british-thermal-unit. More...
static MeasureUnit | getBritishThermalUnit ()
| Returns by value, unit of energy: british-thermal-unit. More...
static MeasureUnit * | createBritishThermalUnitIt (UErrorCode &status)
| Returns by pointer, unit of energy: british-thermal-unit-it. More...
static MeasureUnit | getBritishThermalUnitIt ()
| Returns by value, unit of energy: british-thermal-unit-it. More...
static MeasureUnit * | createCalorie (UErrorCode &status)
| Returns by pointer, unit of energy: calorie. More...
static MeasureUnit | getCalorie ()
| Returns by value, unit of energy: calorie. More...
static MeasureUnit * | createCalorieIt (UErrorCode &status)
| Returns by pointer, unit of energy: calorie-it. More...
static MeasureUnit | getCalorieIt ()
| Returns by value, unit of energy: calorie-it. More...
static MeasureUnit * | createElectronvolt (UErrorCode &status)
| Returns by pointer, unit of energy: electronvolt. More...
static MeasureUnit | getElectronvolt ()
| Returns by value, unit of energy: electronvolt. More...
static MeasureUnit * | createFoodcalorie (UErrorCode &status)
| Returns by pointer, unit of energy: foodcalorie. More...
static MeasureUnit | getFoodcalorie ()
| Returns by value, unit of energy: foodcalorie. More...
static MeasureUnit * | createGray (UErrorCode &status)
| Returns by pointer, unit of energy: gray. More...
static MeasureUnit | getGray ()
| Returns by value, unit of energy: gray. More...
static MeasureUnit * | createJoule (UErrorCode &status)
| Returns by pointer, unit of energy: joule. More...
static MeasureUnit | getJoule ()
| Returns by value, unit of energy: joule. More...
static MeasureUnit * | createKilocalorie (UErrorCode &status)
| Returns by pointer, unit of energy: kilocalorie. More...
static MeasureUnit | getKilocalorie ()
| Returns by value, unit of energy: kilocalorie. More...
static MeasureUnit * | createKilojoule (UErrorCode &status)
| Returns by pointer, unit of energy: kilojoule. More...
static MeasureUnit | getKilojoule ()
| Returns by value, unit of energy: kilojoule. More...
static MeasureUnit * | createKilowattHour (UErrorCode &status)
| Returns by pointer, unit of energy: kilowatt-hour. More...
static MeasureUnit | getKilowattHour ()
| Returns by value, unit of energy: kilowatt-hour. More...
static MeasureUnit * | createSievert (UErrorCode &status)
| Returns by pointer, unit of energy: sievert. More...
static MeasureUnit | getSievert ()
| Returns by value, unit of energy: sievert. More...
static MeasureUnit * | createThermUs (UErrorCode &status)
| Returns by pointer, unit of energy: therm-us. More...
static MeasureUnit | getThermUs ()
| Returns by value, unit of energy: therm-us. More...
static MeasureUnit * | createKilogramForce (UErrorCode &status)
| Returns by pointer, unit of force: kilogram-force. More...
static MeasureUnit | getKilogramForce ()
| Returns by value, unit of force: kilogram-force. More...
static MeasureUnit * | createKilowattHourPer100Kilometer (UErrorCode &status)
| Returns by pointer, unit of force: kilowatt-hour-per-100-kilometer. More...
static MeasureUnit | getKilowattHourPer100Kilometer ()
| Returns by value, unit of force: kilowatt-hour-per-100-kilometer. More...
static MeasureUnit * | createNewton (UErrorCode &status)
| Returns by pointer, unit of force: newton. More...
static MeasureUnit | getNewton ()
| Returns by value, unit of force: newton. More...
static MeasureUnit * | createPoundForce (UErrorCode &status)
| Returns by pointer, unit of force: pound-force. More...
static MeasureUnit | getPoundForce ()
| Returns by value, unit of force: pound-force. More...
static MeasureUnit * | createGigahertz (UErrorCode &status)
| Returns by pointer, unit of frequency: gigahertz. More...
static MeasureUnit | getGigahertz ()
| Returns by value, unit of frequency: gigahertz. More...
static MeasureUnit * | createHertz (UErrorCode &status)
| Returns by pointer, unit of frequency: hertz. More...
static MeasureUnit | getHertz ()
| Returns by value, unit of frequency: hertz. More...
static MeasureUnit * | createKilohertz (UErrorCode &status)
| Returns by pointer, unit of frequency: kilohertz. More...
static MeasureUnit | getKilohertz ()
| Returns by value, unit of frequency: kilohertz. More...
static MeasureUnit * | createMegahertz (UErrorCode &status)
| Returns by pointer, unit of frequency: megahertz. More...
static MeasureUnit | getMegahertz ()
| Returns by value, unit of frequency: megahertz. More...
static MeasureUnit * | createDot (UErrorCode &status)
| Returns by pointer, unit of graphics: dot. More...
static MeasureUnit | getDot ()
| Returns by value, unit of graphics: dot. More...
static MeasureUnit * | createDotPerCentimeter (UErrorCode &status)
| Returns by pointer, unit of graphics: dot-per-centimeter. More...
static MeasureUnit | getDotPerCentimeter ()
| Returns by value, unit of graphics: dot-per-centimeter. More...
static MeasureUnit * | createDotPerInch (UErrorCode &status)
| Returns by pointer, unit of graphics: dot-per-inch. More...
static MeasureUnit | getDotPerInch ()
| Returns by value, unit of graphics: dot-per-inch. More...
static MeasureUnit * | createEm (UErrorCode &status)
| Returns by pointer, unit of graphics: em. More...
static MeasureUnit | getEm ()
| Returns by value, unit of graphics: em. More...
static MeasureUnit * | createMegapixel (UErrorCode &status)
| Returns by pointer, unit of graphics: megapixel. More...
static MeasureUnit | getMegapixel ()
| Returns by value, unit of graphics: megapixel. More...
static MeasureUnit * | createPixel (UErrorCode &status)
| Returns by pointer, unit of graphics: pixel. More...
static MeasureUnit | getPixel ()
| Returns by value, unit of graphics: pixel. More...
static MeasureUnit * | createPixelPerCentimeter (UErrorCode &status)
| Returns by pointer, unit of graphics: pixel-per-centimeter. More...
static MeasureUnit | getPixelPerCentimeter ()
| Returns by value, unit of graphics: pixel-per-centimeter. More...
static MeasureUnit * | createPixelPerInch (UErrorCode &status)
| Returns by pointer, unit of graphics: pixel-per-inch. More...
static MeasureUnit | getPixelPerInch ()
| Returns by value, unit of graphics: pixel-per-inch. More...
static MeasureUnit * | createAstronomicalUnit (UErrorCode &status)
| Returns by pointer, unit of length: astronomical-unit. More...
static MeasureUnit | getAstronomicalUnit ()
| Returns by value, unit of length: astronomical-unit. More...
static MeasureUnit * | createCentimeter (UErrorCode &status)
| Returns by pointer, unit of length: centimeter. More...
static MeasureUnit | getCentimeter ()
| Returns by value, unit of length: centimeter. More...
static MeasureUnit * | createChain (UErrorCode &status)
| Returns by pointer, unit of length: chain. More...
static MeasureUnit | getChain ()
| Returns by value, unit of length: chain. More...
static MeasureUnit * | createDecimeter (UErrorCode &status)
| Returns by pointer, unit of length: decimeter. More...
static MeasureUnit | getDecimeter ()
| Returns by value, unit of length: decimeter. More...
static MeasureUnit * | createEarthRadius (UErrorCode &status)
| Returns by pointer, unit of length: earth-radius. More...
static MeasureUnit | getEarthRadius ()
| Returns by value, unit of length: earth-radius. More...
static MeasureUnit * | createFathom (UErrorCode &status)
| Returns by pointer, unit of length: fathom. More...
static MeasureUnit | getFathom ()
| Returns by value, unit of length: fathom. More...
static MeasureUnit * | createFoot (UErrorCode &status)
| Returns by pointer, unit of length: foot. More...
static MeasureUnit | getFoot ()
| Returns by value, unit of length: foot. More...
static MeasureUnit * | createFurlong (UErrorCode &status)
| Returns by pointer, unit of length: furlong. More...
static MeasureUnit | getFurlong ()
| Returns by value, unit of length: furlong. More...
static MeasureUnit * | createInch (UErrorCode &status)
| Returns by pointer, unit of length: inch. More...
static MeasureUnit | getInch ()
| Returns by value, unit of length: inch. More...
static MeasureUnit * | createJoJp (UErrorCode &status)
| Returns by pointer, unit of length: jo-jp. More...
static MeasureUnit | getJoJp ()
| Returns by value, unit of length: jo-jp. More...
static MeasureUnit * | createKen (UErrorCode &status)
| Returns by pointer, unit of length: ken. More...
static MeasureUnit | getKen ()
| Returns by value, unit of length: ken. More...
static MeasureUnit * | createKilometer (UErrorCode &status)
| Returns by pointer, unit of length: kilometer. More...
static MeasureUnit | getKilometer ()
| Returns by value, unit of length: kilometer. More...
static MeasureUnit * | createLightYear (UErrorCode &status)
| Returns by pointer, unit of length: light-year. More...
static MeasureUnit | getLightYear ()
| Returns by value, unit of length: light-year. More...
static MeasureUnit * | createMeter (UErrorCode &status)
| Returns by pointer, unit of length: meter. More...
static MeasureUnit | getMeter ()
| Returns by value, unit of length: meter. More...
static MeasureUnit * | createMicrometer (UErrorCode &status)
| Returns by pointer, unit of length: micrometer. More...
static MeasureUnit | getMicrometer ()
| Returns by value, unit of length: micrometer. More...
static MeasureUnit * | createMile (UErrorCode &status)
| Returns by pointer, unit of length: mile. More...
static MeasureUnit | getMile ()
| Returns by value, unit of length: mile. More...
static MeasureUnit * | createMileScandinavian (UErrorCode &status)
| Returns by pointer, unit of length: mile-scandinavian. More...
static MeasureUnit | getMileScandinavian ()
| Returns by value, unit of length: mile-scandinavian. More...
static MeasureUnit * | createMillimeter (UErrorCode &status)
| Returns by pointer, unit of length: millimeter. More...
static MeasureUnit | getMillimeter ()
| Returns by value, unit of length: millimeter. More...
static MeasureUnit * | createNanometer (UErrorCode &status)
| Returns by pointer, unit of length: nanometer. More...
static MeasureUnit | getNanometer ()
| Returns by value, unit of length: nanometer. More...
static MeasureUnit * | createNauticalMile (UErrorCode &status)
| Returns by pointer, unit of length: nautical-mile. More...
static MeasureUnit | getNauticalMile ()
| Returns by value, unit of length: nautical-mile. More...
static MeasureUnit * | createParsec (UErrorCode &status)
| Returns by pointer, unit of length: parsec. More...
static MeasureUnit | getParsec ()
| Returns by value, unit of length: parsec. More...
static MeasureUnit * | createPicometer (UErrorCode &status)
| Returns by pointer, unit of length: picometer. More...
static MeasureUnit | getPicometer ()
| Returns by value, unit of length: picometer. More...
static MeasureUnit * | createPoint (UErrorCode &status)
| Returns by pointer, unit of length: point. More...
static MeasureUnit | getPoint ()
| Returns by value, unit of length: point. More...
static MeasureUnit * | createRiJp (UErrorCode &status)
| Returns by pointer, unit of length: ri-jp. More...
static MeasureUnit | getRiJp ()
| Returns by value, unit of length: ri-jp. More...
static MeasureUnit * | createRin (UErrorCode &status)
| Returns by pointer, unit of length: rin. More...
static MeasureUnit | getRin ()
| Returns by value, unit of length: rin. More...
static MeasureUnit * | createRod (UErrorCode &status)
| Returns by pointer, unit of length: rod. More...
static MeasureUnit | getRod ()
| Returns by value, unit of length: rod. More...
static MeasureUnit * | createShakuCloth (UErrorCode &status)
| Returns by pointer, unit of length: shaku-cloth. More...
static MeasureUnit | getShakuCloth ()
| Returns by value, unit of length: shaku-cloth. More...
static MeasureUnit * | createShakuLength (UErrorCode &status)
| Returns by pointer, unit of length: shaku-length. More...
static MeasureUnit | getShakuLength ()
| Returns by value, unit of length: shaku-length. More...
static MeasureUnit * | createSolarRadius (UErrorCode &status)
| Returns by pointer, unit of length: solar-radius. More...
static MeasureUnit | getSolarRadius ()
| Returns by value, unit of length: solar-radius. More...
static MeasureUnit * | createSun (UErrorCode &status)
| Returns by pointer, unit of length: sun. More...
static MeasureUnit | getSun ()
| Returns by value, unit of length: sun. More...
static MeasureUnit * | createYard (UErrorCode &status)
| Returns by pointer, unit of length: yard. More...
static MeasureUnit | getYard ()
| Returns by value, unit of length: yard. More...
static MeasureUnit * | createCandela (UErrorCode &status)
| Returns by pointer, unit of light: candela. More...
static MeasureUnit | getCandela ()
| Returns by value, unit of light: candela. More...
static MeasureUnit * | createLumen (UErrorCode &status)
| Returns by pointer, unit of light: lumen. More...
static MeasureUnit | getLumen ()
| Returns by value, unit of light: lumen. More...
static MeasureUnit * | createLux (UErrorCode &status)
| Returns by pointer, unit of light: lux. More...
static MeasureUnit | getLux ()
| Returns by value, unit of light: lux. More...
static MeasureUnit * | createSolarLuminosity (UErrorCode &status)
| Returns by pointer, unit of light: solar-luminosity. More...
static MeasureUnit | getSolarLuminosity ()
| Returns by value, unit of light: solar-luminosity. More...
static MeasureUnit * | createTesla (UErrorCode &status)
| Returns by pointer, unit of magnetic: tesla. More...
static MeasureUnit | getTesla ()
| Returns by value, unit of magnetic: tesla. More...
static MeasureUnit * | createWeber (UErrorCode &status)
| Returns by pointer, unit of magnetic: weber. More...
static MeasureUnit | getWeber ()
| Returns by value, unit of magnetic: weber. More...
static MeasureUnit * | createCarat (UErrorCode &status)
| Returns by pointer, unit of mass: carat. More...
static MeasureUnit | getCarat ()
| Returns by value, unit of mass: carat. More...
static MeasureUnit * | createDalton (UErrorCode &status)
| Returns by pointer, unit of mass: dalton. More...
static MeasureUnit | getDalton ()
| Returns by value, unit of mass: dalton. More...
static MeasureUnit * | createEarthMass (UErrorCode &status)
| Returns by pointer, unit of mass: earth-mass. More...
static MeasureUnit | getEarthMass ()
| Returns by value, unit of mass: earth-mass. More...
static MeasureUnit * | createFun (UErrorCode &status)
| Returns by pointer, unit of mass: fun. More...
static MeasureUnit | getFun ()
| Returns by value, unit of mass: fun. More...
static MeasureUnit * | createGrain (UErrorCode &status)
| Returns by pointer, unit of mass: grain. More...
static MeasureUnit | getGrain ()
| Returns by value, unit of mass: grain. More...
static MeasureUnit * | createGram (UErrorCode &status)
| Returns by pointer, unit of mass: gram. More...
static MeasureUnit | getGram ()
| Returns by value, unit of mass: gram. More...
static MeasureUnit * | createKilogram (UErrorCode &status)
| Returns by pointer, unit of mass: kilogram. More...
static MeasureUnit | getKilogram ()
| Returns by value, unit of mass: kilogram. More...
static MeasureUnit * | createMicrogram (UErrorCode &status)
| Returns by pointer, unit of mass: microgram. More...
static MeasureUnit | getMicrogram ()
| Returns by value, unit of mass: microgram. More...
static MeasureUnit * | createMilligram (UErrorCode &status)
| Returns by pointer, unit of mass: milligram. More...
static MeasureUnit | getMilligram ()
| Returns by value, unit of mass: milligram. More...
static MeasureUnit * | createOunce (UErrorCode &status)
| Returns by pointer, unit of mass: ounce. More...
static MeasureUnit | getOunce ()
| Returns by value, unit of mass: ounce. More...
static MeasureUnit * | createOunceTroy (UErrorCode &status)
| Returns by pointer, unit of mass: ounce-troy. More...
static MeasureUnit | getOunceTroy ()
| Returns by value, unit of mass: ounce-troy. More...
static MeasureUnit * | createPound (UErrorCode &status)
| Returns by pointer, unit of mass: pound. More...
static MeasureUnit | getPound ()
| Returns by value, unit of mass: pound. More...
static MeasureUnit * | createSlug (UErrorCode &status)
| Returns by pointer, unit of mass: slug. More...
static MeasureUnit | getSlug ()
| Returns by value, unit of mass: slug. More...
static MeasureUnit * | createSolarMass (UErrorCode &status)
| Returns by pointer, unit of mass: solar-mass. More...
static MeasureUnit | getSolarMass ()
| Returns by value, unit of mass: solar-mass. More...
static MeasureUnit * | createStone (UErrorCode &status)
| Returns by pointer, unit of mass: stone. More...
static MeasureUnit | getStone ()
| Returns by value, unit of mass: stone. More...
static MeasureUnit * | createTon (UErrorCode &status)
| Returns by pointer, unit of mass: ton. More...
static MeasureUnit | getTon ()
| Returns by value, unit of mass: ton. More...
static MeasureUnit * | createTonne (UErrorCode &status)
| Returns by pointer, unit of mass: tonne. More...
static MeasureUnit | getTonne ()
| Returns by value, unit of mass: tonne. More...
static MeasureUnit * | createMetricTon (UErrorCode &status)
| Returns by pointer, unit of mass: metric-ton (renamed to tonne in CLDR 42 / ICU 72). More...
static MeasureUnit | getMetricTon ()
| Returns by value, unit of mass: metric-ton (renamed to tonne in CLDR 42 / ICU 72). More...
static MeasureUnit * | createGigawatt (UErrorCode &status)
| Returns by pointer, unit of power: gigawatt. More...
static MeasureUnit | getGigawatt ()
| Returns by value, unit of power: gigawatt. More...
static MeasureUnit * | createHorsepower (UErrorCode &status)
| Returns by pointer, unit of power: horsepower. More...
static MeasureUnit | getHorsepower ()
| Returns by value, unit of power: horsepower. More...
static MeasureUnit * | createKilowatt (UErrorCode &status)
| Returns by pointer, unit of power: kilowatt. More...
static MeasureUnit | getKilowatt ()
| Returns by value, unit of power: kilowatt. More...
static MeasureUnit * | createMegawatt (UErrorCode &status)
| Returns by pointer, unit of power: megawatt. More...
static MeasureUnit | getMegawatt ()
| Returns by value, unit of power: megawatt. More...
static MeasureUnit * | createMilliwatt (UErrorCode &status)
| Returns by pointer, unit of power: milliwatt. More...
static MeasureUnit | getMilliwatt ()
| Returns by value, unit of power: milliwatt. More...
static MeasureUnit * | createWatt (UErrorCode &status)
| Returns by pointer, unit of power: watt. More...
static MeasureUnit | getWatt ()
| Returns by value, unit of power: watt. More...
static MeasureUnit * | createAtmosphere (UErrorCode &status)
| Returns by pointer, unit of pressure: atmosphere. More...
static MeasureUnit | getAtmosphere ()
| Returns by value, unit of pressure: atmosphere. More...
static MeasureUnit * | createBar (UErrorCode &status)
| Returns by pointer, unit of pressure: bar. More...
static MeasureUnit | getBar ()
| Returns by value, unit of pressure: bar. More...
static MeasureUnit * | createGasolineEnergyDensity (UErrorCode &status)
| Returns by pointer, unit of pressure: gasoline-energy-density. More...
static MeasureUnit | getGasolineEnergyDensity ()
| Returns by value, unit of pressure: gasoline-energy-density. More...
static MeasureUnit * | createHectopascal (UErrorCode &status)
| Returns by pointer, unit of pressure: hectopascal. More...
static MeasureUnit | getHectopascal ()
| Returns by value, unit of pressure: hectopascal. More...
static MeasureUnit * | createInchHg (UErrorCode &status)
| Returns by pointer, unit of pressure: inch-ofhg. More...
static MeasureUnit | getInchHg ()
| Returns by value, unit of pressure: inch-ofhg. More...
static MeasureUnit * | createKilopascal (UErrorCode &status)
| Returns by pointer, unit of pressure: kilopascal. More...
static MeasureUnit | getKilopascal ()
| Returns by value, unit of pressure: kilopascal. More...
static MeasureUnit * | createMegapascal (UErrorCode &status)
| Returns by pointer, unit of pressure: megapascal. More...
static MeasureUnit | getMegapascal ()
| Returns by value, unit of pressure: megapascal. More...
static MeasureUnit * | createMillibar (UErrorCode &status)
| Returns by pointer, unit of pressure: millibar. More...
static MeasureUnit | getMillibar ()
| Returns by value, unit of pressure: millibar. More...
static MeasureUnit * | createMillimeterOfMercury (UErrorCode &status)
| Returns by pointer, unit of pressure: millimeter-ofhg. More...
static MeasureUnit | getMillimeterOfMercury ()
| Returns by value, unit of pressure: millimeter-ofhg. More...
static MeasureUnit * | createOfhg (UErrorCode &status)
| Returns by pointer, unit of pressure: ofhg. More...
static MeasureUnit | getOfhg ()
| Returns by value, unit of pressure: ofhg. More...
static MeasureUnit * | createPascal (UErrorCode &status)
| Returns by pointer, unit of pressure: pascal. More...
static MeasureUnit | getPascal ()
| Returns by value, unit of pressure: pascal. More...
static MeasureUnit * | createPoundPerSquareInch (UErrorCode &status)
| Returns by pointer, unit of pressure: pound-force-per-square-inch. More...
static MeasureUnit | getPoundPerSquareInch ()
| Returns by value, unit of pressure: pound-force-per-square-inch. More...
static MeasureUnit * | createBeaufort (UErrorCode &status)
| Returns by pointer, unit of speed: beaufort. More...
static MeasureUnit | getBeaufort ()
| Returns by value, unit of speed: beaufort. More...
static MeasureUnit * | createKilometerPerHour (UErrorCode &status)
| Returns by pointer, unit of speed: kilometer-per-hour. More...
static MeasureUnit | getKilometerPerHour ()
| Returns by value, unit of speed: kilometer-per-hour. More...
static MeasureUnit * | createKnot (UErrorCode &status)
| Returns by pointer, unit of speed: knot. More...
static MeasureUnit | getKnot ()
| Returns by value, unit of speed: knot. More...
static MeasureUnit * | createLightSpeed (UErrorCode &status)
| Returns by pointer, unit of speed: light-speed. More...
static MeasureUnit | getLightSpeed ()
| Returns by value, unit of speed: light-speed. More...
static MeasureUnit * | createMeterPerSecond (UErrorCode &status)
| Returns by pointer, unit of speed: meter-per-second. More...
static MeasureUnit | getMeterPerSecond ()
| Returns by value, unit of speed: meter-per-second. More...
static MeasureUnit * | createMilePerHour (UErrorCode &status)
| Returns by pointer, unit of speed: mile-per-hour. More...
static MeasureUnit | getMilePerHour ()
| Returns by value, unit of speed: mile-per-hour. More...
static MeasureUnit * | createCelsius (UErrorCode &status)
| Returns by pointer, unit of temperature: celsius. More...
static MeasureUnit | getCelsius ()
| Returns by value, unit of temperature: celsius. More...
static MeasureUnit * | createFahrenheit (UErrorCode &status)
| Returns by pointer, unit of temperature: fahrenheit. More...
static MeasureUnit | getFahrenheit ()
| Returns by value, unit of temperature: fahrenheit. More...
static MeasureUnit * | createGenericTemperature (UErrorCode &status)
| Returns by pointer, unit of temperature: generic. More...
static MeasureUnit | getGenericTemperature ()
| Returns by value, unit of temperature: generic. More...
static MeasureUnit * | createKelvin (UErrorCode &status)
| Returns by pointer, unit of temperature: kelvin. More...
static MeasureUnit | getKelvin ()
| Returns by value, unit of temperature: kelvin. More...
static MeasureUnit * | createRankine (UErrorCode &status)
| Returns by pointer, unit of temperature: rankine. More...
static MeasureUnit | getRankine ()
| Returns by value, unit of temperature: rankine. More...
static MeasureUnit * | createNewtonMeter (UErrorCode &status)
| Returns by pointer, unit of torque: newton-meter. More...
static MeasureUnit | getNewtonMeter ()
| Returns by value, unit of torque: newton-meter. More...
static MeasureUnit * | createPoundFoot (UErrorCode &status)
| Returns by pointer, unit of torque: pound-force-foot. More...
static MeasureUnit | getPoundFoot ()
| Returns by value, unit of torque: pound-force-foot. More...
static MeasureUnit * | createAcreFoot (UErrorCode &status)
| Returns by pointer, unit of volume: acre-foot. More...
static MeasureUnit | getAcreFoot ()
| Returns by value, unit of volume: acre-foot. More...
static MeasureUnit * | createBarrel (UErrorCode &status)
| Returns by pointer, unit of volume: barrel. More...
static MeasureUnit | getBarrel ()
| Returns by value, unit of volume: barrel. More...
static MeasureUnit * | createBushel (UErrorCode &status)
| Returns by pointer, unit of volume: bushel. More...
static MeasureUnit | getBushel ()
| Returns by value, unit of volume: bushel. More...
static MeasureUnit * | createCentiliter (UErrorCode &status)
| Returns by pointer, unit of volume: centiliter. More...
static MeasureUnit | getCentiliter ()
| Returns by value, unit of volume: centiliter. More...
static MeasureUnit * | createCubicCentimeter (UErrorCode &status)
| Returns by pointer, unit of volume: cubic-centimeter. More...
static MeasureUnit | getCubicCentimeter ()
| Returns by value, unit of volume: cubic-centimeter. More...
static MeasureUnit * | createCubicFoot (UErrorCode &status)
| Returns by pointer, unit of volume: cubic-foot. More...
static MeasureUnit | getCubicFoot ()
| Returns by value, unit of volume: cubic-foot. More...
static MeasureUnit * | createCubicInch (UErrorCode &status)
| Returns by pointer, unit of volume: cubic-inch. More...
static MeasureUnit | getCubicInch ()
| Returns by value, unit of volume: cubic-inch. More...
static MeasureUnit * | createCubicKilometer (UErrorCode &status)
| Returns by pointer, unit of volume: cubic-kilometer. More...
static MeasureUnit | getCubicKilometer ()
| Returns by value, unit of volume: cubic-kilometer. More...
static MeasureUnit * | createCubicMeter (UErrorCode &status)
| Returns by pointer, unit of volume: cubic-meter. More...
static MeasureUnit | getCubicMeter ()
| Returns by value, unit of volume: cubic-meter. More...
static MeasureUnit * | createCubicMile (UErrorCode &status)
| Returns by pointer, unit of volume: cubic-mile. More...
static MeasureUnit | getCubicMile ()
| Returns by value, unit of volume: cubic-mile. More...
static MeasureUnit * | createCubicYard (UErrorCode &status)
| Returns by pointer, unit of volume: cubic-yard. More...
static MeasureUnit | getCubicYard ()
| Returns by value, unit of volume: cubic-yard. More...
static MeasureUnit * | createCup (UErrorCode &status)
| Returns by pointer, unit of volume: cup. More...
static MeasureUnit | getCup ()
| Returns by value, unit of volume: cup. More...
static MeasureUnit * | createCupImperial (UErrorCode &status)
| Returns by pointer, unit of volume: cup-imperial. More...
static MeasureUnit | getCupImperial ()
| Returns by value, unit of volume: cup-imperial. More...
static MeasureUnit * | createCupJp (UErrorCode &status)
| Returns by pointer, unit of volume: cup-jp. More...
static MeasureUnit | getCupJp ()
| Returns by value, unit of volume: cup-jp. More...
static MeasureUnit * | createCupMetric (UErrorCode &status)
| Returns by pointer, unit of volume: cup-metric. More...
static MeasureUnit | getCupMetric ()
| Returns by value, unit of volume: cup-metric. More...
static MeasureUnit * | createDeciliter (UErrorCode &status)
| Returns by pointer, unit of volume: deciliter. More...
static MeasureUnit | getDeciliter ()
| Returns by value, unit of volume: deciliter. More...
static MeasureUnit * | createDessertSpoon (UErrorCode &status)
| Returns by pointer, unit of volume: dessert-spoon. More...
static MeasureUnit | getDessertSpoon ()
| Returns by value, unit of volume: dessert-spoon. More...
static MeasureUnit * | createDessertSpoonImperial (UErrorCode &status)
| Returns by pointer, unit of volume: dessert-spoon-imperial. More...
static MeasureUnit | getDessertSpoonImperial ()
| Returns by value, unit of volume: dessert-spoon-imperial. More...
static MeasureUnit * | createDram (UErrorCode &status)
| Returns by pointer, unit of volume: dram. More...
static MeasureUnit | getDram ()
| Returns by value, unit of volume: dram. More...
static MeasureUnit * | createDrop (UErrorCode &status)
| Returns by pointer, unit of volume: drop. More...
static MeasureUnit | getDrop ()
| Returns by value, unit of volume: drop. More...
static MeasureUnit * | createFluidOunce (UErrorCode &status)
| Returns by pointer, unit of volume: fluid-ounce. More...
static MeasureUnit | getFluidOunce ()
| Returns by value, unit of volume: fluid-ounce. More...
static MeasureUnit * | createFluidOunceImperial (UErrorCode &status)
| Returns by pointer, unit of volume: fluid-ounce-imperial. More...
static MeasureUnit | getFluidOunceImperial ()
| Returns by value, unit of volume: fluid-ounce-imperial. More...
static MeasureUnit * | createFluidOunceMetric (UErrorCode &status)
| Returns by pointer, unit of volume: fluid-ounce-metric. More...
static MeasureUnit | getFluidOunceMetric ()
| Returns by value, unit of volume: fluid-ounce-metric. More...
static MeasureUnit * | createGallon (UErrorCode &status)
| Returns by pointer, unit of volume: gallon. More...
static MeasureUnit | getGallon ()
| Returns by value, unit of volume: gallon. More...
static MeasureUnit * | createGallonImperial (UErrorCode &status)
| Returns by pointer, unit of volume: gallon-imperial. More...
static MeasureUnit | getGallonImperial ()
| Returns by value, unit of volume: gallon-imperial. More...
static MeasureUnit * | createHectoliter (UErrorCode &status)
| Returns by pointer, unit of volume: hectoliter. More...
static MeasureUnit | getHectoliter ()
| Returns by value, unit of volume: hectoliter. More...
static MeasureUnit * | createJigger (UErrorCode &status)
| Returns by pointer, unit of volume: jigger. More...
static MeasureUnit | getJigger ()
| Returns by value, unit of volume: jigger. More...
static MeasureUnit * | createKoku (UErrorCode &status)
| Returns by pointer, unit of volume: koku. More...
static MeasureUnit | getKoku ()
| Returns by value, unit of volume: koku. More...
static MeasureUnit * | createKosaji (UErrorCode &status)
| Returns by pointer, unit of volume: kosaji. More...
static MeasureUnit | getKosaji ()
| Returns by value, unit of volume: kosaji. More...
static MeasureUnit * | createLiter (UErrorCode &status)
| Returns by pointer, unit of volume: liter. More...
static MeasureUnit | getLiter ()
| Returns by value, unit of volume: liter. More...
static MeasureUnit * | createMegaliter (UErrorCode &status)
| Returns by pointer, unit of volume: megaliter. More...
static MeasureUnit | getMegaliter ()
| Returns by value, unit of volume: megaliter. More...
static MeasureUnit * | createMilliliter (UErrorCode &status)
| Returns by pointer, unit of volume: milliliter. More...
static MeasureUnit | getMilliliter ()
| Returns by value, unit of volume: milliliter. More...
static MeasureUnit * | createOsaji (UErrorCode &status)
| Returns by pointer, unit of volume: osaji. More...
static MeasureUnit | getOsaji ()
| Returns by value, unit of volume: osaji. More...
static MeasureUnit * | createPinch (UErrorCode &status)
| Returns by pointer, unit of volume: pinch. More...
static MeasureUnit | getPinch ()
| Returns by value, unit of volume: pinch. More...
static MeasureUnit * | createPint (UErrorCode &status)
| Returns by pointer, unit of volume: pint. More...
static MeasureUnit | getPint ()
| Returns by value, unit of volume: pint. More...
static MeasureUnit * | createPintImperial (UErrorCode &status)
| Returns by pointer, unit of volume: pint-imperial. More...
static MeasureUnit | getPintImperial ()
| Returns by value, unit of volume: pint-imperial. More...
static MeasureUnit * | createPintMetric (UErrorCode &status)
| Returns by pointer, unit of volume: pint-metric. More...
static MeasureUnit | getPintMetric ()
| Returns by value, unit of volume: pint-metric. More...
static MeasureUnit * | createQuart (UErrorCode &status)
| Returns by pointer, unit of volume: quart. More...
static MeasureUnit | getQuart ()
| Returns by value, unit of volume: quart. More...
static MeasureUnit * | createQuartImperial (UErrorCode &status)
| Returns by pointer, unit of volume: quart-imperial. More...
static MeasureUnit | getQuartImperial ()
| Returns by value, unit of volume: quart-imperial. More...
static MeasureUnit * | createSai (UErrorCode &status)
| Returns by pointer, unit of volume: sai. More...
static MeasureUnit | getSai ()
| Returns by value, unit of volume: sai. More...
static MeasureUnit * | createShaku (UErrorCode &status)
| Returns by pointer, unit of volume: shaku. More...
static MeasureUnit | getShaku ()
| Returns by value, unit of volume: shaku. More...
static MeasureUnit * | createTablespoon (UErrorCode &status)
| Returns by pointer, unit of volume: tablespoon. More...
static MeasureUnit | getTablespoon ()
| Returns by value, unit of volume: tablespoon. More...
static MeasureUnit * | createTeaspoon (UErrorCode &status)
| Returns by pointer, unit of volume: teaspoon. More...
static MeasureUnit | getTeaspoon ()
| Returns by value, unit of volume: teaspoon. More...
static MeasureUnit * | createToJp (UErrorCode &status)
| Returns by pointer, unit of volume: to-jp. More...
static MeasureUnit | getToJp ()
| Returns by value, unit of volume: to-jp. More...

## Protected Member Functions
void | initTime (const char *timeId)
| For ICU use only. More...
void | initCurrency (StringPiece isoCurrency)
| For ICU use only. More...

## Friends
class | MeasureUnitImpl
class | number::impl::LongNameHandler

## Detailed Description

A unit such as length, mass, volume, currency, etc.

A unit is coupled with a numeric amount to produce a Measure.

Author
  Alan Liu

Stable:
  ICU 3.0

Definition at line 405 of file measunit.h.

## Constructor & Destructor Documentation

## ◆ MeasureUnit() [1/3]

icu::MeasureUnit::MeasureUnit | ( |  | ) |

Default constructor.

Populates the instance with the base dimensionless unit, which means that there will be no unit on the formatted number.

Stable:
  ICU 3.0

## ◆ MeasureUnit() [2/3]

icu::MeasureUnit::MeasureUnit | ( | const MeasureUnit & | other | ) |

Copy constructor.

Stable:
  ICU 3.0

## ◆ MeasureUnit() [3/3]

icu::MeasureUnit::MeasureUnit | ( | MeasureUnit && | other | ) |
| noexcept

Move constructor.

Stable:
  ICU 67

## ◆ ~MeasureUnit()

virtual icu::MeasureUnit::~MeasureUnit | ( |  | ) |
| virtual

Destructor.

Stable:
  ICU 3.0

## Member Function Documentation

## ◆ clone()

virtual MeasureUnit* icu::MeasureUnit::clone | ( |  | ) | const
| virtual

Returns a polymorphic clone of this object.

The result will have the same class as returned by getDynamicClassID().

Stable:
  ICU 3.0

Reimplemented in icu::TimeUnit, and icu::CurrencyUnit.

## ◆ createAcre()

static MeasureUnit* icu::MeasureUnit::createAcre | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: acre.

Caller owns returned value and must free it. Also see getAcre().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createAcreFoot()

static MeasureUnit* icu::MeasureUnit::createAcreFoot | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: acre-foot.

Caller owns returned value and must free it. Also see getAcreFoot().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createAmpere()

static MeasureUnit* icu::MeasureUnit::createAmpere | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of electric: ampere.

Caller owns returned value and must free it. Also see getAmpere().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createArcMinute()

static MeasureUnit* icu::MeasureUnit::createArcMinute | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of angle: arc-minute.

Caller owns returned value and must free it. Also see getArcMinute().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createArcSecond()

static MeasureUnit* icu::MeasureUnit::createArcSecond | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of angle: arc-second.

Caller owns returned value and must free it. Also see getArcSecond().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createAstronomicalUnit()

static MeasureUnit* icu::MeasureUnit::createAstronomicalUnit | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: astronomical-unit.

Caller owns returned value and must free it. Also see getAstronomicalUnit().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createAtmosphere()

static MeasureUnit* icu::MeasureUnit::createAtmosphere | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: atmosphere.

Caller owns returned value and must free it. Also see getAtmosphere().

Parameters

  status | ICU error code.

Stable:
  ICU 63

## ◆ createBar()

static MeasureUnit* icu::MeasureUnit::createBar | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: bar.

Caller owns returned value and must free it. Also see getBar().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createBarrel()

static MeasureUnit* icu::MeasureUnit::createBarrel | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: barrel.

Caller owns returned value and must free it. Also see getBarrel().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createBeaufort()

static MeasureUnit* icu::MeasureUnit::createBeaufort | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of speed: beaufort.

Caller owns returned value and must free it. Also see getBeaufort().

Parameters

  status | ICU error code.

Stable:
  ICU 73

## ◆ createBecquerel()

static MeasureUnit* icu::MeasureUnit::createBecquerel | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: becquerel.

Caller owns returned value and must free it. Also see getBecquerel().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createBit()

static MeasureUnit* icu::MeasureUnit::createBit | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: bit.

Caller owns returned value and must free it. Also see getBit().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createBritishThermalUnit()

static MeasureUnit* icu::MeasureUnit::createBritishThermalUnit | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: british-thermal-unit.

Caller owns returned value and must free it. Also see getBritishThermalUnit().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createBritishThermalUnitIt()

static MeasureUnit* icu::MeasureUnit::createBritishThermalUnitIt | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: british-thermal-unit-it.

Caller owns returned value and must free it. Also see getBritishThermalUnitIt().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createBuJp()

static MeasureUnit* icu::MeasureUnit::createBuJp | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: bu-jp.

Caller owns returned value and must free it. Also see getBuJp().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createBushel()

static MeasureUnit* icu::MeasureUnit::createBushel | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: bushel.

Caller owns returned value and must free it. Also see getBushel().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createByte()

static MeasureUnit* icu::MeasureUnit::createByte | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: byte.

Caller owns returned value and must free it. Also see getByte().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createCalorie()

static MeasureUnit* icu::MeasureUnit::createCalorie | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: calorie.

Caller owns returned value and must free it. Also see getCalorie().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createCalorieIt()

static MeasureUnit* icu::MeasureUnit::createCalorieIt | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: calorie-it.

Caller owns returned value and must free it. Also see getCalorieIt().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createCandela()

static MeasureUnit* icu::MeasureUnit::createCandela | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of light: candela.

Caller owns returned value and must free it. Also see getCandela().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createCarat()

static MeasureUnit* icu::MeasureUnit::createCarat | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: carat.

Caller owns returned value and must free it. Also see getCarat().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createCelsius()

static MeasureUnit* icu::MeasureUnit::createCelsius | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of temperature: celsius.

Caller owns returned value and must free it. Also see getCelsius().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createCentiliter()

static MeasureUnit* icu::MeasureUnit::createCentiliter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: centiliter.

Caller owns returned value and must free it. Also see getCentiliter().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createCentimeter()

static MeasureUnit* icu::MeasureUnit::createCentimeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: centimeter.

Caller owns returned value and must free it. Also see getCentimeter().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createCentury()

static MeasureUnit* icu::MeasureUnit::createCentury | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: century.

Caller owns returned value and must free it. Also see getCentury().

Parameters

  status | ICU error code.

Stable:
  ICU 56

## ◆ createChain()

static MeasureUnit* icu::MeasureUnit::createChain | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: chain.

Caller owns returned value and must free it. Also see getChain().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createCho()

static MeasureUnit* icu::MeasureUnit::createCho | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: cho.

Caller owns returned value and must free it. Also see getCho().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createCoulomb()

static MeasureUnit* icu::MeasureUnit::createCoulomb | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of electric: coulomb.

Caller owns returned value and must free it. Also see getCoulomb().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createCubicCentimeter()

static MeasureUnit* icu::MeasureUnit::createCubicCentimeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cubic-centimeter.

Caller owns returned value and must free it. Also see getCubicCentimeter().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createCubicFoot()

static MeasureUnit* icu::MeasureUnit::createCubicFoot | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cubic-foot.

Caller owns returned value and must free it. Also see getCubicFoot().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createCubicInch()

static MeasureUnit* icu::MeasureUnit::createCubicInch | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cubic-inch.

Caller owns returned value and must free it. Also see getCubicInch().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createCubicKilometer()

static MeasureUnit* icu::MeasureUnit::createCubicKilometer | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cubic-kilometer.

Caller owns returned value and must free it. Also see getCubicKilometer().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createCubicMeter()

static MeasureUnit* icu::MeasureUnit::createCubicMeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cubic-meter.

Caller owns returned value and must free it. Also see getCubicMeter().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createCubicMile()

static MeasureUnit* icu::MeasureUnit::createCubicMile | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cubic-mile.

Caller owns returned value and must free it. Also see getCubicMile().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createCubicYard()

static MeasureUnit* icu::MeasureUnit::createCubicYard | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cubic-yard.

Caller owns returned value and must free it. Also see getCubicYard().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createCup()

static MeasureUnit* icu::MeasureUnit::createCup | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cup.

Caller owns returned value and must free it. Also see getCup().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createCupImperial()

static MeasureUnit* icu::MeasureUnit::createCupImperial | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cup-imperial.

Caller owns returned value and must free it. Also see getCupImperial().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createCupJp()

static MeasureUnit* icu::MeasureUnit::createCupJp | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cup-jp.

Caller owns returned value and must free it. Also see getCupJp().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createCupMetric()

static MeasureUnit* icu::MeasureUnit::createCupMetric | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: cup-metric.

Caller owns returned value and must free it. Also see getCupMetric().

Parameters

  status | ICU error code.

Stable:
  ICU 56

## ◆ createDalton()

static MeasureUnit* icu::MeasureUnit::createDalton | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: dalton.

Caller owns returned value and must free it. Also see getDalton().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createDay()

static MeasureUnit* icu::MeasureUnit::createDay | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: day.

Caller owns returned value and must free it. Also see getDay().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createDayPerson()

static MeasureUnit* icu::MeasureUnit::createDayPerson | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: day-person.

Caller owns returned value and must free it. Also see getDayPerson().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createDecade()

static MeasureUnit* icu::MeasureUnit::createDecade | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: decade.

Caller owns returned value and must free it. Also see getDecade().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createDeciliter()

static MeasureUnit* icu::MeasureUnit::createDeciliter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: deciliter.

Caller owns returned value and must free it. Also see getDeciliter().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createDecimeter()

static MeasureUnit* icu::MeasureUnit::createDecimeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: decimeter.

Caller owns returned value and must free it. Also see getDecimeter().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createDegree()

static MeasureUnit* icu::MeasureUnit::createDegree | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of angle: degree.

Caller owns returned value and must free it. Also see getDegree().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createDessertSpoon()

static MeasureUnit* icu::MeasureUnit::createDessertSpoon | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: dessert-spoon.

Caller owns returned value and must free it. Also see getDessertSpoon().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createDessertSpoonImperial()

static MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: dessert-spoon-imperial.

Caller owns returned value and must free it. Also see getDessertSpoonImperial().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createDot()

static MeasureUnit* icu::MeasureUnit::createDot | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of graphics: dot.

Caller owns returned value and must free it. Also see getDot().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createDotPerCentimeter()

static MeasureUnit* icu::MeasureUnit::createDotPerCentimeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of graphics: dot-per-centimeter.

Caller owns returned value and must free it. Also see getDotPerCentimeter().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createDotPerInch()

static MeasureUnit* icu::MeasureUnit::createDotPerInch | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of graphics: dot-per-inch.

Caller owns returned value and must free it. Also see getDotPerInch().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createDram()

static MeasureUnit* icu::MeasureUnit::createDram | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: dram.

Caller owns returned value and must free it. Also see getDram().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createDrop()

static MeasureUnit* icu::MeasureUnit::createDrop | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: drop.

Caller owns returned value and must free it. Also see getDrop().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createDunam()

static MeasureUnit* icu::MeasureUnit::createDunam | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: dunam.

Caller owns returned value and must free it. Also see getDunam().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createEarthMass()

static MeasureUnit* icu::MeasureUnit::createEarthMass | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: earth-mass.

Caller owns returned value and must free it. Also see getEarthMass().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createEarthRadius()

static MeasureUnit* icu::MeasureUnit::createEarthRadius | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: earth-radius.

Caller owns returned value and must free it. Also see getEarthRadius().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createElectronvolt()

static MeasureUnit* icu::MeasureUnit::createElectronvolt | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: electronvolt.

Caller owns returned value and must free it. Also see getElectronvolt().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createEm()

static MeasureUnit* icu::MeasureUnit::createEm | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of graphics: em.

Caller owns returned value and must free it. Also see getEm().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createFahrenheit()

static MeasureUnit* icu::MeasureUnit::createFahrenheit | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of temperature: fahrenheit.

Caller owns returned value and must free it. Also see getFahrenheit().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createFarad()

static MeasureUnit* icu::MeasureUnit::createFarad | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of electric: farad.

Caller owns returned value and must free it. Also see getFarad().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createFathom()

static MeasureUnit* icu::MeasureUnit::createFathom | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: fathom.

Caller owns returned value and must free it. Also see getFathom().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createFluidOunce()

static MeasureUnit* icu::MeasureUnit::createFluidOunce | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: fluid-ounce.

Caller owns returned value and must free it. Also see getFluidOunce().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createFluidOunceImperial()

static MeasureUnit* icu::MeasureUnit::createFluidOunceImperial | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: fluid-ounce-imperial.

Caller owns returned value and must free it. Also see getFluidOunceImperial().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createFluidOunceMetric()

static MeasureUnit* icu::MeasureUnit::createFluidOunceMetric | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: fluid-ounce-metric.

Caller owns returned value and must free it. Also see getFluidOunceMetric().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createFoodcalorie()

static MeasureUnit* icu::MeasureUnit::createFoodcalorie | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: foodcalorie.

Caller owns returned value and must free it. Also see getFoodcalorie().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createFoot()

static MeasureUnit* icu::MeasureUnit::createFoot | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: foot.

Caller owns returned value and must free it. Also see getFoot().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createFortnight()

static MeasureUnit* icu::MeasureUnit::createFortnight | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: fortnight.

Caller owns returned value and must free it. Also see getFortnight().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createFun()

static MeasureUnit* icu::MeasureUnit::createFun | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: fun.

Caller owns returned value and must free it. Also see getFun().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createFurlong()

static MeasureUnit* icu::MeasureUnit::createFurlong | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: furlong.

Caller owns returned value and must free it. Also see getFurlong().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createGallon()

static MeasureUnit* icu::MeasureUnit::createGallon | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: gallon.

Caller owns returned value and must free it. Also see getGallon().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createGallonImperial()

static MeasureUnit* icu::MeasureUnit::createGallonImperial | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: gallon-imperial.

Caller owns returned value and must free it. Also see getGallonImperial().

Parameters

  status | ICU error code.

Stable:
  ICU 57

## ◆ createGasolineEnergyDensity()

static MeasureUnit* icu::MeasureUnit::createGasolineEnergyDensity | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: gasoline-energy-density.

Caller owns returned value and must free it. Also see getGasolineEnergyDensity().

Parameters

  status | ICU error code.

Stable:
  ICU 74

## ◆ createGenericTemperature()

static MeasureUnit* icu::MeasureUnit::createGenericTemperature | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of temperature: generic.

Caller owns returned value and must free it. Also see getGenericTemperature().

Parameters

  status | ICU error code.

Stable:
  ICU 56

## ◆ createGForce()

static MeasureUnit* icu::MeasureUnit::createGForce | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of acceleration: g-force.

Caller owns returned value and must free it. Also see getGForce().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createGigabit()

static MeasureUnit* icu::MeasureUnit::createGigabit | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: gigabit.

Caller owns returned value and must free it. Also see getGigabit().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createGigabyte()

static MeasureUnit* icu::MeasureUnit::createGigabyte | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: gigabyte.

Caller owns returned value and must free it. Also see getGigabyte().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createGigahertz()

static MeasureUnit* icu::MeasureUnit::createGigahertz | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of frequency: gigahertz.

Caller owns returned value and must free it. Also see getGigahertz().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createGigawatt()

static MeasureUnit* icu::MeasureUnit::createGigawatt | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of power: gigawatt.

Caller owns returned value and must free it. Also see getGigawatt().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createGrain()

static MeasureUnit* icu::MeasureUnit::createGrain | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: grain.

Caller owns returned value and must free it. Also see getGrain().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createGram()

static MeasureUnit* icu::MeasureUnit::createGram | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: gram.

Caller owns returned value and must free it. Also see getGram().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createGray()

static MeasureUnit* icu::MeasureUnit::createGray | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: gray.

Caller owns returned value and must free it. Also see getGray().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createHectare()

static MeasureUnit* icu::MeasureUnit::createHectare | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: hectare.

Caller owns returned value and must free it. Also see getHectare().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createHectoliter()

static MeasureUnit* icu::MeasureUnit::createHectoliter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: hectoliter.

Caller owns returned value and must free it. Also see getHectoliter().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createHectopascal()

static MeasureUnit* icu::MeasureUnit::createHectopascal | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: hectopascal.

Caller owns returned value and must free it. Also see getHectopascal().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createHenry()

static MeasureUnit* icu::MeasureUnit::createHenry | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of electric: henry.

Caller owns returned value and must free it. Also see getHenry().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createHertz()

static MeasureUnit* icu::MeasureUnit::createHertz | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of frequency: hertz.

Caller owns returned value and must free it. Also see getHertz().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createHorsepower()

static MeasureUnit* icu::MeasureUnit::createHorsepower | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of power: horsepower.

Caller owns returned value and must free it. Also see getHorsepower().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createHour()

static MeasureUnit* icu::MeasureUnit::createHour | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: hour.

Caller owns returned value and must free it. Also see getHour().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createInch()

static MeasureUnit* icu::MeasureUnit::createInch | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: inch.

Caller owns returned value and must free it. Also see getInch().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createInchHg()

static MeasureUnit* icu::MeasureUnit::createInchHg | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: inch-ofhg.

Caller owns returned value and must free it. Also see getInchHg().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createItem()

static MeasureUnit* icu::MeasureUnit::createItem | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: item.

Caller owns returned value and must free it. Also see getItem().

Parameters

  status | ICU error code.

Stable:
  ICU 70

## ◆ createJigger()

static MeasureUnit* icu::MeasureUnit::createJigger | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: jigger.

Caller owns returned value and must free it. Also see getJigger().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createJoJp()

static MeasureUnit* icu::MeasureUnit::createJoJp | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: jo-jp.

Caller owns returned value and must free it. Also see getJoJp().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createJoule()

static MeasureUnit* icu::MeasureUnit::createJoule | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: joule.

Caller owns returned value and must free it. Also see getJoule().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createKarat()

static MeasureUnit* icu::MeasureUnit::createKarat | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: karat.

Caller owns returned value and must free it. Also see getKarat().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createKatal()

static MeasureUnit* icu::MeasureUnit::createKatal | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: katal.

Caller owns returned value and must free it. Also see getKatal().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createKelvin()

static MeasureUnit* icu::MeasureUnit::createKelvin | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of temperature: kelvin.

Caller owns returned value and must free it. Also see getKelvin().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createKen()

static MeasureUnit* icu::MeasureUnit::createKen | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: ken.

Caller owns returned value and must free it. Also see getKen().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createKilobit()

static MeasureUnit* icu::MeasureUnit::createKilobit | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: kilobit.

Caller owns returned value and must free it. Also see getKilobit().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createKilobyte()

static MeasureUnit* icu::MeasureUnit::createKilobyte | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: kilobyte.

Caller owns returned value and must free it. Also see getKilobyte().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createKilocalorie()

static MeasureUnit* icu::MeasureUnit::createKilocalorie | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: kilocalorie.

Caller owns returned value and must free it. Also see getKilocalorie().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createKilogram()

static MeasureUnit* icu::MeasureUnit::createKilogram | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: kilogram.

Caller owns returned value and must free it. Also see getKilogram().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createKilogramForce()

static MeasureUnit* icu::MeasureUnit::createKilogramForce | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of force: kilogram-force.

Caller owns returned value and must free it. Also see getKilogramForce().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createKilohertz()

static MeasureUnit* icu::MeasureUnit::createKilohertz | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of frequency: kilohertz.

Caller owns returned value and must free it. Also see getKilohertz().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createKilojoule()

static MeasureUnit* icu::MeasureUnit::createKilojoule | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: kilojoule.

Caller owns returned value and must free it. Also see getKilojoule().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createKilometer()

static MeasureUnit* icu::MeasureUnit::createKilometer | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: kilometer.

Caller owns returned value and must free it. Also see getKilometer().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createKilometerPerHour()

static MeasureUnit* icu::MeasureUnit::createKilometerPerHour | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of speed: kilometer-per-hour.

Caller owns returned value and must free it. Also see getKilometerPerHour().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createKilopascal()

static MeasureUnit* icu::MeasureUnit::createKilopascal | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: kilopascal.

Caller owns returned value and must free it. Also see getKilopascal().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createKilowatt()

static MeasureUnit* icu::MeasureUnit::createKilowatt | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of power: kilowatt.

Caller owns returned value and must free it. Also see getKilowatt().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createKilowattHour()

static MeasureUnit* icu::MeasureUnit::createKilowattHour | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: kilowatt-hour.

Caller owns returned value and must free it. Also see getKilowattHour().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createKilowattHourPer100Kilometer()

static MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of force: kilowatt-hour-per-100-kilometer.

Caller owns returned value and must free it. Also see getKilowattHourPer100Kilometer().

Parameters

  status | ICU error code.

Stable:
  ICU 70

## ◆ createKnot()

static MeasureUnit* icu::MeasureUnit::createKnot | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of speed: knot.

Caller owns returned value and must free it. Also see getKnot().

Parameters

  status | ICU error code.

Stable:
  ICU 56

## ◆ createKoku()

static MeasureUnit* icu::MeasureUnit::createKoku | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: koku.

Caller owns returned value and must free it. Also see getKoku().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createKosaji()

static MeasureUnit* icu::MeasureUnit::createKosaji | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: kosaji.

Caller owns returned value and must free it. Also see getKosaji().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createLightSpeed()

static MeasureUnit* icu::MeasureUnit::createLightSpeed | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of speed: light-speed.

Caller owns returned value and must free it. Also see getLightSpeed().

Parameters

  status | ICU error code.

Stable:
  ICU 76

## ◆ createLightYear()

static MeasureUnit* icu::MeasureUnit::createLightYear | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: light-year.

Caller owns returned value and must free it. Also see getLightYear().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createLiter()

static MeasureUnit* icu::MeasureUnit::createLiter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: liter.

Caller owns returned value and must free it. Also see getLiter().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createLiterPer100Kilometers()

static MeasureUnit* icu::MeasureUnit::createLiterPer100Kilometers | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of consumption: liter-per-100-kilometer.

Caller owns returned value and must free it. Also see getLiterPer100Kilometers().

Parameters

  status | ICU error code.

Stable:
  ICU 56

## ◆ createLiterPerKilometer()

static MeasureUnit* icu::MeasureUnit::createLiterPerKilometer | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of consumption: liter-per-kilometer.

Caller owns returned value and must free it. Also see getLiterPerKilometer().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createLumen()

static MeasureUnit* icu::MeasureUnit::createLumen | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of light: lumen.

Caller owns returned value and must free it. Also see getLumen().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createLux()

static MeasureUnit* icu::MeasureUnit::createLux | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of light: lux.

Caller owns returned value and must free it. Also see getLux().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMegabit()

static MeasureUnit* icu::MeasureUnit::createMegabit | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: megabit.

Caller owns returned value and must free it. Also see getMegabit().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMegabyte()

static MeasureUnit* icu::MeasureUnit::createMegabyte | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: megabyte.

Caller owns returned value and must free it. Also see getMegabyte().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMegahertz()

static MeasureUnit* icu::MeasureUnit::createMegahertz | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of frequency: megahertz.

Caller owns returned value and must free it. Also see getMegahertz().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMegaliter()

static MeasureUnit* icu::MeasureUnit::createMegaliter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: megaliter.

Caller owns returned value and must free it. Also see getMegaliter().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMegapascal()

static MeasureUnit* icu::MeasureUnit::createMegapascal | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: megapascal.

Caller owns returned value and must free it. Also see getMegapascal().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createMegapixel()

static MeasureUnit* icu::MeasureUnit::createMegapixel | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of graphics: megapixel.

Caller owns returned value and must free it. Also see getMegapixel().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createMegawatt()

static MeasureUnit* icu::MeasureUnit::createMegawatt | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of power: megawatt.

Caller owns returned value and must free it. Also see getMegawatt().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMeter()

static MeasureUnit* icu::MeasureUnit::createMeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: meter.

Caller owns returned value and must free it. Also see getMeter().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createMeterPerSecond()

static MeasureUnit* icu::MeasureUnit::createMeterPerSecond | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of speed: meter-per-second.

Caller owns returned value and must free it. Also see getMeterPerSecond().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createMeterPerSecondSquared()

static MeasureUnit* icu::MeasureUnit::createMeterPerSecondSquared | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of acceleration: meter-per-square-second.

Caller owns returned value and must free it. Also see getMeterPerSecondSquared().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMetricTon()

static MeasureUnit* icu::MeasureUnit::createMetricTon | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: metric-ton (renamed to tonne in CLDR 42 / ICU 72).

Caller owns returned value and must free it. Also see getMetricTon() and createTonne().

Parameters

  status | ICU error code.

Deprecated:
  ICU 78 use createTonne(UErrorCode &status)

## ◆ createMicrogram()

static MeasureUnit* icu::MeasureUnit::createMicrogram | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: microgram.

Caller owns returned value and must free it. Also see getMicrogram().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMicrometer()

static MeasureUnit* icu::MeasureUnit::createMicrometer | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: micrometer.

Caller owns returned value and must free it. Also see getMicrometer().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMicrosecond()

static MeasureUnit* icu::MeasureUnit::createMicrosecond | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: microsecond.

Caller owns returned value and must free it. Also see getMicrosecond().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMile()

static MeasureUnit* icu::MeasureUnit::createMile | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: mile.

Caller owns returned value and must free it. Also see getMile().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createMilePerGallon()

static MeasureUnit* icu::MeasureUnit::createMilePerGallon | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of consumption: mile-per-gallon.

Caller owns returned value and must free it. Also see getMilePerGallon().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMilePerGallonImperial()

static MeasureUnit* icu::MeasureUnit::createMilePerGallonImperial | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of consumption: mile-per-gallon-imperial.

Caller owns returned value and must free it. Also see getMilePerGallonImperial().

Parameters

  status | ICU error code.

Stable:
  ICU 57

## ◆ createMilePerHour()

static MeasureUnit* icu::MeasureUnit::createMilePerHour | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of speed: mile-per-hour.

Caller owns returned value and must free it. Also see getMilePerHour().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createMileScandinavian()

static MeasureUnit* icu::MeasureUnit::createMileScandinavian | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: mile-scandinavian.

Caller owns returned value and must free it. Also see getMileScandinavian().

Parameters

  status | ICU error code.

Stable:
  ICU 56

## ◆ createMilliampere()

static MeasureUnit* icu::MeasureUnit::createMilliampere | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of electric: milliampere.

Caller owns returned value and must free it. Also see getMilliampere().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMillibar()

static MeasureUnit* icu::MeasureUnit::createMillibar | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: millibar.

Caller owns returned value and must free it. Also see getMillibar().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createMilligram()

static MeasureUnit* icu::MeasureUnit::createMilligram | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: milligram.

Caller owns returned value and must free it. Also see getMilligram().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMilligramOfglucosePerDeciliter()

static MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: milligram-ofglucose-per-deciliter.

Caller owns returned value and must free it. Also see getMilligramOfglucosePerDeciliter().

Parameters

  status | ICU error code.

Stable:
  ICU 69

## ◆ createMilligramPerDeciliter()

static MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: milligram-per-deciliter.

(renamed to milligram-ofglucose-per-deciliter in CLDR 39 / ICU 69). Caller owns returned value and must free it. Also see createMilligramOfglucosePerDeciliter(). Also see getMilligramPerDeciliter().

Parameters

  status | ICU error code.

Deprecated:
  ICU 78 use createMilligramOfglucosePerDeciliter(UErrorCode &status)

## ◆ createMilliliter()

static MeasureUnit* icu::MeasureUnit::createMilliliter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: milliliter.

Caller owns returned value and must free it. Also see getMilliliter().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMillimeter()

static MeasureUnit* icu::MeasureUnit::createMillimeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: millimeter.

Caller owns returned value and must free it. Also see getMillimeter().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createMillimeterOfMercury()

static MeasureUnit* icu::MeasureUnit::createMillimeterOfMercury | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: millimeter-ofhg.

Caller owns returned value and must free it. Also see getMillimeterOfMercury().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMillimolePerLiter()

static MeasureUnit* icu::MeasureUnit::createMillimolePerLiter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: millimole-per-liter.

Caller owns returned value and must free it. Also see getMillimolePerLiter().

Parameters

  status | ICU error code.

Stable:
  ICU 57

## ◆ createMillisecond()

static MeasureUnit* icu::MeasureUnit::createMillisecond | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: millisecond.

Caller owns returned value and must free it. Also see getMillisecond().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createMilliwatt()

static MeasureUnit* icu::MeasureUnit::createMilliwatt | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of power: milliwatt.

Caller owns returned value and must free it. Also see getMilliwatt().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createMinute()

static MeasureUnit* icu::MeasureUnit::createMinute | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: minute.

Caller owns returned value and must free it. Also see getMinute().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createMole()

static MeasureUnit* icu::MeasureUnit::createMole | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: mole.

Caller owns returned value and must free it. Also see getMole().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createMonth()

static MeasureUnit* icu::MeasureUnit::createMonth | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: month.

Caller owns returned value and must free it. Also see getMonth().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createMonthPerson()

static MeasureUnit* icu::MeasureUnit::createMonthPerson | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: month-person.

Caller owns returned value and must free it. Also see getMonthPerson().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createNanometer()

static MeasureUnit* icu::MeasureUnit::createNanometer | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: nanometer.

Caller owns returned value and must free it. Also see getNanometer().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createNanosecond()

static MeasureUnit* icu::MeasureUnit::createNanosecond | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: nanosecond.

Caller owns returned value and must free it. Also see getNanosecond().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createNauticalMile()

static MeasureUnit* icu::MeasureUnit::createNauticalMile | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: nautical-mile.

Caller owns returned value and must free it. Also see getNauticalMile().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createNewton()

static MeasureUnit* icu::MeasureUnit::createNewton | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of force: newton.

Caller owns returned value and must free it. Also see getNewton().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createNewtonMeter()

static MeasureUnit* icu::MeasureUnit::createNewtonMeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of torque: newton-meter.

Caller owns returned value and must free it. Also see getNewtonMeter().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createNight()

static MeasureUnit* icu::MeasureUnit::createNight | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: night.

Caller owns returned value and must free it. Also see getNight().

Parameters

  status | ICU error code.

Stable:
  ICU 76

## ◆ createOfglucose()

static MeasureUnit* icu::MeasureUnit::createOfglucose | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: ofglucose.

Caller owns returned value and must free it. Also see getOfglucose().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createOfhg()

static MeasureUnit* icu::MeasureUnit::createOfhg | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: ofhg.

Caller owns returned value and must free it. Also see getOfhg().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createOhm()

static MeasureUnit* icu::MeasureUnit::createOhm | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of electric: ohm.

Caller owns returned value and must free it. Also see getOhm().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createOsaji()

static MeasureUnit* icu::MeasureUnit::createOsaji | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: osaji.

Caller owns returned value and must free it. Also see getOsaji().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createOunce()

static MeasureUnit* icu::MeasureUnit::createOunce | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: ounce.

Caller owns returned value and must free it. Also see getOunce().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createOunceTroy()

static MeasureUnit* icu::MeasureUnit::createOunceTroy | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: ounce-troy.

Caller owns returned value and must free it. Also see getOunceTroy().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createParsec()

static MeasureUnit* icu::MeasureUnit::createParsec | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: parsec.

Caller owns returned value and must free it. Also see getParsec().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createPart()

static MeasureUnit* icu::MeasureUnit::createPart | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: part.

Caller owns returned value and must free it. Also see getPart().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createPartPer1E6()

static MeasureUnit* icu::MeasureUnit::createPartPer1E6 | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: part-per-1e6.

Caller owns returned value and must free it. Also see getPartPer1E6().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createPartPer1E9()

static MeasureUnit* icu::MeasureUnit::createPartPer1E9 | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: part-per-1e9.

Caller owns returned value and must free it. Also see getPartPer1E9().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createPartPerMillion()

static MeasureUnit* icu::MeasureUnit::createPartPerMillion | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: part-per-million.

(renamed to part-per-1e6 in CLDR 48 / ICU 78). Caller owns returned value and must free it. Also see createPartPer1E6(). Also see getPartPerMillion().

Parameters

  status | ICU error code.

Stable:
  ICU 57

## ◆ createPascal()

static MeasureUnit* icu::MeasureUnit::createPascal | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: pascal.

Caller owns returned value and must free it. Also see getPascal().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createPercent()

static MeasureUnit* icu::MeasureUnit::createPercent | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: percent.

Caller owns returned value and must free it. Also see getPercent().

Parameters

  status | ICU error code.

Stable:
  ICU 63

## ◆ createPermille()

static MeasureUnit* icu::MeasureUnit::createPermille | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: permille.

Caller owns returned value and must free it. Also see getPermille().

Parameters

  status | ICU error code.

Stable:
  ICU 63

## ◆ createPermyriad()

static MeasureUnit* icu::MeasureUnit::createPermyriad | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of concentr: permyriad.

Caller owns returned value and must free it. Also see getPermyriad().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createPetabyte()

static MeasureUnit* icu::MeasureUnit::createPetabyte | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: petabyte.

Caller owns returned value and must free it. Also see getPetabyte().

Parameters

  status | ICU error code.

Stable:
  ICU 63

## ◆ createPicometer()

static MeasureUnit* icu::MeasureUnit::createPicometer | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: picometer.

Caller owns returned value and must free it. Also see getPicometer().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createPinch()

static MeasureUnit* icu::MeasureUnit::createPinch | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: pinch.

Caller owns returned value and must free it. Also see getPinch().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createPint()

static MeasureUnit* icu::MeasureUnit::createPint | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: pint.

Caller owns returned value and must free it. Also see getPint().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createPintImperial()

static MeasureUnit* icu::MeasureUnit::createPintImperial | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: pint-imperial.

Caller owns returned value and must free it. Also see getPintImperial().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createPintMetric()

static MeasureUnit* icu::MeasureUnit::createPintMetric | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: pint-metric.

Caller owns returned value and must free it. Also see getPintMetric().

Parameters

  status | ICU error code.

Stable:
  ICU 56

## ◆ createPixel()

static MeasureUnit* icu::MeasureUnit::createPixel | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of graphics: pixel.

Caller owns returned value and must free it. Also see getPixel().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createPixelPerCentimeter()

static MeasureUnit* icu::MeasureUnit::createPixelPerCentimeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of graphics: pixel-per-centimeter.

Caller owns returned value and must free it. Also see getPixelPerCentimeter().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createPixelPerInch()

static MeasureUnit* icu::MeasureUnit::createPixelPerInch | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of graphics: pixel-per-inch.

Caller owns returned value and must free it. Also see getPixelPerInch().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createPoint()

static MeasureUnit* icu::MeasureUnit::createPoint | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: point.

Caller owns returned value and must free it. Also see getPoint().

Parameters

  status | ICU error code.

Stable:
  ICU 59

## ◆ createPound()

static MeasureUnit* icu::MeasureUnit::createPound | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: pound.

Caller owns returned value and must free it. Also see getPound().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createPoundFoot()

static MeasureUnit* icu::MeasureUnit::createPoundFoot | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of torque: pound-force-foot.

Caller owns returned value and must free it. Also see getPoundFoot().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createPoundForce()

static MeasureUnit* icu::MeasureUnit::createPoundForce | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of force: pound-force.

Caller owns returned value and must free it. Also see getPoundForce().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createPoundPerSquareInch()

static MeasureUnit* icu::MeasureUnit::createPoundPerSquareInch | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of pressure: pound-force-per-square-inch.

Caller owns returned value and must free it. Also see getPoundPerSquareInch().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createQuart()

static MeasureUnit* icu::MeasureUnit::createQuart | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: quart.

Caller owns returned value and must free it. Also see getQuart().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createQuarter()

static MeasureUnit* icu::MeasureUnit::createQuarter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: quarter.

Caller owns returned value and must free it. Also see getQuarter().

Parameters

  status | ICU error code.

Stable:
  ICU 72

## ◆ createQuartImperial()

static MeasureUnit* icu::MeasureUnit::createQuartImperial | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: quart-imperial.

Caller owns returned value and must free it. Also see getQuartImperial().

Parameters

  status | ICU error code.

Stable:
  ICU 68

## ◆ createRadian()

static MeasureUnit* icu::MeasureUnit::createRadian | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of angle: radian.

Caller owns returned value and must free it. Also see getRadian().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createRankine()

static MeasureUnit* icu::MeasureUnit::createRankine | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of temperature: rankine.

Caller owns returned value and must free it. Also see getRankine().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createRevolutionAngle()

static MeasureUnit* icu::MeasureUnit::createRevolutionAngle | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of angle: revolution.

Caller owns returned value and must free it. Also see getRevolutionAngle().

Parameters

  status | ICU error code.

Stable:
  ICU 56

## ◆ createRiJp()

static MeasureUnit* icu::MeasureUnit::createRiJp | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: ri-jp.

Caller owns returned value and must free it. Also see getRiJp().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createRin()

static MeasureUnit* icu::MeasureUnit::createRin | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: rin.

Caller owns returned value and must free it. Also see getRin().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createRod()

static MeasureUnit* icu::MeasureUnit::createRod | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: rod.

Caller owns returned value and must free it. Also see getRod().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createSai()

static MeasureUnit* icu::MeasureUnit::createSai | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: sai.

Caller owns returned value and must free it. Also see getSai().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createSecond()

static MeasureUnit* icu::MeasureUnit::createSecond | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: second.

Caller owns returned value and must free it. Also see getSecond().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createSeJp()

static MeasureUnit* icu::MeasureUnit::createSeJp | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: se-jp.

Caller owns returned value and must free it. Also see getSeJp().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createShaku()

static MeasureUnit* icu::MeasureUnit::createShaku | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: shaku.

Caller owns returned value and must free it. Also see getShaku().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createShakuCloth()

static MeasureUnit* icu::MeasureUnit::createShakuCloth | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: shaku-cloth.

Caller owns returned value and must free it. Also see getShakuCloth().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createShakuLength()

static MeasureUnit* icu::MeasureUnit::createShakuLength | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: shaku-length.

Caller owns returned value and must free it. Also see getShakuLength().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createSiemens()

static MeasureUnit* icu::MeasureUnit::createSiemens | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of electric: siemens.

Caller owns returned value and must free it. Also see getSiemens().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createSievert()

static MeasureUnit* icu::MeasureUnit::createSievert | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: sievert.

Caller owns returned value and must free it. Also see getSievert().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createSlug()

static MeasureUnit* icu::MeasureUnit::createSlug | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: slug.

Caller owns returned value and must free it. Also see getSlug().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createSolarLuminosity()

static MeasureUnit* icu::MeasureUnit::createSolarLuminosity | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of light: solar-luminosity.

Caller owns returned value and must free it. Also see getSolarLuminosity().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createSolarMass()

static MeasureUnit* icu::MeasureUnit::createSolarMass | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: solar-mass.

Caller owns returned value and must free it. Also see getSolarMass().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createSolarRadius()

static MeasureUnit* icu::MeasureUnit::createSolarRadius | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: solar-radius.

Caller owns returned value and must free it. Also see getSolarRadius().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createSquareCentimeter()

static MeasureUnit* icu::MeasureUnit::createSquareCentimeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: square-centimeter.

Caller owns returned value and must free it. Also see getSquareCentimeter().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createSquareFoot()

static MeasureUnit* icu::MeasureUnit::createSquareFoot | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: square-foot.

Caller owns returned value and must free it. Also see getSquareFoot().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createSquareInch()

static MeasureUnit* icu::MeasureUnit::createSquareInch | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: square-inch.

Caller owns returned value and must free it. Also see getSquareInch().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createSquareKilometer()

static MeasureUnit* icu::MeasureUnit::createSquareKilometer | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: square-kilometer.

Caller owns returned value and must free it. Also see getSquareKilometer().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createSquareMeter()

static MeasureUnit* icu::MeasureUnit::createSquareMeter | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: square-meter.

Caller owns returned value and must free it. Also see getSquareMeter().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createSquareMile()

static MeasureUnit* icu::MeasureUnit::createSquareMile | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: square-mile.

Caller owns returned value and must free it. Also see getSquareMile().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createSquareYard()

static MeasureUnit* icu::MeasureUnit::createSquareYard | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of area: square-yard.

Caller owns returned value and must free it. Also see getSquareYard().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createSteradian()

static MeasureUnit* icu::MeasureUnit::createSteradian | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of angle: steradian.

Caller owns returned value and must free it. Also see getSteradian().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createStone()

static MeasureUnit* icu::MeasureUnit::createStone | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: stone.

Caller owns returned value and must free it. Also see getStone().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createSun()

static MeasureUnit* icu::MeasureUnit::createSun | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: sun.

Caller owns returned value and must free it. Also see getSun().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createTablespoon()

static MeasureUnit* icu::MeasureUnit::createTablespoon | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: tablespoon.

Caller owns returned value and must free it. Also see getTablespoon().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createTeaspoon()

static MeasureUnit* icu::MeasureUnit::createTeaspoon | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: teaspoon.

Caller owns returned value and must free it. Also see getTeaspoon().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createTerabit()

static MeasureUnit* icu::MeasureUnit::createTerabit | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: terabit.

Caller owns returned value and must free it. Also see getTerabit().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createTerabyte()

static MeasureUnit* icu::MeasureUnit::createTerabyte | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of digital: terabyte.

Caller owns returned value and must free it. Also see getTerabyte().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createTesla()

static MeasureUnit* icu::MeasureUnit::createTesla | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of magnetic: tesla.

Caller owns returned value and must free it. Also see getTesla().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createThermUs()

static MeasureUnit* icu::MeasureUnit::createThermUs | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of energy: therm-us.

Caller owns returned value and must free it. Also see getThermUs().

Parameters

  status | ICU error code.

Stable:
  ICU 65

## ◆ createToJp()

static MeasureUnit* icu::MeasureUnit::createToJp | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of volume: to-jp.

Caller owns returned value and must free it. Also see getToJp().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createTon()

static MeasureUnit* icu::MeasureUnit::createTon | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: ton.

Caller owns returned value and must free it. Also see getTon().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createTonne()

static MeasureUnit* icu::MeasureUnit::createTonne | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of mass: tonne.

Caller owns returned value and must free it. Also see getTonne().

Parameters

  status | ICU error code.

Stable:
  ICU 72

## ◆ createVolt()

static MeasureUnit* icu::MeasureUnit::createVolt | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of electric: volt.

Caller owns returned value and must free it. Also see getVolt().

Parameters

  status | ICU error code.

Stable:
  ICU 54

## ◆ createWatt()

static MeasureUnit* icu::MeasureUnit::createWatt | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of power: watt.

Caller owns returned value and must free it. Also see getWatt().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createWeber()

static MeasureUnit* icu::MeasureUnit::createWeber | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of magnetic: weber.

Caller owns returned value and must free it. Also see getWeber().

Parameters

  status | ICU error code.

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ createWeek()

static MeasureUnit* icu::MeasureUnit::createWeek | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: week.

Caller owns returned value and must free it. Also see getWeek().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createWeekPerson()

static MeasureUnit* icu::MeasureUnit::createWeekPerson | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: week-person.

Caller owns returned value and must free it. Also see getWeekPerson().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ createYard()

static MeasureUnit* icu::MeasureUnit::createYard | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of length: yard.

Caller owns returned value and must free it. Also see getYard().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createYear()

static MeasureUnit* icu::MeasureUnit::createYear | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: year.

Caller owns returned value and must free it. Also see getYear().

Parameters

  status | ICU error code.

Stable:
  ICU 53

## ◆ createYearPerson()

static MeasureUnit* icu::MeasureUnit::createYearPerson | ( | UErrorCode & | status | ) |
| static

Returns by pointer, unit of duration: year-person.

Caller owns returned value and must free it. Also see getYearPerson().

Parameters

  status | ICU error code.

Stable:
  ICU 64

## ◆ forIdentifier()

static MeasureUnit icu::MeasureUnit::forIdentifier | ( | StringPiece | identifier,
|  | UErrorCode & | status
| ) |  |
| static

Constructs a MeasureUnit from a CLDR Core Unit Identifier, as defined in UTS 35.

This method supports core unit identifiers and mixed unit identifiers. It validates and canonicalizes the given identifier.

Example usage:

    MeasureUnit example = MeasureUnit::forIdentifier("meter-per-second", status);

Parameters

  identifier | the CLDR Unit Identifier
  status | Set error if the identifier is invalid.

Returns
  the corresponding MeasureUnit

Stable:
  ICU 67

## ◆ getAcre()

static MeasureUnit icu::MeasureUnit::getAcre | ( |  | ) |
| static

Returns by value, unit of area: acre.

Also see createAcre().

Stable:
  ICU 64

## ◆ getAcreFoot()

static MeasureUnit icu::MeasureUnit::getAcreFoot | ( |  | ) |
| static

Returns by value, unit of volume: acre-foot.

Also see createAcreFoot().

Stable:
  ICU 64

## ◆ getAmpere()

static MeasureUnit icu::MeasureUnit::getAmpere | ( |  | ) |
| static

Returns by value, unit of electric: ampere.

Also see createAmpere().

Stable:
  ICU 64

## ◆ getArcMinute()

static MeasureUnit icu::MeasureUnit::getArcMinute | ( |  | ) |
| static

Returns by value, unit of angle: arc-minute.

Also see createArcMinute().

Stable:
  ICU 64

## ◆ getArcSecond()

static MeasureUnit icu::MeasureUnit::getArcSecond | ( |  | ) |
| static

Returns by value, unit of angle: arc-second.

Also see createArcSecond().

Stable:
  ICU 64

## ◆ getAstronomicalUnit()

static MeasureUnit icu::MeasureUnit::getAstronomicalUnit | ( |  | ) |
| static

Returns by value, unit of length: astronomical-unit.

Also see createAstronomicalUnit().

Stable:
  ICU 64

## ◆ getAtmosphere()

static MeasureUnit icu::MeasureUnit::getAtmosphere | ( |  | ) |
| static

Returns by value, unit of pressure: atmosphere.

Also see createAtmosphere().

Stable:
  ICU 64

## ◆ getAvailable() [1/2]

static int32_t icu::MeasureUnit::getAvailable | ( | const char * | type,
|  | MeasureUnit * | destArray,
|  | int32_t | destCapacity,
|  | UErrorCode & | errorCode
| ) |  |
| static

getAvailable gets all of the available units for a specific type.

If there are too many units to fit into destCapacity then the error code is set to U_BUFFER_OVERFLOW_ERROR.

Parameters

  type | the type
  destArray | destination buffer.
  destCapacity | number of MeasureUnit instances available at dest.
  errorCode | ICU error code.

Returns
  number of available units for type.

Stable:
  ICU 53

## ◆ getAvailable() [2/2]

static int32_t icu::MeasureUnit::getAvailable | ( | MeasureUnit * | destArray,
|  | int32_t | destCapacity,
|  | UErrorCode & | errorCode
| ) |  |
| static

getAvailable gets all of the available units.

If there are too many units to fit into destCapacity then the error code is set to U_BUFFER_OVERFLOW_ERROR.

Parameters

  destArray | destination buffer.
  destCapacity | number of MeasureUnit instances available at dest.
  errorCode | ICU error code.

Returns
  number of available units.

Stable:
  ICU 53

## ◆ getAvailableTypes()

static StringEnumeration* icu::MeasureUnit::getAvailableTypes | ( | UErrorCode & | errorCode | ) |
| static

getAvailableTypes gets all of the available types.

Caller owns the returned StringEnumeration and must delete it when finished using it.

Parameters

  errorCode | ICU error code.

Returns
  the types.

Stable:
  ICU 53

## ◆ getBar()

static MeasureUnit icu::MeasureUnit::getBar | ( |  | ) |
| static

Returns by value, unit of pressure: bar.

Also see createBar().

Stable:
  ICU 65

## ◆ getBarrel()

static MeasureUnit icu::MeasureUnit::getBarrel | ( |  | ) |
| static

Returns by value, unit of volume: barrel.

Also see createBarrel().

Stable:
  ICU 64

## ◆ getBeaufort()

static MeasureUnit icu::MeasureUnit::getBeaufort | ( |  | ) |
| static

Returns by value, unit of speed: beaufort.

Also see createBeaufort().

Stable:
  ICU 73

## ◆ getBecquerel()

static MeasureUnit icu::MeasureUnit::getBecquerel | ( |  | ) |
| static

Returns by value, unit of energy: becquerel.

Also see createBecquerel().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getBit()

static MeasureUnit icu::MeasureUnit::getBit | ( |  | ) |
| static

Returns by value, unit of digital: bit.

Also see createBit().

Stable:
  ICU 64

## ◆ getBritishThermalUnit()

static MeasureUnit icu::MeasureUnit::getBritishThermalUnit | ( |  | ) |
| static

Returns by value, unit of energy: british-thermal-unit.

Also see createBritishThermalUnit().

Stable:
  ICU 64

## ◆ getBritishThermalUnitIt()

static MeasureUnit icu::MeasureUnit::getBritishThermalUnitIt | ( |  | ) |
| static

Returns by value, unit of energy: british-thermal-unit-it.

Also see createBritishThermalUnitIt().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getBuJp()

static MeasureUnit icu::MeasureUnit::getBuJp | ( |  | ) |
| static

Returns by value, unit of area: bu-jp.

Also see createBuJp().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getBushel()

static MeasureUnit icu::MeasureUnit::getBushel | ( |  | ) |
| static

Returns by value, unit of volume: bushel.

Also see createBushel().

Stable:
  ICU 64

## ◆ getByte()

static MeasureUnit icu::MeasureUnit::getByte | ( |  | ) |
| static

Returns by value, unit of digital: byte.

Also see createByte().

Stable:
  ICU 64

## ◆ getCalorie()

static MeasureUnit icu::MeasureUnit::getCalorie | ( |  | ) |
| static

Returns by value, unit of energy: calorie.

Also see createCalorie().

Stable:
  ICU 64

## ◆ getCalorieIt()

static MeasureUnit icu::MeasureUnit::getCalorieIt | ( |  | ) |
| static

Returns by value, unit of energy: calorie-it.

Also see createCalorieIt().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getCandela()

static MeasureUnit icu::MeasureUnit::getCandela | ( |  | ) |
| static

Returns by value, unit of light: candela.

Also see createCandela().

Stable:
  ICU 68

## ◆ getCarat()

static MeasureUnit icu::MeasureUnit::getCarat | ( |  | ) |
| static

Returns by value, unit of mass: carat.

Also see createCarat().

Stable:
  ICU 64

## ◆ getCelsius()

static MeasureUnit icu::MeasureUnit::getCelsius | ( |  | ) |
| static

Returns by value, unit of temperature: celsius.

Also see createCelsius().

Stable:
  ICU 64

## ◆ getCentiliter()

static MeasureUnit icu::MeasureUnit::getCentiliter | ( |  | ) |
| static

Returns by value, unit of volume: centiliter.

Also see createCentiliter().

Stable:
  ICU 64

## ◆ getCentimeter()

static MeasureUnit icu::MeasureUnit::getCentimeter | ( |  | ) |
| static

Returns by value, unit of length: centimeter.

Also see createCentimeter().

Stable:
  ICU 64

## ◆ getCentury()

static MeasureUnit icu::MeasureUnit::getCentury | ( |  | ) |
| static

Returns by value, unit of duration: century.

Also see createCentury().

Stable:
  ICU 64

## ◆ getChain()

static MeasureUnit icu::MeasureUnit::getChain | ( |  | ) |
| static

Returns by value, unit of length: chain.

Also see createChain().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getCho()

static MeasureUnit icu::MeasureUnit::getCho | ( |  | ) |
| static

Returns by value, unit of area: cho.

Also see createCho().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getComplexity()

UMeasureUnitComplexity icu::MeasureUnit::getComplexity | ( | UErrorCode & | status | ) | const

Compute the complexity of the unit.

See UMeasureUnitComplexity for more information.

Parameters

  status | Set if an error occurs.

Returns
  The unit complexity.

Stable:
  ICU 67

## ◆ getConstantDenominator()

uint64_t icu::MeasureUnit::getConstantDenominator | ( | UErrorCode & | status | ) | const

Retrieves the constant denominator for this COMPOUND unit.

Examples:

- For the unit "liter-per-1000-kiloliter", the constant denominator is 1000.
- For the unit "liter-per-kilometer", the constant denominator is zero.

This method is applicable only to COMPOUND and SINGLE units. If invoked on a MIXED unit, an error will be set in the status.

NOTE: If no constant denominator exists, the method returns 0.

Parameters

  status | Set if this is not a COMPOUND or SINGLE unit or if another error occurs.

Returns
  The value of the constant denominator.

Draft:
  This API may be changed in the future versions and was introduced in ICU 77

## ◆ getCoulomb()

static MeasureUnit icu::MeasureUnit::getCoulomb | ( |  | ) |
| static

Returns by value, unit of electric: coulomb.

Also see createCoulomb().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getCubicCentimeter()

static MeasureUnit icu::MeasureUnit::getCubicCentimeter | ( |  | ) |
| static

Returns by value, unit of volume: cubic-centimeter.

Also see createCubicCentimeter().

Stable:
  ICU 64

## ◆ getCubicFoot()

static MeasureUnit icu::MeasureUnit::getCubicFoot | ( |  | ) |
| static

Returns by value, unit of volume: cubic-foot.

Also see createCubicFoot().

Stable:
  ICU 64

## ◆ getCubicInch()

static MeasureUnit icu::MeasureUnit::getCubicInch | ( |  | ) |
| static

Returns by value, unit of volume: cubic-inch.

Also see createCubicInch().

Stable:
  ICU 64

## ◆ getCubicKilometer()

static MeasureUnit icu::MeasureUnit::getCubicKilometer | ( |  | ) |
| static

Returns by value, unit of volume: cubic-kilometer.

Also see createCubicKilometer().

Stable:
  ICU 64

## ◆ getCubicMeter()

static MeasureUnit icu::MeasureUnit::getCubicMeter | ( |  | ) |
| static

Returns by value, unit of volume: cubic-meter.

Also see createCubicMeter().

Stable:
  ICU 64

## ◆ getCubicMile()

static MeasureUnit icu::MeasureUnit::getCubicMile | ( |  | ) |
| static

Returns by value, unit of volume: cubic-mile.

Also see createCubicMile().

Stable:
  ICU 64

## ◆ getCubicYard()

static MeasureUnit icu::MeasureUnit::getCubicYard | ( |  | ) |
| static

Returns by value, unit of volume: cubic-yard.

Also see createCubicYard().

Stable:
  ICU 64

## ◆ getCup()

static MeasureUnit icu::MeasureUnit::getCup | ( |  | ) |
| static

Returns by value, unit of volume: cup.

Also see createCup().

Stable:
  ICU 64

## ◆ getCupImperial()

static MeasureUnit icu::MeasureUnit::getCupImperial | ( |  | ) |
| static

Returns by value, unit of volume: cup-imperial.

Also see createCupImperial().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getCupJp()

static MeasureUnit icu::MeasureUnit::getCupJp | ( |  | ) |
| static

Returns by value, unit of volume: cup-jp.

Also see createCupJp().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getCupMetric()

static MeasureUnit icu::MeasureUnit::getCupMetric | ( |  | ) |
| static

Returns by value, unit of volume: cup-metric.

Also see createCupMetric().

Stable:
  ICU 64

## ◆ getDalton()

static MeasureUnit icu::MeasureUnit::getDalton | ( |  | ) |
| static

Returns by value, unit of mass: dalton.

Also see createDalton().

Stable:
  ICU 64

## ◆ getDay()

static MeasureUnit icu::MeasureUnit::getDay | ( |  | ) |
| static

Returns by value, unit of duration: day.

Also see createDay().

Stable:
  ICU 64

## ◆ getDayPerson()

static MeasureUnit icu::MeasureUnit::getDayPerson | ( |  | ) |
| static

Returns by value, unit of duration: day-person.

Also see createDayPerson().

Stable:
  ICU 64

## ◆ getDecade()

static MeasureUnit icu::MeasureUnit::getDecade | ( |  | ) |
| static

Returns by value, unit of duration: decade.

Also see createDecade().

Stable:
  ICU 65

## ◆ getDeciliter()

static MeasureUnit icu::MeasureUnit::getDeciliter | ( |  | ) |
| static

Returns by value, unit of volume: deciliter.

Also see createDeciliter().

Stable:
  ICU 64

## ◆ getDecimeter()

static MeasureUnit icu::MeasureUnit::getDecimeter | ( |  | ) |
| static

Returns by value, unit of length: decimeter.

Also see createDecimeter().

Stable:
  ICU 64

## ◆ getDegree()

static MeasureUnit icu::MeasureUnit::getDegree | ( |  | ) |
| static

Returns by value, unit of angle: degree.

Also see createDegree().

Stable:
  ICU 64

## ◆ getDessertSpoon()

static MeasureUnit icu::MeasureUnit::getDessertSpoon | ( |  | ) |
| static

Returns by value, unit of volume: dessert-spoon.

Also see createDessertSpoon().

Stable:
  ICU 68

## ◆ getDessertSpoonImperial()

static MeasureUnit icu::MeasureUnit::getDessertSpoonImperial | ( |  | ) |
| static

Returns by value, unit of volume: dessert-spoon-imperial.

Also see createDessertSpoonImperial().

Stable:
  ICU 68

## ◆ getDimensionality()

int32_t icu::MeasureUnit::getDimensionality | ( | UErrorCode & | status | ) | const

Gets the dimensionality (power) of this MeasureUnit.

For example, if the unit is square, then 2 is returned.

NOTE: Only works on SINGLE units. If this is a COMPOUND or MIXED unit, an error will occur. For more information, see UMeasureUnitComplexity.

For the base dimensionless unit, getDimensionality returns 0.

Parameters

  status | Set if this is not a SINGLE unit or if another error occurs.

Returns
  The dimensionality (power) of this simple unit.

Stable:
  ICU 67

## ◆ getDot()

static MeasureUnit icu::MeasureUnit::getDot | ( |  | ) |
| static

Returns by value, unit of graphics: dot.

Also see createDot().

Stable:
  ICU 68

## ◆ getDotPerCentimeter()

static MeasureUnit icu::MeasureUnit::getDotPerCentimeter | ( |  | ) |
| static

Returns by value, unit of graphics: dot-per-centimeter.

Also see createDotPerCentimeter().

Stable:
  ICU 65

## ◆ getDotPerInch()

static MeasureUnit icu::MeasureUnit::getDotPerInch | ( |  | ) |
| static

Returns by value, unit of graphics: dot-per-inch.

Also see createDotPerInch().

Stable:
  ICU 65

## ◆ getDram()

static MeasureUnit icu::MeasureUnit::getDram | ( |  | ) |
| static

Returns by value, unit of volume: dram.

Also see createDram().

Stable:
  ICU 68

## ◆ getDrop()

static MeasureUnit icu::MeasureUnit::getDrop | ( |  | ) |
| static

Returns by value, unit of volume: drop.

Also see createDrop().

Stable:
  ICU 68

## ◆ getDunam()

static MeasureUnit icu::MeasureUnit::getDunam | ( |  | ) |
| static

Returns by value, unit of area: dunam.

Also see createDunam().

Stable:
  ICU 64

## ◆ getDynamicClassID()

virtual UClassID icu::MeasureUnit::getDynamicClassID | ( |  | ) | const
| override virtual

Returns a unique class ID POLYMORPHICALLY.

Pure virtual override. This method is to implement a simple version of RTTI, since not all C++ compilers support genuine RTTI. Polymorphic operator==() and clone() methods call this method.

Returns
  The class ID for this object. All objects of a given class have the same class ID. Objects of other classes have different class IDs.

Stable:
  ICU 53

Reimplemented from icu::UObject.

Reimplemented in icu::TimeUnit, and icu::CurrencyUnit.

## ◆ getEarthMass()

static MeasureUnit icu::MeasureUnit::getEarthMass | ( |  | ) |
| static

Returns by value, unit of mass: earth-mass.

Also see createEarthMass().

Stable:
  ICU 64

## ◆ getEarthRadius()

static MeasureUnit icu::MeasureUnit::getEarthRadius | ( |  | ) |
| static

Returns by value, unit of length: earth-radius.

Also see createEarthRadius().

Stable:
  ICU 68

## ◆ getElectronvolt()

static MeasureUnit icu::MeasureUnit::getElectronvolt | ( |  | ) |
| static

Returns by value, unit of energy: electronvolt.

Also see createElectronvolt().

Stable:
  ICU 64

## ◆ getEm()

static MeasureUnit icu::MeasureUnit::getEm | ( |  | ) |
| static

Returns by value, unit of graphics: em.

Also see createEm().

Stable:
  ICU 65

## ◆ getFahrenheit()

static MeasureUnit icu::MeasureUnit::getFahrenheit | ( |  | ) |
| static

Returns by value, unit of temperature: fahrenheit.

Also see createFahrenheit().

Stable:
  ICU 64

## ◆ getFarad()

static MeasureUnit icu::MeasureUnit::getFarad | ( |  | ) |
| static

Returns by value, unit of electric: farad.

Also see createFarad().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getFathom()

static MeasureUnit icu::MeasureUnit::getFathom | ( |  | ) |
| static

Returns by value, unit of length: fathom.

Also see createFathom().

Stable:
  ICU 64

## ◆ getFluidOunce()

static MeasureUnit icu::MeasureUnit::getFluidOunce | ( |  | ) |
| static

Returns by value, unit of volume: fluid-ounce.

Also see createFluidOunce().

Stable:
  ICU 64

## ◆ getFluidOunceImperial()

static MeasureUnit icu::MeasureUnit::getFluidOunceImperial | ( |  | ) |
| static

Returns by value, unit of volume: fluid-ounce-imperial.

Also see createFluidOunceImperial().

Stable:
  ICU 64

## ◆ getFluidOunceMetric()

static MeasureUnit icu::MeasureUnit::getFluidOunceMetric | ( |  | ) |
| static

Returns by value, unit of volume: fluid-ounce-metric.

Also see createFluidOunceMetric().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getFoodcalorie()

static MeasureUnit icu::MeasureUnit::getFoodcalorie | ( |  | ) |
| static

Returns by value, unit of energy: foodcalorie.

Also see createFoodcalorie().

Stable:
  ICU 64

## ◆ getFoot()

static MeasureUnit icu::MeasureUnit::getFoot | ( |  | ) |
| static

Returns by value, unit of length: foot.

Also see createFoot().

Stable:
  ICU 64

## ◆ getFortnight()

static MeasureUnit icu::MeasureUnit::getFortnight | ( |  | ) |
| static

Returns by value, unit of duration: fortnight.

Also see createFortnight().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getFun()

static MeasureUnit icu::MeasureUnit::getFun | ( |  | ) |
| static

Returns by value, unit of mass: fun.

Also see createFun().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getFurlong()

static MeasureUnit icu::MeasureUnit::getFurlong | ( |  | ) |
| static

Returns by value, unit of length: furlong.

Also see createFurlong().

Stable:
  ICU 64

## ◆ getGallon()

static MeasureUnit icu::MeasureUnit::getGallon | ( |  | ) |
| static

Returns by value, unit of volume: gallon.

Also see createGallon().

Stable:
  ICU 64

## ◆ getGallonImperial()

static MeasureUnit icu::MeasureUnit::getGallonImperial | ( |  | ) |
| static

Returns by value, unit of volume: gallon-imperial.

Also see createGallonImperial().

Stable:
  ICU 64

## ◆ getGasolineEnergyDensity()

static MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity | ( |  | ) |
| static

Returns by value, unit of pressure: gasoline-energy-density.

Also see createGasolineEnergyDensity().

Stable:
  ICU 74

## ◆ getGenericTemperature()

static MeasureUnit icu::MeasureUnit::getGenericTemperature | ( |  | ) |
| static

Returns by value, unit of temperature: generic.

Also see createGenericTemperature().

Stable:
  ICU 64

## ◆ getGForce()

static MeasureUnit icu::MeasureUnit::getGForce | ( |  | ) |
| static

Returns by value, unit of acceleration: g-force.

Also see createGForce().

Stable:
  ICU 64

## ◆ getGigabit()

static MeasureUnit icu::MeasureUnit::getGigabit | ( |  | ) |
| static

Returns by value, unit of digital: gigabit.

Also see createGigabit().

Stable:
  ICU 64

## ◆ getGigabyte()

static MeasureUnit icu::MeasureUnit::getGigabyte | ( |  | ) |
| static

Returns by value, unit of digital: gigabyte.

Also see createGigabyte().

Stable:
  ICU 64

## ◆ getGigahertz()

static MeasureUnit icu::MeasureUnit::getGigahertz | ( |  | ) |
| static

Returns by value, unit of frequency: gigahertz.

Also see createGigahertz().

Stable:
  ICU 64

## ◆ getGigawatt()

static MeasureUnit icu::MeasureUnit::getGigawatt | ( |  | ) |
| static

Returns by value, unit of power: gigawatt.

Also see createGigawatt().

Stable:
  ICU 64

## ◆ getGrain()

static MeasureUnit icu::MeasureUnit::getGrain | ( |  | ) |
| static

Returns by value, unit of mass: grain.

Also see createGrain().

Stable:
  ICU 68

## ◆ getGram()

static MeasureUnit icu::MeasureUnit::getGram | ( |  | ) |
| static

Returns by value, unit of mass: gram.

Also see createGram().

Stable:
  ICU 64

## ◆ getGray()

static MeasureUnit icu::MeasureUnit::getGray | ( |  | ) |
| static

Returns by value, unit of energy: gray.

Also see createGray().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getHectare()

static MeasureUnit icu::MeasureUnit::getHectare | ( |  | ) |
| static

Returns by value, unit of area: hectare.

Also see createHectare().

Stable:
  ICU 64

## ◆ getHectoliter()

static MeasureUnit icu::MeasureUnit::getHectoliter | ( |  | ) |
| static

Returns by value, unit of volume: hectoliter.

Also see createHectoliter().

Stable:
  ICU 64

## ◆ getHectopascal()

static MeasureUnit icu::MeasureUnit::getHectopascal | ( |  | ) |
| static

Returns by value, unit of pressure: hectopascal.

Also see createHectopascal().

Stable:
  ICU 64

## ◆ getHenry()

static MeasureUnit icu::MeasureUnit::getHenry | ( |  | ) |
| static

Returns by value, unit of electric: henry.

Also see createHenry().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getHertz()

static MeasureUnit icu::MeasureUnit::getHertz | ( |  | ) |
| static

Returns by value, unit of frequency: hertz.

Also see createHertz().

Stable:
  ICU 64

## ◆ getHorsepower()

static MeasureUnit icu::MeasureUnit::getHorsepower | ( |  | ) |
| static

Returns by value, unit of power: horsepower.

Also see createHorsepower().

Stable:
  ICU 64

## ◆ getHour()

static MeasureUnit icu::MeasureUnit::getHour | ( |  | ) |
| static

Returns by value, unit of duration: hour.

Also see createHour().

Stable:
  ICU 64

## ◆ getIdentifier()

const char* icu::MeasureUnit::getIdentifier | ( |  | ) | const

Get CLDR Unit Identifier for this MeasureUnit, as defined in UTS 35.

Returns
  The string form of this unit, owned by this MeasureUnit.

Stable:
  ICU 67

## ◆ getInch()

static MeasureUnit icu::MeasureUnit::getInch | ( |  | ) |
| static

Returns by value, unit of length: inch.

Also see createInch().

Stable:
  ICU 64

## ◆ getInchHg()

static MeasureUnit icu::MeasureUnit::getInchHg | ( |  | ) |
| static

Returns by value, unit of pressure: inch-ofhg.

Also see createInchHg().

Stable:
  ICU 64

## ◆ getItem()

static MeasureUnit icu::MeasureUnit::getItem | ( |  | ) |
| static

Returns by value, unit of concentr: item.

Also see createItem().

Stable:
  ICU 70

## ◆ getJigger()

static MeasureUnit icu::MeasureUnit::getJigger | ( |  | ) |
| static

Returns by value, unit of volume: jigger.

Also see createJigger().

Stable:
  ICU 68

## ◆ getJoJp()

static MeasureUnit icu::MeasureUnit::getJoJp | ( |  | ) |
| static

Returns by value, unit of length: jo-jp.

Also see createJoJp().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getJoule()

static MeasureUnit icu::MeasureUnit::getJoule | ( |  | ) |
| static

Returns by value, unit of energy: joule.

Also see createJoule().

Stable:
  ICU 64

## ◆ getKarat()

static MeasureUnit icu::MeasureUnit::getKarat | ( |  | ) |
| static

Returns by value, unit of concentr: karat.

Also see createKarat().

Stable:
  ICU 64

## ◆ getKatal()

static MeasureUnit icu::MeasureUnit::getKatal | ( |  | ) |
| static

Returns by value, unit of concentr: katal.

Also see createKatal().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getKelvin()

static MeasureUnit icu::MeasureUnit::getKelvin | ( |  | ) |
| static

Returns by value, unit of temperature: kelvin.

Also see createKelvin().

Stable:
  ICU 64

## ◆ getKen()

static MeasureUnit icu::MeasureUnit::getKen | ( |  | ) |
| static

Returns by value, unit of length: ken.

Also see createKen().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getKilobit()

static MeasureUnit icu::MeasureUnit::getKilobit | ( |  | ) |
| static

Returns by value, unit of digital: kilobit.

Also see createKilobit().

Stable:
  ICU 64

## ◆ getKilobyte()

static MeasureUnit icu::MeasureUnit::getKilobyte | ( |  | ) |
| static

Returns by value, unit of digital: kilobyte.

Also see createKilobyte().

Stable:
  ICU 64

## ◆ getKilocalorie()

static MeasureUnit icu::MeasureUnit::getKilocalorie | ( |  | ) |
| static

Returns by value, unit of energy: kilocalorie.

Also see createKilocalorie().

Stable:
  ICU 64

## ◆ getKilogram()

static MeasureUnit icu::MeasureUnit::getKilogram | ( |  | ) |
| static

Returns by value, unit of mass: kilogram.

Also see createKilogram().

Stable:
  ICU 64

## ◆ getKilogramForce()

static MeasureUnit icu::MeasureUnit::getKilogramForce | ( |  | ) |
| static

Returns by value, unit of force: kilogram-force.

Also see createKilogramForce().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getKilohertz()

static MeasureUnit icu::MeasureUnit::getKilohertz | ( |  | ) |
| static

Returns by value, unit of frequency: kilohertz.

Also see createKilohertz().

Stable:
  ICU 64

## ◆ getKilojoule()

static MeasureUnit icu::MeasureUnit::getKilojoule | ( |  | ) |
| static

Returns by value, unit of energy: kilojoule.

Also see createKilojoule().

Stable:
  ICU 64

## ◆ getKilometer()

static MeasureUnit icu::MeasureUnit::getKilometer | ( |  | ) |
| static

Returns by value, unit of length: kilometer.

Also see createKilometer().

Stable:
  ICU 64

## ◆ getKilometerPerHour()

static MeasureUnit icu::MeasureUnit::getKilometerPerHour | ( |  | ) |
| static

Returns by value, unit of speed: kilometer-per-hour.

Also see createKilometerPerHour().

Stable:
  ICU 64

## ◆ getKilopascal()

static MeasureUnit icu::MeasureUnit::getKilopascal | ( |  | ) |
| static

Returns by value, unit of pressure: kilopascal.

Also see createKilopascal().

Stable:
  ICU 64

## ◆ getKilowatt()

static MeasureUnit icu::MeasureUnit::getKilowatt | ( |  | ) |
| static

Returns by value, unit of power: kilowatt.

Also see createKilowatt().

Stable:
  ICU 64

## ◆ getKilowattHour()

static MeasureUnit icu::MeasureUnit::getKilowattHour | ( |  | ) |
| static

Returns by value, unit of energy: kilowatt-hour.

Also see createKilowattHour().

Stable:
  ICU 64

## ◆ getKilowattHourPer100Kilometer()

static MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer | ( |  | ) |
| static

Returns by value, unit of force: kilowatt-hour-per-100-kilometer.

Also see createKilowattHourPer100Kilometer().

Stable:
  ICU 70

## ◆ getKnot()

static MeasureUnit icu::MeasureUnit::getKnot | ( |  | ) |
| static

Returns by value, unit of speed: knot.

Also see createKnot().

Stable:
  ICU 64

## ◆ getKoku()

static MeasureUnit icu::MeasureUnit::getKoku | ( |  | ) |
| static

Returns by value, unit of volume: koku.

Also see createKoku().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getKosaji()

static MeasureUnit icu::MeasureUnit::getKosaji | ( |  | ) |
| static

Returns by value, unit of volume: kosaji.

Also see createKosaji().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getLightSpeed()

static MeasureUnit icu::MeasureUnit::getLightSpeed | ( |  | ) |
| static

Returns by value, unit of speed: light-speed.

Also see createLightSpeed().

Stable:
  ICU 76

## ◆ getLightYear()

static MeasureUnit icu::MeasureUnit::getLightYear | ( |  | ) |
| static

Returns by value, unit of length: light-year.

Also see createLightYear().

Stable:
  ICU 64

## ◆ getLiter()

static MeasureUnit icu::MeasureUnit::getLiter | ( |  | ) |
| static

Returns by value, unit of volume: liter.

Also see createLiter().

Stable:
  ICU 64

## ◆ getLiterPer100Kilometers()

static MeasureUnit icu::MeasureUnit::getLiterPer100Kilometers | ( |  | ) |
| static

Returns by value, unit of consumption: liter-per-100-kilometer.

Also see createLiterPer100Kilometers().

Stable:
  ICU 64

## ◆ getLiterPerKilometer()

static MeasureUnit icu::MeasureUnit::getLiterPerKilometer | ( |  | ) |
| static

Returns by value, unit of consumption: liter-per-kilometer.

Also see createLiterPerKilometer().

Stable:
  ICU 64

## ◆ getLumen()

static MeasureUnit icu::MeasureUnit::getLumen | ( |  | ) |
| static

Returns by value, unit of light: lumen.

Also see createLumen().

Stable:
  ICU 68

## ◆ getLux()

static MeasureUnit icu::MeasureUnit::getLux | ( |  | ) |
| static

Returns by value, unit of light: lux.

Also see createLux().

Stable:
  ICU 64

## ◆ getMegabit()

static MeasureUnit icu::MeasureUnit::getMegabit | ( |  | ) |
| static

Returns by value, unit of digital: megabit.

Also see createMegabit().

Stable:
  ICU 64

## ◆ getMegabyte()

static MeasureUnit icu::MeasureUnit::getMegabyte | ( |  | ) |
| static

Returns by value, unit of digital: megabyte.

Also see createMegabyte().

Stable:
  ICU 64

## ◆ getMegahertz()

static MeasureUnit icu::MeasureUnit::getMegahertz | ( |  | ) |
| static

Returns by value, unit of frequency: megahertz.

Also see createMegahertz().

Stable:
  ICU 64

## ◆ getMegaliter()

static MeasureUnit icu::MeasureUnit::getMegaliter | ( |  | ) |
| static

Returns by value, unit of volume: megaliter.

Also see createMegaliter().

Stable:
  ICU 64

## ◆ getMegapascal()

static MeasureUnit icu::MeasureUnit::getMegapascal | ( |  | ) |
| static

Returns by value, unit of pressure: megapascal.

Also see createMegapascal().

Stable:
  ICU 64

## ◆ getMegapixel()

static MeasureUnit icu::MeasureUnit::getMegapixel | ( |  | ) |
| static

Returns by value, unit of graphics: megapixel.

Also see createMegapixel().

Stable:
  ICU 65

## ◆ getMegawatt()

static MeasureUnit icu::MeasureUnit::getMegawatt | ( |  | ) |
| static

Returns by value, unit of power: megawatt.

Also see createMegawatt().

Stable:
  ICU 64

## ◆ getMeter()

static MeasureUnit icu::MeasureUnit::getMeter | ( |  | ) |
| static

Returns by value, unit of length: meter.

Also see createMeter().

Stable:
  ICU 64

## ◆ getMeterPerSecond()

static MeasureUnit icu::MeasureUnit::getMeterPerSecond | ( |  | ) |
| static

Returns by value, unit of speed: meter-per-second.

Also see createMeterPerSecond().

Stable:
  ICU 64

## ◆ getMeterPerSecondSquared()

static MeasureUnit icu::MeasureUnit::getMeterPerSecondSquared | ( |  | ) |
| static

Returns by value, unit of acceleration: meter-per-square-second.

Also see createMeterPerSecondSquared().

Stable:
  ICU 64

## ◆ getMetricTon()

static MeasureUnit icu::MeasureUnit::getMetricTon | ( |  | ) |
| static

Returns by value, unit of mass: metric-ton (renamed to tonne in CLDR 42 / ICU 72).

Also see createMetricTon() and getTonne().

Deprecated:
  ICU 78 use getTonne()

## ◆ getMicrogram()

static MeasureUnit icu::MeasureUnit::getMicrogram | ( |  | ) |
| static

Returns by value, unit of mass: microgram.

Also see createMicrogram().

Stable:
  ICU 64

## ◆ getMicrometer()

static MeasureUnit icu::MeasureUnit::getMicrometer | ( |  | ) |
| static

Returns by value, unit of length: micrometer.

Also see createMicrometer().

Stable:
  ICU 64

## ◆ getMicrosecond()

static MeasureUnit icu::MeasureUnit::getMicrosecond | ( |  | ) |
| static

Returns by value, unit of duration: microsecond.

Also see createMicrosecond().

Stable:
  ICU 64

## ◆ getMile()

static MeasureUnit icu::MeasureUnit::getMile | ( |  | ) |
| static

Returns by value, unit of length: mile.

Also see createMile().

Stable:
  ICU 64

## ◆ getMilePerGallon()

static MeasureUnit icu::MeasureUnit::getMilePerGallon | ( |  | ) |
| static

Returns by value, unit of consumption: mile-per-gallon.

Also see createMilePerGallon().

Stable:
  ICU 64

## ◆ getMilePerGallonImperial()

static MeasureUnit icu::MeasureUnit::getMilePerGallonImperial | ( |  | ) |
| static

Returns by value, unit of consumption: mile-per-gallon-imperial.

Also see createMilePerGallonImperial().

Stable:
  ICU 64

## ◆ getMilePerHour()

static MeasureUnit icu::MeasureUnit::getMilePerHour | ( |  | ) |
| static

Returns by value, unit of speed: mile-per-hour.

Also see createMilePerHour().

Stable:
  ICU 64

## ◆ getMileScandinavian()

static MeasureUnit icu::MeasureUnit::getMileScandinavian | ( |  | ) |
| static

Returns by value, unit of length: mile-scandinavian.

Also see createMileScandinavian().

Stable:
  ICU 64

## ◆ getMilliampere()

static MeasureUnit icu::MeasureUnit::getMilliampere | ( |  | ) |
| static

Returns by value, unit of electric: milliampere.

Also see createMilliampere().

Stable:
  ICU 64

## ◆ getMillibar()

static MeasureUnit icu::MeasureUnit::getMillibar | ( |  | ) |
| static

Returns by value, unit of pressure: millibar.

Also see createMillibar().

Stable:
  ICU 64

## ◆ getMilligram()

static MeasureUnit icu::MeasureUnit::getMilligram | ( |  | ) |
| static

Returns by value, unit of mass: milligram.

Also see createMilligram().

Stable:
  ICU 64

## ◆ getMilligramOfglucosePerDeciliter()

static MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter | ( |  | ) |
| static

Returns by value, unit of concentr: milligram-ofglucose-per-deciliter.

Also see createMilligramOfglucosePerDeciliter().

Stable:
  ICU 69

## ◆ getMilligramPerDeciliter()

static MeasureUnit icu::MeasureUnit::getMilligramPerDeciliter | ( |  | ) |
| static

Returns by value, unit of concentr: milligram-per-deciliter.

(renamed to milligram-ofglucose-per-deciliter in CLDR 39 / ICU 69). Also see getMilligramOfglucosePerDeciliter(). Also see createMilligramPerDeciliter().

Deprecated:
  ICU 78 use getMilligramOfglucosePerDeciliter()

## ◆ getMilliliter()

static MeasureUnit icu::MeasureUnit::getMilliliter | ( |  | ) |
| static

Returns by value, unit of volume: milliliter.

Also see createMilliliter().

Stable:
  ICU 64

## ◆ getMillimeter()

static MeasureUnit icu::MeasureUnit::getMillimeter | ( |  | ) |
| static

Returns by value, unit of length: millimeter.

Also see createMillimeter().

Stable:
  ICU 64

## ◆ getMillimeterOfMercury()

static MeasureUnit icu::MeasureUnit::getMillimeterOfMercury | ( |  | ) |
| static

Returns by value, unit of pressure: millimeter-ofhg.

Also see createMillimeterOfMercury().

Stable:
  ICU 64

## ◆ getMillimolePerLiter()

static MeasureUnit icu::MeasureUnit::getMillimolePerLiter | ( |  | ) |
| static

Returns by value, unit of concentr: millimole-per-liter.

Also see createMillimolePerLiter().

Stable:
  ICU 64

## ◆ getMillisecond()

static MeasureUnit icu::MeasureUnit::getMillisecond | ( |  | ) |
| static

Returns by value, unit of duration: millisecond.

Also see createMillisecond().

Stable:
  ICU 64

## ◆ getMilliwatt()

static MeasureUnit icu::MeasureUnit::getMilliwatt | ( |  | ) |
| static

Returns by value, unit of power: milliwatt.

Also see createMilliwatt().

Stable:
  ICU 64

## ◆ getMinute()

static MeasureUnit icu::MeasureUnit::getMinute | ( |  | ) |
| static

Returns by value, unit of duration: minute.

Also see createMinute().

Stable:
  ICU 64

## ◆ getMole()

static MeasureUnit icu::MeasureUnit::getMole | ( |  | ) |
| static

Returns by value, unit of concentr: mole.

Also see createMole().

Stable:
  ICU 64

## ◆ getMonth()

static MeasureUnit icu::MeasureUnit::getMonth | ( |  | ) |
| static

Returns by value, unit of duration: month.

Also see createMonth().

Stable:
  ICU 64

## ◆ getMonthPerson()

static MeasureUnit icu::MeasureUnit::getMonthPerson | ( |  | ) |
| static

Returns by value, unit of duration: month-person.

Also see createMonthPerson().

Stable:
  ICU 64

## ◆ getNanometer()

static MeasureUnit icu::MeasureUnit::getNanometer | ( |  | ) |
| static

Returns by value, unit of length: nanometer.

Also see createNanometer().

Stable:
  ICU 64

## ◆ getNanosecond()

static MeasureUnit icu::MeasureUnit::getNanosecond | ( |  | ) |
| static

Returns by value, unit of duration: nanosecond.

Also see createNanosecond().

Stable:
  ICU 64

## ◆ getNauticalMile()

static MeasureUnit icu::MeasureUnit::getNauticalMile | ( |  | ) |
| static

Returns by value, unit of length: nautical-mile.

Also see createNauticalMile().

Stable:
  ICU 64

## ◆ getNewton()

static MeasureUnit icu::MeasureUnit::getNewton | ( |  | ) |
| static

Returns by value, unit of force: newton.

Also see createNewton().

Stable:
  ICU 64

## ◆ getNewtonMeter()

static MeasureUnit icu::MeasureUnit::getNewtonMeter | ( |  | ) |
| static

Returns by value, unit of torque: newton-meter.

Also see createNewtonMeter().

Stable:
  ICU 64

## ◆ getNight()

static MeasureUnit icu::MeasureUnit::getNight | ( |  | ) |
| static

Returns by value, unit of duration: night.

Also see createNight().

Stable:
  ICU 76

## ◆ getOffset()

int32_t icu::MeasureUnit::getOffset | ( |  | ) | const

ICU use only.

Returns associated array index for this measure unit.

Internal:
  Do not use. This API is for internal use only.

## ◆ getOfglucose()

static MeasureUnit icu::MeasureUnit::getOfglucose | ( |  | ) |
| static

Returns by value, unit of concentr: ofglucose.

Also see createOfglucose().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getOfhg()

static MeasureUnit icu::MeasureUnit::getOfhg | ( |  | ) |
| static

Returns by value, unit of pressure: ofhg.

Also see createOfhg().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getOhm()

static MeasureUnit icu::MeasureUnit::getOhm | ( |  | ) |
| static

Returns by value, unit of electric: ohm.

Also see createOhm().

Stable:
  ICU 64

## ◆ getOsaji()

static MeasureUnit icu::MeasureUnit::getOsaji | ( |  | ) |
| static

Returns by value, unit of volume: osaji.

Also see createOsaji().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getOunce()

static MeasureUnit icu::MeasureUnit::getOunce | ( |  | ) |
| static

Returns by value, unit of mass: ounce.

Also see createOunce().

Stable:
  ICU 64

## ◆ getOunceTroy()

static MeasureUnit icu::MeasureUnit::getOunceTroy | ( |  | ) |
| static

Returns by value, unit of mass: ounce-troy.

Also see createOunceTroy().

Stable:
  ICU 64

## ◆ getParsec()

static MeasureUnit icu::MeasureUnit::getParsec | ( |  | ) |
| static

Returns by value, unit of length: parsec.

Also see createParsec().

Stable:
  ICU 64

## ◆ getPart()

static MeasureUnit icu::MeasureUnit::getPart | ( |  | ) |
| static

Returns by value, unit of concentr: part.

Also see createPart().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getPartPer1E6()

static MeasureUnit icu::MeasureUnit::getPartPer1E6 | ( |  | ) |
| static

Returns by value, unit of concentr: part-per-1e6.

Also see createPartPer1E6().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getPartPer1E9()

static MeasureUnit icu::MeasureUnit::getPartPer1E9 | ( |  | ) |
| static

Returns by value, unit of concentr: part-per-1e9.

Also see createPartPer1E9().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getPartPerMillion()

static MeasureUnit icu::MeasureUnit::getPartPerMillion | ( |  | ) |
| static

Returns by value, unit of concentr: part-per-million.

(renamed to part-per-1e6 in CLDR 48 / ICU 78). Also see getPartPer1E6(). Also see createPartPerMillion().

Stable:
  ICU 64

## ◆ getPascal()

static MeasureUnit icu::MeasureUnit::getPascal | ( |  | ) |
| static

Returns by value, unit of pressure: pascal.

Also see createPascal().

Stable:
  ICU 65

## ◆ getPercent()

static MeasureUnit icu::MeasureUnit::getPercent | ( |  | ) |
| static

Returns by value, unit of concentr: percent.

Also see createPercent().

Stable:
  ICU 64

## ◆ getPermille()

static MeasureUnit icu::MeasureUnit::getPermille | ( |  | ) |
| static

Returns by value, unit of concentr: permille.

Also see createPermille().

Stable:
  ICU 64

## ◆ getPermyriad()

static MeasureUnit icu::MeasureUnit::getPermyriad | ( |  | ) |
| static

Returns by value, unit of concentr: permyriad.

Also see createPermyriad().

Stable:
  ICU 64

## ◆ getPetabyte()

static MeasureUnit icu::MeasureUnit::getPetabyte | ( |  | ) |
| static

Returns by value, unit of digital: petabyte.

Also see createPetabyte().

Stable:
  ICU 64

## ◆ getPicometer()

static MeasureUnit icu::MeasureUnit::getPicometer | ( |  | ) |
| static

Returns by value, unit of length: picometer.

Also see createPicometer().

Stable:
  ICU 64

## ◆ getPinch()

static MeasureUnit icu::MeasureUnit::getPinch | ( |  | ) |
| static

Returns by value, unit of volume: pinch.

Also see createPinch().

Stable:
  ICU 68

## ◆ getPint()

static MeasureUnit icu::MeasureUnit::getPint | ( |  | ) |
| static

Returns by value, unit of volume: pint.

Also see createPint().

Stable:
  ICU 64

## ◆ getPintImperial()

static MeasureUnit icu::MeasureUnit::getPintImperial | ( |  | ) |
| static

Returns by value, unit of volume: pint-imperial.

Also see createPintImperial().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getPintMetric()

static MeasureUnit icu::MeasureUnit::getPintMetric | ( |  | ) |
| static

Returns by value, unit of volume: pint-metric.

Also see createPintMetric().

Stable:
  ICU 64

## ◆ getPixel()

static MeasureUnit icu::MeasureUnit::getPixel | ( |  | ) |
| static

Returns by value, unit of graphics: pixel.

Also see createPixel().

Stable:
  ICU 65

## ◆ getPixelPerCentimeter()

static MeasureUnit icu::MeasureUnit::getPixelPerCentimeter | ( |  | ) |
| static

Returns by value, unit of graphics: pixel-per-centimeter.

Also see createPixelPerCentimeter().

Stable:
  ICU 65

## ◆ getPixelPerInch()

static MeasureUnit icu::MeasureUnit::getPixelPerInch | ( |  | ) |
| static

Returns by value, unit of graphics: pixel-per-inch.

Also see createPixelPerInch().

Stable:
  ICU 65

## ◆ getPoint()

static MeasureUnit icu::MeasureUnit::getPoint | ( |  | ) |
| static

Returns by value, unit of length: point.

Also see createPoint().

Stable:
  ICU 64

## ◆ getPound()

static MeasureUnit icu::MeasureUnit::getPound | ( |  | ) |
| static

Returns by value, unit of mass: pound.

Also see createPound().

Stable:
  ICU 64

## ◆ getPoundFoot()

static MeasureUnit icu::MeasureUnit::getPoundFoot | ( |  | ) |
| static

Returns by value, unit of torque: pound-force-foot.

Also see createPoundFoot().

Stable:
  ICU 64

## ◆ getPoundForce()

static MeasureUnit icu::MeasureUnit::getPoundForce | ( |  | ) |
| static

Returns by value, unit of force: pound-force.

Also see createPoundForce().

Stable:
  ICU 64

## ◆ getPoundPerSquareInch()

static MeasureUnit icu::MeasureUnit::getPoundPerSquareInch | ( |  | ) |
| static

Returns by value, unit of pressure: pound-force-per-square-inch.

Also see createPoundPerSquareInch().

Stable:
  ICU 64

## ◆ getPrefix()

UMeasurePrefix icu::MeasureUnit::getPrefix | ( | UErrorCode & | status | ) | const

Returns the current SI or binary prefix of this SINGLE unit.

For example, if the unit has the prefix "kilo", then UMEASURE_PREFIX_KILO is returned.

NOTE: Only works on SINGLE units. If this is a COMPOUND or MIXED unit, an error will occur. For more information, see UMeasureUnitComplexity.

Parameters

  status | Set if this is not a SINGLE unit or if another error occurs.

Returns
  The prefix of this SINGLE unit, from UMeasurePrefix.

See also
  umeas_getPrefixBase
  umeas_getPrefixPower

Stable:
  ICU 69

## ◆ getQuart()

static MeasureUnit icu::MeasureUnit::getQuart | ( |  | ) |
| static

Returns by value, unit of volume: quart.

Also see createQuart().

Stable:
  ICU 64

## ◆ getQuarter()

static MeasureUnit icu::MeasureUnit::getQuarter | ( |  | ) |
| static

Returns by value, unit of duration: quarter.

Also see createQuarter().

Stable:
  ICU 72

## ◆ getQuartImperial()

static MeasureUnit icu::MeasureUnit::getQuartImperial | ( |  | ) |
| static

Returns by value, unit of volume: quart-imperial.

Also see createQuartImperial().

Stable:
  ICU 68

## ◆ getRadian()

static MeasureUnit icu::MeasureUnit::getRadian | ( |  | ) |
| static

Returns by value, unit of angle: radian.

Also see createRadian().

Stable:
  ICU 64

## ◆ getRankine()

static MeasureUnit icu::MeasureUnit::getRankine | ( |  | ) |
| static

Returns by value, unit of temperature: rankine.

Also see createRankine().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getRevolutionAngle()

static MeasureUnit icu::MeasureUnit::getRevolutionAngle | ( |  | ) |
| static

Returns by value, unit of angle: revolution.

Also see createRevolutionAngle().

Stable:
  ICU 64

## ◆ getRiJp()

static MeasureUnit icu::MeasureUnit::getRiJp | ( |  | ) |
| static

Returns by value, unit of length: ri-jp.

Also see createRiJp().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getRin()

static MeasureUnit icu::MeasureUnit::getRin | ( |  | ) |
| static

Returns by value, unit of length: rin.

Also see createRin().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getRod()

static MeasureUnit icu::MeasureUnit::getRod | ( |  | ) |
| static

Returns by value, unit of length: rod.

Also see createRod().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getSai()

static MeasureUnit icu::MeasureUnit::getSai | ( |  | ) |
| static

Returns by value, unit of volume: sai.

Also see createSai().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getSecond()

static MeasureUnit icu::MeasureUnit::getSecond | ( |  | ) |
| static

Returns by value, unit of duration: second.

Also see createSecond().

Stable:
  ICU 64

## ◆ getSeJp()

static MeasureUnit icu::MeasureUnit::getSeJp | ( |  | ) |
| static

Returns by value, unit of area: se-jp.

Also see createSeJp().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getShaku()

static MeasureUnit icu::MeasureUnit::getShaku | ( |  | ) |
| static

Returns by value, unit of volume: shaku.

Also see createShaku().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getShakuCloth()

static MeasureUnit icu::MeasureUnit::getShakuCloth | ( |  | ) |
| static

Returns by value, unit of length: shaku-cloth.

Also see createShakuCloth().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getShakuLength()

static MeasureUnit icu::MeasureUnit::getShakuLength | ( |  | ) |
| static

Returns by value, unit of length: shaku-length.

Also see createShakuLength().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getSiemens()

static MeasureUnit icu::MeasureUnit::getSiemens | ( |  | ) |
| static

Returns by value, unit of electric: siemens.

Also see createSiemens().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getSievert()

static MeasureUnit icu::MeasureUnit::getSievert | ( |  | ) |
| static

Returns by value, unit of energy: sievert.

Also see createSievert().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getSlug()

static MeasureUnit icu::MeasureUnit::getSlug | ( |  | ) |
| static

Returns by value, unit of mass: slug.

Also see createSlug().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getSolarLuminosity()

static MeasureUnit icu::MeasureUnit::getSolarLuminosity | ( |  | ) |
| static

Returns by value, unit of light: solar-luminosity.

Also see createSolarLuminosity().

Stable:
  ICU 64

## ◆ getSolarMass()

static MeasureUnit icu::MeasureUnit::getSolarMass | ( |  | ) |
| static

Returns by value, unit of mass: solar-mass.

Also see createSolarMass().

Stable:
  ICU 64

## ◆ getSolarRadius()

static MeasureUnit icu::MeasureUnit::getSolarRadius | ( |  | ) |
| static

Returns by value, unit of length: solar-radius.

Also see createSolarRadius().

Stable:
  ICU 64

## ◆ getSquareCentimeter()

static MeasureUnit icu::MeasureUnit::getSquareCentimeter | ( |  | ) |
| static

Returns by value, unit of area: square-centimeter.

Also see createSquareCentimeter().

Stable:
  ICU 64

## ◆ getSquareFoot()

static MeasureUnit icu::MeasureUnit::getSquareFoot | ( |  | ) |
| static

Returns by value, unit of area: square-foot.

Also see createSquareFoot().

Stable:
  ICU 64

## ◆ getSquareInch()

static MeasureUnit icu::MeasureUnit::getSquareInch | ( |  | ) |
| static

Returns by value, unit of area: square-inch.

Also see createSquareInch().

Stable:
  ICU 64

## ◆ getSquareKilometer()

static MeasureUnit icu::MeasureUnit::getSquareKilometer | ( |  | ) |
| static

Returns by value, unit of area: square-kilometer.

Also see createSquareKilometer().

Stable:
  ICU 64

## ◆ getSquareMeter()

static MeasureUnit icu::MeasureUnit::getSquareMeter | ( |  | ) |
| static

Returns by value, unit of area: square-meter.

Also see createSquareMeter().

Stable:
  ICU 64

## ◆ getSquareMile()

static MeasureUnit icu::MeasureUnit::getSquareMile | ( |  | ) |
| static

Returns by value, unit of area: square-mile.

Also see createSquareMile().

Stable:
  ICU 64

## ◆ getSquareYard()

static MeasureUnit icu::MeasureUnit::getSquareYard | ( |  | ) |
| static

Returns by value, unit of area: square-yard.

Also see createSquareYard().

Stable:
  ICU 64

## ◆ getStaticClassID()

static UClassID icu::MeasureUnit::getStaticClassID | ( |  | ) |
| static

Return the class ID for this class.

This is useful only for comparing to a return value from getDynamicClassID(). For example:

    .   Base* polymorphic_pointer = createPolymorphicObject();
    .   if (polymorphic_pointer->getDynamicClassID() ==
    .       Derived::getStaticClassID()) ...

Returns
  The class ID for all objects of this class.

Stable:
  ICU 53

## ◆ getSteradian()

static MeasureUnit icu::MeasureUnit::getSteradian | ( |  | ) |
| static

Returns by value, unit of angle: steradian.

Also see createSteradian().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getStone()

static MeasureUnit icu::MeasureUnit::getStone | ( |  | ) |
| static

Returns by value, unit of mass: stone.

Also see createStone().

Stable:
  ICU 64

## ◆ getSubtype()

const char* icu::MeasureUnit::getSubtype | ( |  | ) | const

Get the sub type.

If the unit does not have a subtype, the empty string is returned.

Stable:
  ICU 53

## ◆ getSun()

static MeasureUnit icu::MeasureUnit::getSun | ( |  | ) |
| static

Returns by value, unit of length: sun.

Also see createSun().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getTablespoon()

static MeasureUnit icu::MeasureUnit::getTablespoon | ( |  | ) |
| static

Returns by value, unit of volume: tablespoon.

Also see createTablespoon().

Stable:
  ICU 64

## ◆ getTeaspoon()

static MeasureUnit icu::MeasureUnit::getTeaspoon | ( |  | ) |
| static

Returns by value, unit of volume: teaspoon.

Also see createTeaspoon().

Stable:
  ICU 64

## ◆ getTerabit()

static MeasureUnit icu::MeasureUnit::getTerabit | ( |  | ) |
| static

Returns by value, unit of digital: terabit.

Also see createTerabit().

Stable:
  ICU 64

## ◆ getTerabyte()

static MeasureUnit icu::MeasureUnit::getTerabyte | ( |  | ) |
| static

Returns by value, unit of digital: terabyte.

Also see createTerabyte().

Stable:
  ICU 64

## ◆ getTesla()

static MeasureUnit icu::MeasureUnit::getTesla | ( |  | ) |
| static

Returns by value, unit of magnetic: tesla.

Also see createTesla().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getThermUs()

static MeasureUnit icu::MeasureUnit::getThermUs | ( |  | ) |
| static

Returns by value, unit of energy: therm-us.

Also see createThermUs().

Stable:
  ICU 65

## ◆ getToJp()

static MeasureUnit icu::MeasureUnit::getToJp | ( |  | ) |
| static

Returns by value, unit of volume: to-jp.

Also see createToJp().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getTon()

static MeasureUnit icu::MeasureUnit::getTon | ( |  | ) |
| static

Returns by value, unit of mass: ton.

Also see createTon().

Stable:
  ICU 64

## ◆ getTonne()

static MeasureUnit icu::MeasureUnit::getTonne | ( |  | ) |
| static

Returns by value, unit of mass: tonne.

Also see createTonne().

Stable:
  ICU 72

## ◆ getType()

const char* icu::MeasureUnit::getType | ( |  | ) | const

Get the type.

If the unit does not have a type, the empty string is returned.

Stable:
  ICU 53

## ◆ getVolt()

static MeasureUnit icu::MeasureUnit::getVolt | ( |  | ) |
| static

Returns by value, unit of electric: volt.

Also see createVolt().

Stable:
  ICU 64

## ◆ getWatt()

static MeasureUnit icu::MeasureUnit::getWatt | ( |  | ) |
| static

Returns by value, unit of power: watt.

Also see createWatt().

Stable:
  ICU 64

## ◆ getWeber()

static MeasureUnit icu::MeasureUnit::getWeber | ( |  | ) |
| static

Returns by value, unit of magnetic: weber.

Also see createWeber().

Draft:
  This API may be changed in the future versions and was introduced in ICU 78

## ◆ getWeek()

static MeasureUnit icu::MeasureUnit::getWeek | ( |  | ) |
| static

Returns by value, unit of duration: week.

Also see createWeek().

Stable:
  ICU 64

## ◆ getWeekPerson()

static MeasureUnit icu::MeasureUnit::getWeekPerson | ( |  | ) |
| static

Returns by value, unit of duration: week-person.

Also see createWeekPerson().

Stable:
  ICU 64

## ◆ getYard()

static MeasureUnit icu::MeasureUnit::getYard | ( |  | ) |
| static

Returns by value, unit of length: yard.

Also see createYard().

Stable:
  ICU 64

## ◆ getYear()

static MeasureUnit icu::MeasureUnit::getYear | ( |  | ) |
| static

Returns by value, unit of duration: year.

Also see createYear().

Stable:
  ICU 64

## ◆ getYearPerson()

static MeasureUnit icu::MeasureUnit::getYearPerson | ( |  | ) |
| static

Returns by value, unit of duration: year-person.

Also see createYearPerson().

Stable:
  ICU 64

## ◆ initCurrency()

void icu::MeasureUnit::initCurrency | ( | StringPiece | isoCurrency | ) |
| protected

For ICU use only.

Internal:
  Do not use. This API is for internal use only.

## ◆ initTime()

void icu::MeasureUnit::initTime | ( | const char * | timeId | ) |
| protected

For ICU use only.

Internal:
  Do not use. This API is for internal use only.

## ◆ operator!=()

bool icu::MeasureUnit::operator!= | ( | const UObject & | other | ) | const
| inline

Inequality operator.

Return true if this object is not equal to the given object.

Stable:
  ICU 53

Definition at line 483 of file measunit.h.

## ◆ operator=() [1/2]

MeasureUnit& icu::MeasureUnit::operator= | ( | const MeasureUnit & | other | ) |

Copy assignment operator.

Stable:
  ICU 3.0

## ◆ operator=() [2/2]

MeasureUnit& icu::MeasureUnit::operator= | ( | MeasureUnit && | other | ) |
| noexcept

Move assignment operator.

Stable:
  ICU 67

## ◆ operator==()

virtual bool icu::MeasureUnit::operator== | ( | const UObject & | other | ) | const
| virtual

Equality operator.

Return true if this object is equal to the given object.

Stable:
  ICU 3.0

## ◆ product()

MeasureUnit icu::MeasureUnit::product | ( | const MeasureUnit & | other,
|  | UErrorCode & | status
| ) |  | const

Gets the product of this unit with another unit.

This is a way to build units from constituent parts.

The numerator and denominator are preserved through this operation.

For example, if the receiver is "kilowatt" and the argument is "hour-per-day", then the unit "kilowatt-hour-per-day" is returned.

NOTE: Only works on SINGLE and COMPOUND units. If either unit (receiver and argument) is a MIXED unit, an error will occur. For more information, see UMeasureUnitComplexity.

Parameters

  other | The MeasureUnit to multiply with the target.
  status | Set if this or other is a MIXED unit or if another error occurs.

Returns
  The product of the target unit with the provided unit.

Stable:
  ICU 67

## ◆ reciprocal()

MeasureUnit icu::MeasureUnit::reciprocal | ( | UErrorCode & | status | ) | const

Gets the reciprocal of this MeasureUnit, with the numerator and denominator flipped.

For example, if the receiver is "meter-per-second", the unit "second-per-meter" is returned.

NOTE: Only works on SINGLE and COMPOUND units. If this is a MIXED unit, an error will occur. For more information, see UMeasureUnitComplexity.

NOTE: An Error will be returned for units that have a constant denominator.

Parameters

  status | Set if this is a MIXED unit, has a constant denominator or if another error occurs.

Returns
  The reciprocal of the target unit.

Stable:
  ICU 67

## ◆ splitToSingleUnits()

std::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits | ( | UErrorCode & | status | ) | const
| inline

Gets the list of SINGLE units contained within a MIXED or COMPOUND unit.

Examples:

- Given "meter-kilogram-per-second", three units will be returned: "meter", "kilogram", and "per-second".
- Given "hour+minute+second", three units will be returned: "hour", "minute", and "second".

If this is a SINGLE unit, an array of length 1 will be returned.

NOTE: For units with a constant denominator, the returned single units will not include the constant denominator. To obtain the constant denominator, retrieve it from the original unit.

Parameters

  status | Set if an error occurs.

Returns
  A pair with the list of units as a LocalArray and the number of units in the list.

Stable:
  ICU 68

Definition at line 4735 of file measunit.h.

## ◆ withConstantDenominator()

MeasureUnit icu::MeasureUnit::withConstantDenominator | ( | uint64_t | denominator,
|  | UErrorCode & | status
| ) |  | const

Creates a new MeasureUnit with a specified constant denominator.

This method is applicable only to COMPOUND and SINGLE units. If invoked on a MIXED unit, an error will be set in the status.

NOTE: If the constant denominator is set to 0, it means that you are removing the constant denominator.

Parameters

  denominator | The constant denominator to set.
  status | Set if this is not a COMPOUND or SINGLE unit or if another error occurs.

Returns
  A new MeasureUnit with the specified constant denominator.

Draft:
  This API may be changed in the future versions and was introduced in ICU 77

## ◆ withDimensionality()

MeasureUnit icu::MeasureUnit::withDimensionality | ( | int32_t | dimensionality,
|  | UErrorCode & | status
| ) |  | const

Creates a MeasureUnit which is this SINGLE unit augmented with the specified dimensionality (power).

For example, if dimensionality is 2, the unit will be squared.

NOTE: Only works on SINGLE units. If this is a COMPOUND or MIXED unit, an error will occur. For more information, see UMeasureUnitComplexity.

For the base dimensionless unit, withDimensionality does nothing.

Parameters

  dimensionality | The dimensionality (power).
  status | Set if this is not a SINGLE unit or if another error occurs.

Returns
  A new SINGLE unit.

Stable:
  ICU 67

## ◆ withPrefix()

MeasureUnit icu::MeasureUnit::withPrefix | ( | UMeasurePrefix | prefix,
|  | UErrorCode & | status
| ) |  | const

Creates a MeasureUnit which is this SINGLE unit augmented with the specified prefix.

For example, UMEASURE_PREFIX_KILO for "kilo", or UMEASURE_PREFIX_KIBI for "kibi".

There is sufficient locale data to format all standard prefixes.

NOTE: Only works on SINGLE units. If this is a COMPOUND or MIXED unit, an error will occur. For more information, see UMeasureUnitComplexity.

Parameters

  prefix | The prefix, from UMeasurePrefix.
  status | Set if this is not a SINGLE unit or if another error occurs.

Returns
  A new SINGLE unit.

Stable:
  ICU 69

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

- i18n/unicode/measunit.h