15 static constexpr
size_t kByte = 1;
30 "b",
"kb",
"mb",
"gb",
"tb"
34 : mBytes(memory *
kSizes[unit])
43 constexpr
size_t b()
const {
return mBytes; }
49 constexpr
size_t as_bytes()
const {
return mBytes; }
constexpr friend auto operator<=>(const Memory &lhs, const Memory &rhs)=default
constexpr size_t mb() const
constexpr size_t as_gigabytes() const
constexpr size_t gb() const
static constexpr size_t kGigabyte
static constexpr size_t kKilobyte
constexpr Memory & operator+=(const Memory &rhs)
constexpr static Memory gigabytes(size_t gigabytes)
constexpr size_t kb() const
constexpr Memory operator+(const Memory &rhs) const
constexpr size_t tb() const
std::string to_string() const
constexpr Memory operator-(const Memory &rhs) const
constexpr size_t as_megabytes() const
constexpr Memory(size_t memory=0, Unit unit=eBytes)
static constexpr size_t kMegabyte
constexpr static Memory kilobytes(size_t kilobytes)
static constexpr const char * kNames[eLimit]
constexpr static Memory terabytes(size_t terabytes)
constexpr size_t as_bytes() const
static constexpr size_t kSizes[eLimit]
constexpr static Memory megabytes(size_t megabytes)
constexpr Memory & operator-=(const Memory &rhs)
static constexpr size_t kByte
constexpr size_t as_kilobytes() const
static constexpr size_t kTerabyte
constexpr size_t b() const
constexpr size_t as_terabytes() const
constexpr static Memory bytes(size_t bytes)