std::decimal::decimal128(3cxx)

πŸ’– NAME πŸ’–

std::decimal::decimal128 β€” 3.2.4 Class decimal128. This is the 3cxx manual page, and yes bestie, we’re getting into the decimal128 lore ✨

🌸 SYNOPSIS 🌸

#include <decimal>

πŸŽ€ Public Types πŸŽ€

  • typedef float __decfloat128 β€” the public type alias, exactly as written. Tiny typedef, main-character energy πŸ’…

🧚 Public Member Functions 🧚

Constructors β€” every official way to make a decimal128 in this list, no cap:

  • decimal128 (__decfloat128 __z) β€” constructor from __decfloat128 __z; the original note says: Conforming extension: Conversion from scalar decimal type. ✨
  • decimal128 (decimal32 d32) β€” constructor from a decimal32 d32 πŸ’–
  • decimal128 (decimal64 d64) β€” constructor from a decimal64 d64 πŸŽ€
  • decimal128 (double __r) β€” constructor from a double __r πŸ¦‹
  • decimal128 (float __r) β€” constructor from a float __r 🌸
  • decimal128 (int __z) β€” constructor from an int __z πŸ’…
  • decimal128 (long __z) β€” constructor from a long __z 🫢
  • decimal128 (long double __r) β€” constructor from a long double __r 😭
  • decimal128 (long long __z) β€” constructor from a long long __z πŸ”₯
  • decimal128 (unsigned int __z) β€” constructor from an unsigned int __z πŸ‘‘
  • decimal128 (unsigned long __z) β€” constructor from an unsigned long __z 🌈
  • decimal128 (unsigned long long __z) β€” constructor from an unsigned long long __z ⭐

Accessors & conversion:

  • __decfloat128 __getval (void) β€” getter vibes: returns __decfloat128, takes void πŸ’œ
  • void __setval (__decfloat128 __x) β€” setter vibes: takes __decfloat128 __x, returns void 🧚
  • operator long long () const β€” conversion operator to long long, and it’s const πŸ’«

Compound multiply *=:

  • decimal128 & operator*= (decimal128 __rhs) β€” *= with a decimal128 __rhs, returns decimal128 & πŸ”₯
  • decimal128 & operator*= (decimal32 __rhs) β€” *= with a decimal32 __rhs, returns decimal128 & πŸ’₯
  • decimal128 & operator*= (decimal64 __rhs) β€” *= with a decimal64 __rhs, returns decimal128 & ✨
  • decimal128 & operator*= (int __rhs) β€” *= with an int __rhs, returns decimal128 & πŸ’–
  • decimal128 & operator*= (long __rhs) β€” *= with a long __rhs, returns decimal128 & πŸŽ€
  • decimal128 & operator*= (long long __rhs) β€” *= with a long long __rhs, returns decimal128 & πŸ¦‹
  • decimal128 & operator*= (unsigned int __rhs) β€” *= with an unsigned int __rhs, returns decimal128 & 🌸
  • decimal128 & operator*= (unsigned long __rhs) β€” *= with an unsigned long __rhs, returns decimal128 & πŸ’…
  • decimal128 & operator*= (unsigned long long __rhs) β€” *= with an unsigned long long __rhs, returns decimal128 & 🫢

Increment ++:

  • decimal128 & operator++ () β€” prefix ++, returns decimal128 & ⚑
  • decimal128 operator++ (int) β€” postfix ++, takes an int, returns decimal128 πŸ’«

Compound add +=:

  • decimal128 & operator+= (decimal128 __rhs) β€” += with a decimal128 __rhs, returns decimal128 & πŸ”₯
  • decimal128 & operator+= (decimal32 __rhs) β€” += with a decimal32 __rhs, returns decimal128 & πŸ’₯
  • decimal128 & operator+= (decimal64 __rhs) β€” += with a decimal64 __rhs, returns decimal128 & ✨
  • decimal128 & operator+= (int __rhs) β€” += with an int __rhs, returns decimal128 & πŸ’–
  • decimal128 & operator+= (long __rhs) β€” += with a long __rhs, returns decimal128 & πŸŽ€
  • decimal128 & operator+= (long long __rhs) β€” += with a long long __rhs, returns decimal128 & πŸ¦‹
  • decimal128 & operator+= (unsigned int __rhs) β€” += with an unsigned int __rhs, returns decimal128 & 🌸
  • decimal128 & operator+= (unsigned long __rhs) β€” += with an unsigned long __rhs, returns decimal128 & πŸ’…
  • decimal128 & operator+= (unsigned long long __rhs) β€” += with an unsigned long long __rhs, returns decimal128 & 🫢

