bool is(const basic_json<Char, Alloc>& val) const { if (val.is_longlong()) { return true; } else if (val.is_ulonglong()) { return val.as_ulonglong() <= static_cast<unsigned long long>(std::numeric_limits<long long>::max JSONCONS_NO_MACRO_EXP()); } else { return false; } }
bool is(const basic_json<Char, Alloc>& val) const { if (val.is_longlong()) { return val.as_longlong() >= std::numeric_limits<long>::min JSONCONS_NO_MACRO_EXP() && val.as_longlong() <= std::numeric_limits<long>::max JSONCONS_NO_MACRO_EXP(); } else if (val.is_ulonglong()) { return val.as_ulonglong() <= std::numeric_limits<long>::max JSONCONS_NO_MACRO_EXP(); } else { return false; } }
unsigned long long as(const basic_json<Char, Alloc>& val) const { return val.as_ulonglong(); }