template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
class nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator
Definition at line 2228 of file json.hpp.
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::iterator |
( |
| ) |
|
|
inlinedefault |
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::iterator |
( |
pointer |
object | ) |
|
|
inlinenoexcept |
Definition at line 2249 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2255 m_it.object_iterator =
typename object_t::iterator();
2260 m_it.array_iterator =
typename array_t::iterator();
2265 m_it.generic_iterator = -1;
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::iterator |
( |
const iterator & |
other | ) |
|
|
inlinenoexcept |
Definition at line 2272 of file json.hpp.
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
object_t::key_type nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::key |
( |
| ) |
const |
|
inline |
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
bool nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator!= |
( |
const iterator & |
other | ) |
const |
|
inline |
Definition at line 2558 of file json.hpp.
bool operator==(const iterator &other) const
comparison: equal
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
reference nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator* |
( |
| ) |
|
|
inline |
Definition at line 2350 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::null, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2356 return m_it.object_iterator->second;
2361 return *
m_it.array_iterator;
2366 throw std::out_of_range(
"cannot get value");
2371 if (
m_it.generic_iterator == 0)
2377 throw std::out_of_range(
"cannot get value");
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
Definition at line 2642 of file json.hpp.
2644 auto result = *
this;
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator++ |
( |
int |
| ) |
|
|
inline |
Definition at line 2418 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2420 auto result = *
this;
2426 m_it.object_iterator++;
2432 m_it.array_iterator++;
2438 m_it.generic_iterator++;
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
iterator& nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator++ |
( |
| ) |
|
|
inline |
Definition at line 2447 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2453 ++
m_it.object_iterator;
2459 ++
m_it.array_iterator;
2465 ++
m_it.generic_iterator;
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
Definition at line 2610 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2616 throw std::domain_error(
"cannot use operator+= for object iterators");
2621 m_it.array_iterator += i;
2627 m_it.generic_iterator += i;
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
Definition at line 2650 of file json.hpp.
2652 auto result = *
this;
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
Definition at line 2658 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::m_it, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2664 throw std::domain_error(
"cannot use operator- for object iterators");
2670 return m_it.array_iterator - other.m_it.array_iterator;
2675 return m_it.generic_iterator - other.m_it.generic_iterator;
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator-- |
( |
int |
| ) |
|
|
inline |
Definition at line 2474 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2476 auto result = *
this;
2482 m_it.object_iterator--;
2488 m_it.array_iterator--;
2494 m_it.generic_iterator--;
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
iterator& nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator-- |
( |
| ) |
|
|
inline |
Definition at line 2503 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2509 --
m_it.object_iterator;
2515 --
m_it.array_iterator;
2521 --
m_it.generic_iterator;
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
Definition at line 2636 of file json.hpp.
iterator & operator+=(difference_type i)
add to iterator
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
pointer nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator-> |
( |
| ) |
|
|
inline |
Definition at line 2384 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::null, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2390 return &(
m_it.object_iterator->second);
2395 return &*
m_it.array_iterator;
2400 throw std::out_of_range(
"cannot get value");
2405 if (
m_it.generic_iterator == 0)
2411 throw std::out_of_range(
"cannot get value");
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
bool nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator< |
( |
const iterator & |
other | ) |
const |
|
inline |
Definition at line 2564 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::m_it, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::m_object, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2569 throw std::domain_error(
"cannot compare iterators of different containers");
2576 throw std::domain_error(
"cannot use operator< for object iterators");
2581 return (
m_it.array_iterator < other.m_it.array_iterator);
2586 return (
m_it.generic_iterator < other.m_it.generic_iterator);
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
bool nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator<= |
( |
const iterator & |
other | ) |
const |
|
inline |
Definition at line 2592 of file json.hpp.
2594 return not other.operator < (*this);
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
Definition at line 2277 of file json.hpp.
References std::swap().
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
void swap(nlohmann::json &j1, nlohmann::json &j2) noexcept(is_nothrow_move_constructible< nlohmann::json >::value andis_nothrow_move_assignable< nlohmann::json >::value)
exchanges the values of two JSON objects
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
bool nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator== |
( |
const iterator & |
other | ) |
const |
|
inline |
Definition at line 2530 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::m_it, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::m_object, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2535 throw std::domain_error(
"cannot compare iterators of different containers");
2542 return (
m_it.object_iterator == other.m_it.object_iterator);
2547 return (
m_it.array_iterator == other.m_it.array_iterator);
2552 return (
m_it.generic_iterator == other.m_it.generic_iterator);
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
bool nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator> |
( |
const iterator & |
other | ) |
const |
|
inline |
Definition at line 2598 of file json.hpp.
bool operator<=(const iterator &other) const
comparison: less than or equal
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
bool nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator>= |
( |
const iterator & |
other | ) |
const |
|
inline |
Definition at line 2604 of file json.hpp.
bool operator<(const iterator &other) const
comparison: smaller
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
Definition at line 2681 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::null, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
2687 throw std::domain_error(
"cannot use operator[] for object iterators");
2692 return *(
m_it.array_iterator + n);
2697 throw std::out_of_range(
"cannot get value");
2702 if (
m_it.generic_iterator == -n)
2708 throw std::out_of_range(
"cannot get value");
value_t m_type
the type of the current element
pointer m_object
associated JSON instance
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
void nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::set_begin |
( |
| ) |
|
|
inlineprivatenoexcept |
Definition at line 2292 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::null, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::begin().
2311 m_it.generic_iterator = 1;
2317 m_it.generic_iterator = 0;
value_t m_type
the type of the current element
object_t * object
object (stored with pointer to save storage)
pointer m_object
associated JSON instance
json_value m_value
the value of the current element
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
array_t * array
array (stored with pointer to save storage)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
void nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::set_end |
( |
| ) |
|
|
inlineprivatenoexcept |
Definition at line 2324 of file json.hpp.
References nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::array, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::object.
Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::end().
2342 m_it.generic_iterator = 1;
value_t m_type
the type of the current element
object_t * object
object (stored with pointer to save storage)
pointer m_object
associated JSON instance
json_value m_value
the value of the current element
internal_iterator< typename array_t::iterator, typename object_t::iterator > m_it
the actual iterator of the associated instance
array (ordered collection of values)
object (unordered set of name/value pairs)
array_t * array
array (stored with pointer to save storage)
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
reference nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::value |
( |
| ) |
|
|
inline |
Definition at line 2732 of file json.hpp.
reference operator*()
return a reference to the value pointed to by the iterator
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
internal_iterator<typename array_t::iterator, typename object_t::iterator> nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::m_it |
|
private |
Definition at line 2741 of file json.hpp.
Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator-(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator<(), and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator==().
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
pointer nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::m_object = nullptr |
|
private |
Definition at line 2739 of file json.hpp.
Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator<(), and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::iterator::operator==().