<trclass="memdesc:aa3d908ee643e5938d32e5f6d261d7715"><tdclass="mdescLeft"> </td><tdclass="mdescRight">a type to represent differences between iterators <ahref="classnlohmann_1_1basic__json_1_1iter__impl_aa3d908ee643e5938d32e5f6d261d7715.html#aa3d908ee643e5938d32e5f6d261d7715">More...</a><br/></td></tr>
<trclass="memdesc:adbe1b700b9cdc38f6991fc68683a9c2c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">the category of the iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_adbe1b700b9cdc38f6991fc68683a9c2c.html#adbe1b700b9cdc38f6991fc68683a9c2c">More...</a><br/></td></tr>
<trclass="memdesc:a3dddd7fa38b36e2531700ceb4a1ce9a8"><tdclass="mdescLeft"> </td><tdclass="mdescRight">defines a pointer to the type iterated over (value_type) <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a3dddd7fa38b36e2531700ceb4a1ce9a8.html#a3dddd7fa38b36e2531700ceb4a1ce9a8">More...</a><br/></td></tr>
<trclass="memdesc:ae09599e9cb4a947020a0265c0c4f3d5e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">defines a reference to the type iterated over (value_type) <ahref="classnlohmann_1_1basic__json_1_1iter__impl_ae09599e9cb4a947020a0265c0c4f3d5e.html#ae09599e9cb4a947020a0265c0c4f3d5e">More...</a><br/></td></tr>
<trclass="memdesc:a4d0518f3f2edae9dbaf7ef02f4f20add"><tdclass="mdescLeft"> </td><tdclass="mdescRight">the type of the values when the iterator is dereferenced <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a4d0518f3f2edae9dbaf7ef02f4f20add.html#a4d0518f3f2edae9dbaf7ef02f4f20add">More...</a><br/></td></tr>
<trclass="memdesc:aa496f5348569e75d65592f25e1664770"><tdclass="mdescLeft"> </td><tdclass="mdescRight">constructor for a given JSON instance <ahref="classnlohmann_1_1basic__json_1_1iter__impl_aa496f5348569e75d65592f25e1664770.html#aa496f5348569e75d65592f25e1664770">More...</a><br/></td></tr>
<trclass="memdesc:a030a45b63b70e12b18ad4f6c1c4f1239"><tdclass="mdescLeft"> </td><tdclass="mdescRight">return the key of an object iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a030a45b63b70e12b18ad4f6c1c4f1239.html#a030a45b63b70e12b18ad4f6c1c4f1239">More...</a><br/></td></tr>
<trclass="memdesc:af6f10c91f59565b6c6e7205ab6969a89"><tdclass="mdescLeft"> </td><tdclass="mdescRight">comparison: not equal <ahref="classnlohmann_1_1basic__json_1_1iter__impl_af6f10c91f59565b6c6e7205ab6969a89.html#af6f10c91f59565b6c6e7205ab6969a89">More...</a><br/></td></tr>
<trclass="memdesc:ae0a628811b09b9adea6d68c3a5c4ca2a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">return a reference to the value pointed to by the iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_ae0a628811b09b9adea6d68c3a5c4ca2a.html#ae0a628811b09b9adea6d68c3a5c4ca2a">More...</a><br/></td></tr>
<trclass="memdesc:a3b4cd7db9a93609f8e05f1759d38d633"><tdclass="mdescLeft"> </td><tdclass="mdescRight">add to iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a3b4cd7db9a93609f8e05f1759d38d633.html#a3b4cd7db9a93609f8e05f1759d38d633">More...</a><br/></td></tr>
<trclass="memdesc:a170970e99b7a6d124da0fffa4cb76dba"><tdclass="mdescLeft"> </td><tdclass="mdescRight">add to iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a170970e99b7a6d124da0fffa4cb76dba.html#a170970e99b7a6d124da0fffa4cb76dba">More...</a><br/></td></tr>
<trclass="memdesc:a926f2f9189403e72e4f694a06d4d021a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">subtract from iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a926f2f9189403e72e4f694a06d4d021a.html#a926f2f9189403e72e4f694a06d4d021a">More...</a><br/></td></tr>
<trclass="memdesc:a9fd84e884e8474c000dc966d331a4854"><tdclass="mdescLeft"> </td><tdclass="mdescRight">subtract from iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a9fd84e884e8474c000dc966d331a4854.html#a9fd84e884e8474c000dc966d331a4854">More...</a><br/></td></tr>
<trclass="memdesc:afd0d209ef3a07a8aa3ee46e03538ffa6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">dereference the iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_afd0d209ef3a07a8aa3ee46e03538ffa6.html#afd0d209ef3a07a8aa3ee46e03538ffa6">More...</a><br/></td></tr>
<trclass="memdesc:a5ed57d38f57f669f5788cea881772403"><tdclass="mdescLeft"> </td><tdclass="mdescRight">comparison: less than or equal <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a5ed57d38f57f669f5788cea881772403.html#a5ed57d38f57f669f5788cea881772403">More...</a><br/></td></tr>
<trclass="memitem:a083d9d5465de7ddfb6108f404ce54be3"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl.html">iter_impl</a>& </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_a083d9d5465de7ddfb6108f404ce54be3.html#a083d9d5465de7ddfb6108f404ce54be3">operator=</a> (<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl.html">iter_impl</a> other) noexcept(std::is_nothrow_move_constructible<<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_a3dddd7fa38b36e2531700ceb4a1ce9a8.html#a3dddd7fa38b36e2531700ceb4a1ce9a8">pointer</a>>::<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_a92e849ca687355935c02f492be936b68.html#a92e849ca687355935c02f492be936b68">value</a> and std::is_nothrow_move_assignable<<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_a3dddd7fa38b36e2531700ceb4a1ce9a8.html#a3dddd7fa38b36e2531700ceb4a1ce9a8">pointer</a>>::<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_a92e849ca687355935c02f492be936b68.html#a92e849ca687355935c02f492be936b68">value</a> and std::is_nothrow_move_constructible< internal_iterator >::<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_a92e849ca687355935c02f492be936b68.html#a92e849ca687355935c02f492be936b68">value</a> and std::is_nothrow_move_assignable< internal_iterator >::<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_a92e849ca687355935c02f492be936b68.html#a92e849ca687355935c02f492be936b68">value</a>)</td></tr>
<trclass="memdesc:ae6c8e672ff064e0b92073b4dd939ada6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">comparison: greater than <ahref="classnlohmann_1_1basic__json_1_1iter__impl_ae6c8e672ff064e0b92073b4dd939ada6.html#ae6c8e672ff064e0b92073b4dd939ada6">More...</a><br/></td></tr>
<trclass="memdesc:a53a239bddcbd557f335d275c806535c1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">comparison: greater than or equal <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a53a239bddcbd557f335d275c806535c1.html#a53a239bddcbd557f335d275c806535c1">More...</a><br/></td></tr>
<trclass="memdesc:ab58eb87c2362183da21c70be74c2b38c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">access to successor <ahref="classnlohmann_1_1basic__json_1_1iter__impl_ab58eb87c2362183da21c70be74c2b38c.html#ab58eb87c2362183da21c70be74c2b38c">More...</a><br/></td></tr>
<trclass="memdesc:a92e849ca687355935c02f492be936b68"><tdclass="mdescLeft"> </td><tdclass="mdescRight">return the value of an iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a92e849ca687355935c02f492be936b68.html#a92e849ca687355935c02f492be936b68">More...</a><br/></td></tr>
<trclass="memdesc:ada3100cdb8700566051828f1355fa745"><tdclass="mdescLeft"> </td><tdclass="mdescRight">allow basic_json to access private members <ahref="classnlohmann_1_1basic__json_1_1iter__impl_ada3100cdb8700566051828f1355fa745.html#ada3100cdb8700566051828f1355fa745">More...</a><br/></td></tr>
<divclass="textblock"><h3>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 = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer><br/>
<p>This class implements a both iterators (iterator and const_iterator) for the <aclass="el"href="classnlohmann_1_1basic__json.html">basic_json</a> class.</p>
<dlclass="section note"><dt>Note</dt><dd>An iterator is called <em>initialized</em> when a pointer to a JSON value has been set (e.g., by a constructor or a copy assignment). If the iterator is default-constructed, it is <em>uninitialized</em> and most methods are undefined. <b>The library uses assertions to detect calls on uninitialized iterators.</b></dd></dl>
<dlclass="section user"><dt>Requirements</dt><dd>The class satisfies the following concept requirements:<ul>
<li><ahref="http://en.cppreference.com/w/cpp/concept/RandomAccessIterator">RandomAccessIterator</a>: The iterator that can be moved to point (forward and backward) to any element in constant time.</li>
</ul>
</dd></dl>
<dlclass="section since"><dt>Since</dt><dd>version 1.0.0, simplified in version 2.0.9 </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="json_8hpp_source.html#l01051">1051</a> of file <aclass="el"href="json_8hpp_source.html">json.hpp</a>.</p>