intx::uint¶
#include <intx.hpp>
Public Types¶
| Name | |
|---|---|
| using uint64_t | word_type |
Public Functions¶
| Name | |
|---|---|
| constexpr | uint() =default |
| template <unsigned M,typename =typename std::enable_if_t<(M < N)>> constexpr |
uint(const uint< M > & x) Implicit converting constructor for any smaller uint type. |
| template <typename... T,typename =std::enable_if_t constexpr |
uint(T... v) |
| uint64_t & | operator[](size_t i) |
| const uint64_t & | operator[](size_t i) const |
| constexpr | operator bool() const |
| template <unsigned M,typename =typename std::enable_if_t<(M < N)>> |
operator uint< M >() const |
| template <typename Int ,typename =typename std::enable_if_t |
operator Int() const Explicit converting operator for all builtin integral types. |
Public Attributes¶
| Name | |
|---|---|
| auto | word_num_bits |
| auto | num_bits |
| auto | num_words |
Detailed Description¶
Public Types Documentation¶
using word_type¶
Public Functions Documentation¶
function uint¶
function uint¶
template <unsigned M,
typename =typename std::enable_if_t<(M < N)>>
inline constexpr uint(
const uint< M > & x
)
Implicit converting constructor for any smaller uint type.
function uint¶
template <typename... T,
typename =std::enable_if_t<std::conjunction_v<std::is_convertible<T, uint64_t>...>>>
inline constexpr uint(
T... v
)
function operator[]¶
function operator[]¶
function operator bool¶
function operator uint< M >¶
template <unsigned M,
typename =typename std::enable_if_t<(M < N)>>
inline explicit operator uint< M >() const
function operator Int¶
template <typename Int ,
typename =typename std::enable_if_t<std::is_integral_v<Int>>>
inline explicit operator Int() const
Explicit converting operator for all builtin integral types.
Public Attributes Documentation¶
variable word_num_bits¶
variable num_bits¶
variable num_words¶
Updated on 2026-04-13 at 23:22:46 -0700