Decrement --:

  • decimal128 & operator-- () β€” prefix --, returns decimal128 & ⚑
  • decimal128 operator-- (int) β€” postfix --, takes an int, returns decimal128 πŸ’«

Compound subtract -=:

  • decimal128 & operator-= (decimal128 __rhs) β€” -= with a decimal128 __rhs, returns decimal128 & πŸ”₯
  • decimal128 & operator-= (decimal32 __rhs) β€” -= with a decimal32 __rhs, returns decimal128 & πŸ’₯
  • decimal128 & operator-= (decimal64 __rhs) β€” -= with a decimal64 __rhs, returns decimal128 & ✨
  • decimal128 & operator-= (int __rhs) β€” -= with an int __rhs, returns decimal128 & πŸ’–
  • decimal128 & operator-= (long __rhs) β€” -= with a long __rhs, returns decimal128 & πŸŽ€
  • decimal128 & operator-= (long long __rhs) β€” -= with a long long __rhs, returns decimal128 & πŸ¦‹
  • decimal128 & operator-= (unsigned int __rhs) β€” -= with an unsigned int __rhs, returns decimal128 & 🌸
  • decimal128 & operator-= (unsigned long __rhs) β€” -= with an unsigned long __rhs, returns decimal128 & πŸ’…
  • decimal128 & operator-= (unsigned long long __rhs) β€” -= with an unsigned long long __rhs, returns decimal128 & 🫢

Compound divide /=:

  • decimal128 & operator/= (decimal128 __rhs) β€” /= with a decimal128 __rhs, returns decimal128 & πŸ”₯
  • decimal128 & operator/= (decimal32 __rhs) β€” /= with a decimal32 __rhs, returns decimal128 & πŸ’₯
  • decimal128 & operator/= (decimal64 __rhs) β€” /= with a decimal64 __rhs, returns decimal128 & ✨
  • decimal128 & operator/= (int __rhs) β€” /= with an int __rhs, returns decimal128 & πŸ’–
  • decimal128 & operator/= (long __rhs) β€” /= with a long __rhs, returns decimal128 & πŸŽ€
  • decimal128 & operator/= (long long __rhs) β€” /= with a long long __rhs, returns decimal128 & πŸ¦‹
  • decimal128 & operator/= (unsigned int __rhs) β€” /= with an unsigned int __rhs, returns decimal128 & 🌸
  • decimal128 & operator/= (unsigned long __rhs) β€” /= with an unsigned long __rhs, returns decimal128 & πŸ’…
  • decimal128 & operator/= (unsigned long long __rhs) β€” /= with an unsigned long long __rhs, returns decimal128 & 🫢

✨ Detailed Description ✨

3.2.4 Class decimal128. That’s the whole detailed description, bestie β€” short, sweet, and absolutely iconic πŸŽ€

πŸ› οΈ Constructor & Destructor Documentation πŸ› οΈ

πŸ’« std::decimal::decimal128::decimal128 (__decfloat128 __z) [inline] πŸ’«

Conforming extension: Conversion from scalar decimal type. πŸ’–

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for libstdc++ from the source code. So the β€œauthor” is Doxygen plus libstdc++ source, not a mysterious human β€” respect the pipeline 🫢


Cute sign-off 🫢: the footer’s source/version is libstdc++, and the footer’s page stamp is std::decimal::decimal128(3cxx). The original footer has no separate date line, so we’re not inventing one β€” love that for us πŸ’…βœ¨

πŸ“¦ where this page comes from