|
template<bool B, typename T = void> |
using | nlohmann::detail::enable_if_t = typename std::enable_if< B, T >::type |
|
template<typename T > |
using | nlohmann::detail::uncvref_t = typename std::remove_cv< typename std::remove_reference< T >::type >::type |
|
template<typename... Ts> |
using | nlohmann::detail::index_sequence_for = make_index_sequence< sizeof...(Ts)> |
|
template<typename ... Ts> |
using | nlohmann::detail::void_t = typename make_void< Ts... >::type |
|
template<template< class... > class Op, class... Args> |
using | nlohmann::detail::is_detected = typename detector< nonesuch, void, Op, Args... >::value_t |
|
template<template< class... > class Op, class... Args> |
using | nlohmann::detail::detected_t = typename detector< nonesuch, void, Op, Args... >::type |
|
template<class Default , template< class... > class Op, class... Args> |
using | nlohmann::detail::detected_or = detector< Default, void, Op, Args... > |
|
template<class Default , template< class... > class Op, class... Args> |
using | nlohmann::detail::detected_or_t = typename detected_or< Default, Op, Args... >::type |
|
template<class Expected , template< class... > class Op, class... Args> |
using | nlohmann::detail::is_detected_exact = std::is_same< Expected, detected_t< Op, Args... > > |
|
template<class To , template< class... > class Op, class... Args> |
using | nlohmann::detail::is_detected_convertible = std::is_convertible< detected_t< Op, Args... >, To > |
|
using | nlohmann::json = basic_json<> |
| default JSON class More...
|
|
using | nlohmann::ordered_json = basic_json< nlohmann::ordered_map > |
| ordered JSON class More...
|
|
template<typename T > |
using | nlohmann::detail::mapped_type_t = typename T::mapped_type |
|
template<typename T > |
using | nlohmann::detail::key_type_t = typename T::key_type |
|
template<typename T > |
using | nlohmann::detail::value_type_t = typename T::value_type |
|
template<typename T > |
using | nlohmann::detail::difference_type_t = typename T::difference_type |
|
template<typename T > |
using | nlohmann::detail::pointer_t = typename T::pointer |
|
template<typename T > |
using | nlohmann::detail::reference_t = typename T::reference |
|
template<typename T > |
using | nlohmann::detail::iterator_category_t = typename T::iterator_category |
|
template<typename T > |
using | nlohmann::detail::iterator_t = typename T::iterator |
|
template<typename T , typename... Args> |
using | nlohmann::detail::to_json_function = decltype(T::to_json(std::declval< Args >()...)) |
|
template<typename T , typename... Args> |
using | nlohmann::detail::from_json_function = decltype(T::from_json(std::declval< Args >()...)) |
|
template<typename T , typename U > |
using | nlohmann::detail::get_template_function = decltype(std::declval< T >().template get< U >()) |
|
using | nlohmann::detail::contiguous_bytes_input_adapter = decltype(input_adapter(std::declval< const char * >(), std::declval< const char * >())) |
|
template<typename T > |
using | nlohmann::detail::null_function_t = decltype(std::declval< T & >().null()) |
|
template<typename T > |
using | nlohmann::detail::boolean_function_t = decltype(std::declval< T & >().boolean(std::declval< bool >())) |
|
template<typename T , typename Integer > |
using | nlohmann::detail::number_integer_function_t = decltype(std::declval< T & >().number_integer(std::declval< Integer >())) |
|
template<typename T , typename Unsigned > |
using | nlohmann::detail::number_unsigned_function_t = decltype(std::declval< T & >().number_unsigned(std::declval< Unsigned >())) |
|
template<typename T , typename Float , typename String > |
using | nlohmann::detail::number_float_function_t = decltype(std::declval< T & >().number_float(std::declval< Float >(), std::declval< const String & >())) |
|
template<typename T , typename String > |
using | nlohmann::detail::string_function_t = decltype(std::declval< T & >().string(std::declval< String & >())) |
|
template<typename T , typename Binary > |
using | nlohmann::detail::binary_function_t = decltype(std::declval< T & >().binary(std::declval< Binary & >())) |
|
template<typename T > |
using | nlohmann::detail::start_object_function_t = decltype(std::declval< T & >().start_object(std::declval< std::size_t >())) |
|
template<typename T , typename String > |
using | nlohmann::detail::key_function_t = decltype(std::declval< T & >().key(std::declval< String & >())) |
|
template<typename T > |
using | nlohmann::detail::end_object_function_t = decltype(std::declval< T & >().end_object()) |
|
template<typename T > |
using | nlohmann::detail::start_array_function_t = decltype(std::declval< T & >().start_array(std::declval< std::size_t >())) |
|
template<typename T > |
using | nlohmann::detail::end_array_function_t = decltype(std::declval< T & >().end_array()) |
|
template<typename T , typename Exception > |
using | nlohmann::detail::parse_error_function_t = decltype(std::declval< T & >().parse_error(std::declval< std::size_t >(), std::declval< const std::string & >(), std::declval< const Exception & >())) |
|
template<typename BasicJsonType > |
using | nlohmann::detail::parser_callback_t = std::function< bool(int depth, parse_event_t event, BasicJsonType &parsed)> |
|
template<typename CharType > |
using | nlohmann::detail::output_adapter_t = std::shared_ptr< output_adapter_protocol< CharType > > |
| a type to simplify interfaces More...
|
|
|
bool | nlohmann::detail::operator< (const value_t lhs, const value_t rhs) noexcept |
| comparison operator for JSON types More...
|
|
template<typename BasicJsonType > |
void | nlohmann::detail::from_json (const BasicJsonType &j, typename std::nullptr_t &n) |
|
template<typename BasicJsonType , typename ArithmeticType , enable_if_t< std::is_arithmetic< ArithmeticType >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0> |
void | nlohmann::detail::get_arithmetic_value (const BasicJsonType &j, ArithmeticType &val) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::boolean_t &b) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::string_t &s) |
|
template<typename BasicJsonType , typename ConstructibleStringType , enable_if_t< is_constructible_string_type< BasicJsonType, ConstructibleStringType >::value &&!std::is_same< typename BasicJsonType::string_t, ConstructibleStringType >::value, int > = 0> |
void | nlohmann::detail::from_json (const BasicJsonType &j, ConstructibleStringType &s) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_float_t &val) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_unsigned_t &val) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_integer_t &val) |
|
template<typename BasicJsonType , typename EnumType , enable_if_t< std::is_enum< EnumType >::value, int > = 0> |
void | nlohmann::detail::from_json (const BasicJsonType &j, EnumType &e) |
|
template<typename BasicJsonType , typename T , typename Allocator , enable_if_t< is_getable< BasicJsonType, T >::value, int > = 0> |
void | nlohmann::detail::from_json (const BasicJsonType &j, std::forward_list< T, Allocator > &l) |
|
template<typename BasicJsonType , typename T , enable_if_t< is_getable< BasicJsonType, T >::value, int > = 0> |
void | nlohmann::detail::from_json (const BasicJsonType &j, std::valarray< T > &l) |
|
template<typename BasicJsonType , typename T , std::size_t N> |
auto | nlohmann::detail::from_json (const BasicJsonType &j, T(&arr)[N]) -> decltype(j.template get< T >(), void()) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::from_json_array_impl (const BasicJsonType &j, typename BasicJsonType::array_t &arr, priority_tag< 3 >) |
|
template<typename BasicJsonType , typename T , std::size_t N> |
auto | nlohmann::detail::from_json_array_impl (const BasicJsonType &j, std::array< T, N > &arr, priority_tag< 2 >) -> decltype(j.template get< T >(), void()) |
|
template<typename BasicJsonType , typename ConstructibleArrayType > |
auto | nlohmann::detail::from_json_array_impl (const BasicJsonType &j, ConstructibleArrayType &arr, priority_tag< 1 >) -> decltype(arr.reserve(std::declval< typename ConstructibleArrayType::size_type >()), j.template get< typename ConstructibleArrayType::value_type >(), void()) |
|
template<typename BasicJsonType , typename ConstructibleArrayType > |
void | nlohmann::detail::from_json_array_impl (const BasicJsonType &j, ConstructibleArrayType &arr, priority_tag< 0 >) |
|
template<typename BasicJsonType , typename ConstructibleArrayType , enable_if_t< is_constructible_array_type< BasicJsonType, ConstructibleArrayType >::value &&!is_constructible_object_type< BasicJsonType, ConstructibleArrayType >::value &&!is_constructible_string_type< BasicJsonType, ConstructibleArrayType >::value &&!std::is_same< ConstructibleArrayType, typename BasicJsonType::binary_t >::value &&!is_basic_json< ConstructibleArrayType >::value, int > = 0> |
auto | nlohmann::detail::from_json (const BasicJsonType &j, ConstructibleArrayType &arr) -> decltype(from_json_array_impl(j, arr, priority_tag< 3 > {}), j.template get< typename ConstructibleArrayType::value_type >(), void()) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::binary_t &bin) |
|
template<typename BasicJsonType , typename ConstructibleObjectType , enable_if_t< is_constructible_object_type< BasicJsonType, ConstructibleObjectType >::value, int > = 0> |
void | nlohmann::detail::from_json (const BasicJsonType &j, ConstructibleObjectType &obj) |
|
template<typename BasicJsonType , typename ArithmeticType , enable_if_t< std::is_arithmetic< ArithmeticType >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_unsigned_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_integer_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_float_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0> |
void | nlohmann::detail::from_json (const BasicJsonType &j, ArithmeticType &val) |
|
template<typename BasicJsonType , typename A1 , typename A2 > |
void | nlohmann::detail::from_json (const BasicJsonType &j, std::pair< A1, A2 > &p) |
|
template<typename BasicJsonType , typename Tuple , std::size_t... Idx> |
void | nlohmann::detail::from_json_tuple_impl (const BasicJsonType &j, Tuple &t, index_sequence< Idx... >) |
|
template<typename BasicJsonType , typename... Args> |
void | nlohmann::detail::from_json (const BasicJsonType &j, std::tuple< Args... > &t) |
|
template<typename BasicJsonType , typename Key , typename Value , typename Compare , typename Allocator , typename = enable_if_t < !std::is_constructible < typename BasicJsonType::string_t, Key >::value >> |
void | nlohmann::detail::from_json (const BasicJsonType &j, std::map< Key, Value, Compare, Allocator > &m) |
|
template<typename BasicJsonType , typename Key , typename Value , typename Hash , typename KeyEqual , typename Allocator , typename = enable_if_t < !std::is_constructible < typename BasicJsonType::string_t, Key >::value >> |
void | nlohmann::detail::from_json (const BasicJsonType &j, std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &m) |
|
template<typename string_type > |
void | nlohmann::detail::int_to_string (string_type &target, std::size_t value) |
|
template<std::size_t N, typename IteratorType , enable_if_t< N==0, int > = 0> |
auto | nlohmann::detail::get (const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key()) |
|
template<typename BasicJsonType , typename T , enable_if_t< std::is_same< T, typename BasicJsonType::boolean_t >::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, T b) noexcept |
|
template<typename BasicJsonType , typename CompatibleString , enable_if_t< std::is_constructible< typename BasicJsonType::string_t, CompatibleString >::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, const CompatibleString &s) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::to_json (BasicJsonType &j, typename BasicJsonType::string_t &&s) |
|
template<typename BasicJsonType , typename FloatType , enable_if_t< std::is_floating_point< FloatType >::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, FloatType val) noexcept |
|
template<typename BasicJsonType , typename CompatibleNumberUnsignedType , enable_if_t< is_compatible_integer_type< typename BasicJsonType::number_unsigned_t, CompatibleNumberUnsignedType >::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, CompatibleNumberUnsignedType val) noexcept |
|
template<typename BasicJsonType , typename CompatibleNumberIntegerType , enable_if_t< is_compatible_integer_type< typename BasicJsonType::number_integer_t, CompatibleNumberIntegerType >::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, CompatibleNumberIntegerType val) noexcept |
|
template<typename BasicJsonType , typename EnumType , enable_if_t< std::is_enum< EnumType >::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, EnumType e) noexcept |
|
template<typename BasicJsonType > |
void | nlohmann::detail::to_json (BasicJsonType &j, const std::vector< bool > &e) |
|
template<typename BasicJsonType , typename CompatibleArrayType , enable_if_t< is_compatible_array_type< BasicJsonType, CompatibleArrayType >::value &&!is_compatible_object_type< BasicJsonType, CompatibleArrayType >::value &&!is_compatible_string_type< BasicJsonType, CompatibleArrayType >::value &&!std::is_same< typename BasicJsonType::binary_t, CompatibleArrayType >::value &&!is_basic_json< CompatibleArrayType >::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, const CompatibleArrayType &arr) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::to_json (BasicJsonType &j, const typename BasicJsonType::binary_t &bin) |
|
template<typename BasicJsonType , typename T , enable_if_t< std::is_convertible< T, BasicJsonType >::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, const std::valarray< T > &arr) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::to_json (BasicJsonType &j, typename BasicJsonType::array_t &&arr) |
|
template<typename BasicJsonType , typename CompatibleObjectType , enable_if_t< is_compatible_object_type< BasicJsonType, CompatibleObjectType >::value &&!is_basic_json< CompatibleObjectType >::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, const CompatibleObjectType &obj) |
|
template<typename BasicJsonType > |
void | nlohmann::detail::to_json (BasicJsonType &j, typename BasicJsonType::object_t &&obj) |
|
template<typename BasicJsonType , typename T , std::size_t N, enable_if_t< !std::is_constructible< typename BasicJsonType::string_t, const T(&)[N]>::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, const T(&arr)[N]) |
|
template<typename BasicJsonType , typename T1 , typename T2 , enable_if_t< std::is_constructible< BasicJsonType, T1 >::value &&std::is_constructible< BasicJsonType, T2 >::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, const std::pair< T1, T2 > &p) |
|
template<typename BasicJsonType , typename T , enable_if_t< std::is_same< T, iteration_proxy_value< typename BasicJsonType::iterator >>::value, int > = 0> |
void | nlohmann::detail::to_json (BasicJsonType &j, const T &b) |
|
template<typename BasicJsonType , typename Tuple , std::size_t... Idx> |
void | nlohmann::detail::to_json_tuple_impl (BasicJsonType &j, const Tuple &t, index_sequence< Idx... >) |
|
std::size_t | nlohmann::detail::combine (std::size_t seed, std::size_t h) noexcept |
|
template<typename BasicJsonType > |
std::size_t | nlohmann::detail::hash (const BasicJsonType &j) |
| hash a JSON value More...
|
|
template<typename IteratorType > |
iterator_input_adapter_factory< IteratorType >::adapter_type | nlohmann::detail::input_adapter (IteratorType first, IteratorType last) |
|
template<typename ContainerType > |
auto | nlohmann::detail::input_adapter (const ContainerType &container) -> decltype(input_adapter(begin(container), end(container))) |
|
file_input_adapter | nlohmann::detail::input_adapter (std::FILE *file) |
|
input_stream_adapter | nlohmann::detail::input_adapter (std::istream &stream) |
|
input_stream_adapter | nlohmann::detail::input_adapter (std::istream &&stream) |
|
template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value &&!std::is_array< CharT >::value &&std::is_integral< typename std::remove_pointer< CharT >::type >::value &&sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0> |
contiguous_bytes_input_adapter | nlohmann::detail::input_adapter (CharT b) |
|
template<typename T , std::size_t N> |
auto | nlohmann::detail::input_adapter (T(&array)[N]) -> decltype(input_adapter(array, array+N)) |
|
static bool | nlohmann::detail::little_endianess (int num=1) noexcept |
| determine system byte order More...
|
|
template<typename Target , typename Source > |
Target | nlohmann::detail::dtoa_impl::reinterpret_bits (const Source source) |
|
template<typename FloatType > |
boundaries | nlohmann::detail::dtoa_impl::compute_boundaries (FloatType value) |
|
cached_power | nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent (int e) |
|
int | nlohmann::detail::dtoa_impl::find_largest_pow10 (const std::uint32_t n, std::uint32_t &pow10) |
|
void | nlohmann::detail::dtoa_impl::grisu2_round (char *buf, int len, std::uint64_t dist, std::uint64_t delta, std::uint64_t rest, std::uint64_t ten_k) |
|
void | nlohmann::detail::dtoa_impl::grisu2_digit_gen (char *buffer, int &length, int &decimal_exponent, diyfp M_minus, diyfp w, diyfp M_plus) |
|
| nlohmann::detail::dtoa_impl::JSON_HEDLEY_NON_NULL (1) JSON_HEDLEY_RETURNS_NON_NULL inline char *append_exponent(char *buf |
| appends a decimal representation of e to buf More...
|
|
| nlohmann::detail::dtoa_impl::JSON_ASSERT (m_plus.e==v.e) |
|
const diyfp | nlohmann::detail::dtoa_impl::c_minus_k (cached.f, cached.e) |
|
const diyfp | nlohmann::detail::dtoa_impl::M_minus (w_minus.f+1, w_minus.e) |
|
const diyfp | nlohmann::detail::dtoa_impl::M_plus (w_plus.f - 1, w_plus.e) |
|
| nlohmann::detail::dtoa_impl::grisu2_digit_gen (buf, len, decimal_exponent, M_minus, w, M_plus) |
|
| nlohmann::detail::dtoa_impl::JSON_ASSERT (std::isfinite(value)) |
|
| nlohmann::detail::dtoa_impl::JSON_ASSERT (value > 0) |
|
| nlohmann::detail::dtoa_impl::grisu2 (buf, len, decimal_exponent, w.minus, w.w, w.plus) |
|
| nlohmann::detail::dtoa_impl::JSON_ASSERT (e< 1000) |
|
| nlohmann::detail::dtoa_impl::if (e< 0) |
|
| nlohmann::detail::dtoa_impl::JSON_ASSERT (max_exp > 0) |
|
| nlohmann::detail::dtoa_impl::if (k<=n &&n<=max_exp) |
|
| nlohmann::detail::dtoa_impl::if (k==1) |
|
return | nlohmann::detail::dtoa_impl::append_exponent (buf, n - 1) |
|
template<typename FloatType > |
| nlohmann::detail::JSON_HEDLEY_NON_NULL (1, 2) JSON_HEDLEY_RETURNS_NON_NULL char *to_chars(char *first |
| generates a decimal representation of the floating-point number value in [first, last). More...
|
|
| nlohmann::detail::JSON_ASSERT (std::isfinite(value)) |
|
| nlohmann::detail::if (std::signbit(value)) |
|
| nlohmann::detail::if (value==0) |
|
| nlohmann::detail::JSON_ASSERT (last - first >=std::numeric_limits< FloatType >::max_digits10) |
|
| nlohmann::detail::JSON_ASSERT (len<=std::numeric_limits< FloatType >::max_digits10) |
|
| nlohmann::detail::JSON_ASSERT (last - first >=kMaxExp+2) |
|
| nlohmann::detail::JSON_ASSERT (last - first >=2+(-kMinExp - 1)+std::numeric_limits< FloatType >::max_digits10) |
|
| nlohmann::detail::JSON_ASSERT (last - first >=std::numeric_limits< FloatType >::max_digits10+6) |
|
NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string | nlohmann::to_string (const NLOHMANN_BASIC_JSON_TPL &j) |
| user-defined to_string function for JSON values More...
|
|
template<> |
void | std::swap< nlohmann::json > (nlohmann::json &j1, nlohmann::json &j2) noexcept(is_nothrow_move_constructible< nlohmann::json >::value &&is_nothrow_move_assignable< nlohmann::json >::value) |
| exchanges the values of two JSON objects More...
|
|
| JSON_HEDLEY_NON_NULL (1) inline nlohmann |
| user-defined string literal for JSON values More...
|
|