|
constexpr | operator bool () const noexcept |
|
constexpr | operator double () const noexcept |
|
constexpr | operator float () const noexcept |
|
constexpr | operator long double () const noexcept |
|
template<class T , class = __integral_not_wide_integer_class<T>> |
constexpr | operator T () const noexcept |
|
template<typename Integral > |
constexpr wide_integer< Bits, Signed > & | operator%= (const Integral &rhs) |
|
template<typename Integral > |
constexpr wide_integer< Bits, Signed > & | operator&= (const Integral &rhs) noexcept |
|
template<typename Arithmetic > |
constexpr wide_integer< Bits, Signed > & | operator*= (const Arithmetic &rhs) |
|
constexpr wide_integer< Bits, Signed > & | operator++ () noexcept(is_same< Signed, unsigned >::value) |
|
constexpr wide_integer< Bits, Signed > | operator++ (int) noexcept(is_same< Signed, unsigned >::value) |
|
template<typename Arithmetic > |
constexpr wide_integer< Bits, Signed > & | operator+= (const Arithmetic &rhs) noexcept(is_same< Signed, unsigned >::value) |
|
constexpr wide_integer< Bits, Signed > & | operator-- () noexcept(is_same< Signed, unsigned >::value) |
|
constexpr wide_integer< Bits, Signed > | operator-- (int) noexcept(is_same< Signed, unsigned >::value) |
|
template<typename Arithmetic > |
constexpr wide_integer< Bits, Signed > & | operator-= (const Arithmetic &rhs) noexcept(is_same< Signed, unsigned >::value) |
|
template<typename Arithmetic > |
constexpr wide_integer< Bits, Signed > & | operator/= (const Arithmetic &rhs) |
|
template<typename T2 , typename = std::enable_if<std::is_integral<T2>::value && std::is_unsigned<T2>::value>> |
constexpr wide_integer< Bits, Signed > & | operator<<= (T2 n) noexcept |
|
template<typename Arithmetic > |
constexpr wide_integer< Bits, Signed > & | operator= (Arithmetic rhs) noexcept |
|
template<size_t Bits2, typename Signed2 > |
constexpr wide_integer< Bits, Signed > & | operator= (const wide_integer< Bits2, Signed2 > &rhs) noexcept |
|
template<typename T2 , typename = std::enable_if<std::is_integral<T2>::value && std::is_unsigned<T2>::value>> |
constexpr wide_integer< Bits, Signed > & | operator>>= (T2 n) noexcept |
|
template<typename Integral > |
constexpr wide_integer< Bits, Signed > & | operator^= (const Integral &rhs) noexcept |
|
template<typename Integral > |
constexpr wide_integer< Bits, Signed > & | operator|= (const Integral &rhs) noexcept |
|
base_type * | ptr () |
|
const base_type * | ptr () const |
|
| wide_integer ()=default |
|
template<size_t Bits2, typename Signed2 > |
constexpr | wide_integer (const wide_integer< Bits2, Signed2 > &rhs) noexcept |
|
template<typename T > |
constexpr | wide_integer (T rhs) noexcept |
|
template<size_t Bits, typename Signed>
class std::wide_integer< Bits, Signed >
Definition at line 70 of file WideInt.h.