-
Notifications
You must be signed in to change notification settings - Fork 0
c8_rational_rational
rational() noexcept;Constructs a c8::rational with a value of zero.
None.
rational(long long n, long long d) noexcept;Constructs a c8::rational with a value of n/d.
None.
rational(const integer &n, const integer &d);Constructs a c8::rational with a value of n/d.
-
std::bad_allocin the event of a memory allocation failure.
rational(double v) noexcept;Constructs a c8::rational that represents the floating point value d.
-
std::bad_allocin the event of a memory allocation failure.
rational(const std::string &v);Constructs a c8::rational by parsing the string v. v must have the form n/d, where n and d are both integer values representing the numerator and denominator of the rational, respectively. Either or both may have a prefix of "0" for an octal value, or "0x" for a hexadecimal value. Either may also be prefaced with a '-' or '+' to indicate a negative or positive value respectively.
-
std::bad_allocin the event of a memory allocation failure. -
c8::invalid_argumentin the event of an empty, or incorrectly formed, stringv.
rational(const rational &v);Constructs a c8::rational by copying the existing rational v.
-
std::bad_allocin the event of a memory allocation failure.
rational(rational &&v) noexcept;Constructs a c8::rational by moving the contents of the existing rational v. Afterwards v will be left as zero.
None.