|
|
constexpr | uint128 (std::nullptr_t) noexcept=delete |
| |
|
constexpr | uint128 (std::uint64_t const high, std::uint64_t const low) noexcept |
| |
|
template<typename IntType , typename = typename std::enable_if<std::is_unsigned<IntType>::value>::type> |
| constexpr | uint128 (IntType const v) noexcept |
| | Construct from an unsigned integer that's 64-bits wide or fewer.
|
| |
| constexpr | uint128 (std::uint8_t const *const bytes) noexcept |
| |
|
| uint128 (std::array< std::uint8_t, 16 > const &bytes) noexcept |
| |
|
constexpr | uint128 (uint128 const &)=default |
| |
|
constexpr | uint128 (uint128 &&) noexcept=default |
| |
|
uint128 & | operator= (uint128 const &)=default |
| |
|
uint128 & | operator= (uint128 &&) noexcept=default |
| |
|
template<typename T > |
| constexpr bool | operator== (T rhs) const noexcept |
| |
|
template<typename T > |
| constexpr bool | operator!= (T rhs) const noexcept |
| |
|
constexpr std::uint64_t | high () const noexcept |
| |
|
constexpr std::uint64_t | low () const noexcept |
| |
|
uint128 | operator- () const noexcept |
| |
|
constexpr bool | operator! () const noexcept |
| |
|
uint128 | operator~ () const noexcept |
| |
|
uint128 & | operator++ () noexcept |
| |
|
uint128 | operator++ (int) noexcept |
| |
|
uint128 & | operator-- () noexcept |
| |
|
uint128 | operator-- (int) noexcept |
| |
|
uint128 & | operator+= (uint128 rhs) noexcept |
| |
|
uint128 & | operator-= (uint128 const b) noexcept |
| |
|
template<typename T > |
| constexpr uint128 | operator & (T rhs) const noexcept |
| |
|
template<typename T > |
| constexpr uint128 | operator| (T rhs) const noexcept |
| |
|
template<typename T > |
| uint128 | operator<< (T n) const noexcept |
| |
|
uint128 & | operator>>= (unsigned n) noexcept |
| |
|
template<typename OutputIterator > |
| OutputIterator | to_hex (OutputIterator out) const noexcept |
| |
|
std::string | to_hex_string () const |
| |
|
template<> |
| constexpr bool | operator== (uint128 const rhs) const noexcept |
| |
|
template<> |
| constexpr uint128 | operator| (uint128 const rhs) const noexcept |
| |
|
template<typename Other > |
| uint128 | operator<< (Other const n) const noexcept |
| |