Skip to content

intx::uint< 128 >

More...

#include <intx.hpp>

Public Types

Name
using uint64_t word_type

Public Functions

Name
constexpr uint() =default
constexpr uint(uint64_t low, uint64_t high)
template <typename T ,typename =typename std::enable_if_t::value>>
constexpr
uint(T x)
uint64_t & operator[](size_t i)
const uint64_t & operator[](size_t i) const
constexpr operator bool() const
template <typename Int ,typename =typename std::enable_if::value>::type>
constexpr
operator Int() const
Explicit converting operator for all builtin integral types.
operator uint< M >() const

Public Attributes

Name
auto word_num_bits
unsigned num_bits
auto num_words

Detailed Description

struct intx::uint< 128 >;

The 128-bit unsigned integer.

This type is defined as a specialization of uint<> to easier integration with full intx package, however, uint128 may be used independently.

Public Types Documentation

using word_type

using intx::uint< 128 >::word_type = uint64_t;

Public Functions Documentation

function uint

constexpr uint() =default

function uint

inline constexpr uint(
    uint64_t low,
    uint64_t high
)

function uint

template <typename T ,
typename  =typename std::enable_if_t<std::is_convertible<T, uint64_t>::value>>
inline constexpr uint(
    T x
)

function operator[]

inline uint64_t & operator[](
    size_t i
)

function operator[]

inline const uint64_t & operator[](
    size_t i
) const

function operator bool

inline explicit constexpr operator bool() const

function operator Int

template <typename Int ,
typename  =typename std::enable_if<std::is_integral<Int>::value>::type>
inline explicit constexpr operator Int() const

Explicit converting operator for all builtin integral types.

function operator uint< M >

inline explicit operator uint< M >() const

Public Attributes Documentation

variable word_num_bits

static auto word_num_bits = sizeof(word_type) * 8;

variable num_bits

static unsigned num_bits = 128;

variable num_words

static auto num_words = num_bits / word_num_bits;

Updated on 2026-04-13 at 23:22:46 -0700