15 namespace ip {
class address; }
17 template<
typename...
T>
struct get_typename;
26 template<>
struct get_typename<__int128> {
static const char*
name() {
return "int128_t"; } };
27 template<>
struct get_typename<unsigned __int128> {
static const char*
name() {
return "uint128_t"; } };
29 template<>
struct get_typename<double> {
static const char*
name() {
return "double"; } };
30 template<>
struct get_typename<float> {
static const char*
name() {
return "float"; } };
40 static const char*
name() {
47 static const char*
name() {
62 static const char*
name() {
69 static const char*
name() {
Used to generate a useful error report when an exception is thrown.
#define T(meth, val, expected)
unsigned __int64 uint64_t
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
static const char * name()
serializes a 32 bit signed interger in as few bytes as possible