class int128
Defined at line 349 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
Additionally, if your compiler supports `__int128`, `int128` is
interoperable with that type. (Abseil checks for this compatibility through
the `ABSL_HAVE_INTRINSIC_INT128` macro.)
The design goal for `int128` is that it will be compatible with a future
`int128_t`, if that type becomes a part of the standard.
Example:
float y = absl::int128(17); // Error. int128 cannot be implicitly
// converted to float.
absl::int128 v;
int64_t i = v; // Error
int64_t i = static_cast
<int64
_t>(v); // OK
Public Methods
void int128 (int v)
Constructors from arithmetic types
Defined at line 59 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (unsigned int v)
Defined at line 67 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (long v)
Defined at line 61 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (unsigned long v)
Defined at line 69 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (long long v)
Defined at line 63 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (unsigned long long v)
NOLINTNEXTLINE(runtime/int)
Defined at line 72 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (uint128 v)
Defined at line 82 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (__int128 v)
Defined at line 65 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (unsigned __int128 v)
Defined at line 74 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (float v)
Defined at line 76 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (double v)
Defined at line 78 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 (long double v)
Defined at line 80 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
short operator short ()
Defined at line 108 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
unsigned short operator unsigned short ()
NOLINTNEXTLINE(runtime/int)
Defined at line 112 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
int operator int ()
Defined at line 116 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
unsigned int operator unsigned int ()
Defined at line 118 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
long operator long ()
Defined at line 122 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
unsigned long operator unsigned long ()
NOLINTNEXTLINE(runtime/int)
Defined at line 126 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
long long operator long long ()
NOLINTNEXTLINE(runtime/int)
Defined at line 130 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
unsigned long long operator unsigned long long ()
NOLINTNEXTLINE(runtime/int)
Defined at line 134 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
__int128 operator __int128 ()
Defined at line 138 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
unsigned __int128 operator unsigned __int128 ()
Defined at line 140 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
float operator float ()
Defined at line 148 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
double operator double ()
Defined at line 150 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
long double operator long double ()
Defined at line 152 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
void int128 ()
Defined at line 351 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator= (int v)
Assignment operators from arithmetic types
Defined at line 1106 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator= (unsigned int v)
Defined at line 1108 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator= (long v)
Defined at line 1110 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator= (unsigned long v)
NOLINTNEXTLINE(runtime/int)
Defined at line 1115 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator= (long long v)
NOLINTNEXTLINE(runtime/int)
Defined at line 1118 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator= (unsigned long long v)
NOLINTNEXTLINE(runtime/int)
Defined at line 1121 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator= (__int128 v)
Defined at line 37 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
bool operator bool ()
Conversion operators to other arithmetic types
Defined at line 84 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
char operator char ()
Defined at line 86 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
signed char operator signed char ()
Defined at line 88 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
unsigned char operator unsigned char ()
Defined at line 92 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
char16_t operator char16_t ()
Defined at line 96 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
char32_t operator char32_t ()
Defined at line 100 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
wchar_t operator wchar_t ()
Defined at line 104 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
int128 & operator+= (int128 other)
Arithmetic operators
Defined at line 1144 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator-= (int128 other)
Defined at line 1149 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator*= (int128 other)
Defined at line 1154 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator/= (int128 other)
Defined at line 1159 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator%= (int128 other)
Defined at line 1164 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 operator++ (int )
Defined at line 263 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
int128 operator-- (int )
Defined at line 269 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
int128 & operator++ ()
Defined at line 275 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
int128 & operator-- ()
Defined at line 280 of file ../../third_party/abseil-cpp/src/absl/numeric/int128_have_intrinsic.inc
int128 & operator&= (int128 other)
Defined at line 1174 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator|= (int128 other)
Defined at line 1169 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator^= (int128 other)
Defined at line 1179 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator<<= (int amount)
Defined at line 1184 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
int128 & operator>>= (int amount)
Defined at line 1189 of file ../../third_party/abseil-cpp/src/absl/numeric/int128.h
Friends
template <typename Sink>
void int128 (Sink & sink, int128 v)
template <typename H>
H int128 (H h, int128 v)
int128 int128 ()
int128 int128 ()
int128 int128 (int64_t high, uint64_t low)
int64_t int128 (int128 v)
uint64_t int128 (int128 v)