5 namespace pwn::literals
7 constexpr
static std::uint32_t
8 convert_substring_to_int(
const char* str,
int offset)
10 return static_cast<std::uint32_t
>(str[offset] -
'0') * 10 +
static_cast<std::uint32_t
>(str[offset + 1] -
'0');
13 constexpr
char key = convert_substring_to_int(__TIME__, 0) ^ convert_substring_to_int(__TIME__, 3) ^
14 convert_substring_to_int(__TIME__, 6);
24 operator""_B(
unsigned long long x) noexcept -> usize
36 operator""_KB(
unsigned long long x) noexcept -> usize
48 operator""_MB(
unsigned long long x) noexcept -> usize
50 return 1024 * 1024 * x;
60 operator""_GB(
unsigned long long x) noexcept -> usize
62 return 1024 * 1024 * 1024 * x;
71 const std::string m_str {};
72 constexpr
const std::string
75 std::string b {m_str};
76 for (
char i = 0;
auto& c : b )
91 operator""_es(
const char* str, std::size_t t)
95 std::string b {str, t};
96 for (
char i = 0;
auto& c : b )
Lightweight wrapper class to decode strings.
Definition: Literals.hpp:70