9 #ifndef ZYPP_CORE_PARSER_JSON_JSON_NUMBER_DEFINED 10 #define ZYPP_CORE_PARSER_JSON_JSON_NUMBER_DEFINED 34 using zyppng::operators::operator|;
39 operator double()
const {
49 {
return std::to_string (
_value); }
73 Int(
const Int & ) =
default;
78 operator std::int64_t()
const {
88 using zyppng::operators::operator|;
95 {
return std::to_string (
_value); }
125 using zyppng::operators::operator|;
130 operator std::uint64_t()
const {
140 {
return std::to_string (
_value); }
std::uint64_t value() const
std::string asJSON() const
JSON representation.
std::string asJSON() const
JSON representation.
String related utilities and Regular expression matching.
static expected< std::decay_t< Type >, Err > make_expected_success(Type &&t)
std::ostream & operator<<(std::ostream &str, const Number &obj)
static zyppng::expected< UInt > fromString(const std::string &str)
std::ostream & operator<<(std::ostream &str, const UInt &obj)
std::ostream & operator<<(std::ostream &str, const Int &obj)
Exp mtry(F &&f, Args &&...args)
std::string asJSON() const
JSON representation.
std::int64_t value() const
static zyppng::expected< Int > fromString(const std::string &str)
std::ostream & dumpOn(std::ostream &str) const
Stream output.
static zyppng::expected< Number > fromString(const std::string &str)
std::ostream & dumpOn(std::ostream &str) const
Stream output.
Number & operator=(const Number &)=default
ResultType and_then(const expected< T, E > &exp, Function &&f)
std::ostream & dumpOn(std::ostream &str) const
Stream output.