41 static LengthUnit millimetres(uint8_t prec = 1,
bool suffixes =
true) {
return LengthUnit{millimetre, prec,
true, suffixes}; }
43 static LengthUnit centimetres(uint8_t prec = 2,
bool suffixes =
true) {
return LengthUnit{centimetre, prec,
true, suffixes}; }
45 static LengthUnit metres(uint8_t prec = 4,
bool suffixes =
true) {
return LengthUnit{metre, prec,
true, suffixes}; }
47 static LengthUnit decimalInches(uint8_t prec = 3,
bool suffixes =
true) {
return LengthUnit{inch, prec,
true, suffixes}; }
49 static LengthUnit decimalFeet(uint8_t prec = 4,
bool suffixes =
true) {
return LengthUnit{foot, prec,
true, suffixes}; }
53 static LengthUnit feetFracInches(uint8_t prec = 6) {
return LengthUnit{foot, inch, prec,
false}; }
90 constexpr static int lengthCount =
static_cast<int>(mile) + 1;
92 static std::array<const char*, lengthCount> tags;
93 static std::array<const char*, lengthCount> abbreviations;
94 static std::array<double, lengthCount> conversions;
95 static std::array<bool, lengthCount> metric;