class int128
Defined at line 342 of file ../../third_party/abseil-cpp/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/absl/numeric/int128_have_intrinsic.inc
void int128 (unsigned int v)
Defined at line 67 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
void int128 (long v)
Defined at line 61 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
void int128 (unsigned long v)
Defined at line 69 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
void int128 (long long v)
Defined at line 63 of file ../../third_party/abseil-cpp/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/absl/numeric/int128_have_intrinsic.inc
void int128 (__int128 v)
Defined at line 65 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
void int128 (unsigned __int128 v)
Defined at line 74 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
void int128 (uint128 v)
Defined at line 88 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
void int128 (float v)
Defined at line 76 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
void int128 (double v)
Defined at line 80 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
void int128 (long double v)
Defined at line 84 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
int128 & operator= (__int128 v)
Defined at line 37 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
bool operator bool ()
Conversion operators to other arithmetic types
Defined at line 90 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
char operator char ()
Defined at line 92 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
signed char operator signed char ()
Defined at line 94 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
unsigned char operator unsigned char ()
Defined at line 98 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
char16_t operator char16_t ()
Defined at line 102 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
char32_t operator char32_t ()
Defined at line 106 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
wchar_t operator wchar_t ()
Defined at line 110 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
short operator short ()
Defined at line 114 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
unsigned short operator unsigned short ()
NOLINTNEXTLINE(runtime/int)
Defined at line 118 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
int operator int ()
Defined at line 122 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
unsigned int operator unsigned int ()
Defined at line 126 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
long operator long ()
Defined at line 130 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
unsigned long operator unsigned long ()
NOLINTNEXTLINE(runtime/int)
Defined at line 134 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
long long operator long long ()
NOLINTNEXTLINE(runtime/int)
Defined at line 138 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
unsigned long long operator unsigned long long ()
NOLINTNEXTLINE(runtime/int)
Defined at line 142 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
__int128 operator __int128 ()
Defined at line 146 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
unsigned __int128 operator unsigned __int128 ()
Defined at line 148 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
float operator float ()
Defined at line 156 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
double operator double ()
Defined at line 158 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
long double operator long double ()
Defined at line 160 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
int128 operator++ (int )
Defined at line 253 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
int128 operator-- (int )
Defined at line 259 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
int128 & operator++ ()
Defined at line 265 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
int128 & operator-- ()
Defined at line 270 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
void int128 ()
Defined at line 344 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator= (int v)
Assignment from integer types.
Defined at line 1045 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator= (unsigned int v)
Defined at line 1047 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator= (long v)
Defined at line 1049 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator= (unsigned long v)
NOLINTNEXTLINE(runtime/int)
Defined at line 1054 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator= (long long v)
NOLINTNEXTLINE(runtime/int)
Defined at line 1057 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator= (unsigned long long v)
NOLINTNEXTLINE(runtime/int)
Defined at line 1060 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator+= (int128 other)
Arithmetic operators
Defined at line 1077 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator-= (int128 other)
Defined at line 1082 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator*= (int128 other)
Defined at line 1087 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator/= (int128 other)
Defined at line 1092 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator%= (int128 other)
Defined at line 1097 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator&= (int128 other)
Defined at line 1107 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator|= (int128 other)
Defined at line 1102 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator^= (int128 other)
Defined at line 1112 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator<<= (int amount)
Defined at line 1117 of file ../../third_party/abseil-cpp/absl/numeric/int128.h
int128 & operator>>= (int amount)
Defined at line 1122 of file ../../third_party/abseil-cpp/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)