<trclass="memdesc:a088519ca37ae2be2c1f1bbc4868dc878"><tdclass="mdescLeft"> </td><tdclass="mdescRight">a type to represent differences between iterators <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a088519ca37ae2be2c1f1bbc4868dc878.html#a088519ca37ae2be2c1f1bbc4868dc878">More...</a><br/></td></tr>
<trclass="memdesc:a2b448f31a42182d78fe88abb425cfaf1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">the category of the iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a2b448f31a42182d78fe88abb425cfaf1.html#a2b448f31a42182d78fe88abb425cfaf1">More...</a><br/></td></tr>
<trclass="memdesc:a3b56ff21ecdde2dc147288ee64cff0fd"><tdclass="mdescLeft"> </td><tdclass="mdescRight">defines a pointer to the type iterated over (value_type) <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a3b56ff21ecdde2dc147288ee64cff0fd.html#a3b56ff21ecdde2dc147288ee64cff0fd">More...</a><br/></td></tr>
<trclass="memdesc:a0e391c9035a242461d131b2dc0314256"><tdclass="mdescLeft"> </td><tdclass="mdescRight">defines a reference to the type iterated over (value_type) <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a0e391c9035a242461d131b2dc0314256.html#a0e391c9035a242461d131b2dc0314256">More...</a><br/></td></tr>
<trclass="memdesc:a550cf393181e733bf76758a27e50422c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">the type of the values when the iterator is dereferenced <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a550cf393181e733bf76758a27e50422c.html#a550cf393181e733bf76758a27e50422c">More...</a><br/></td></tr>
<trclass="memdesc:aafb84966b32a794cf29027213ba1f0a3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">constructor for a given JSON instance <ahref="classnlohmann_1_1basic__json_1_1iter__impl_aafb84966b32a794cf29027213ba1f0a3.html#aafb84966b32a794cf29027213ba1f0a3">More...</a><br/></td></tr>
<trclass="memdesc:acf4377d436692ae80b7fd3ba4f7fc9f3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">return the key of an object iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_acf4377d436692ae80b7fd3ba4f7fc9f3.html#acf4377d436692ae80b7fd3ba4f7fc9f3">More...</a><br/></td></tr>
<trclass="memdesc:a1fe3495a5179de1ae6fff8a8d0acaacc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">comparison: not equal <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a1fe3495a5179de1ae6fff8a8d0acaacc.html#a1fe3495a5179de1ae6fff8a8d0acaacc">More...</a><br/></td></tr>
<trclass="memdesc:ab50d53b89e0009bf87dbb425a237415e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">return a reference to the value pointed to by the iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_ab50d53b89e0009bf87dbb425a237415e.html#ab50d53b89e0009bf87dbb425a237415e">More...</a><br/></td></tr>
<trclass="memdesc:a79fc61904fd502bd2808c2dfb2c9d532"><tdclass="mdescLeft"> </td><tdclass="mdescRight">add to iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a79fc61904fd502bd2808c2dfb2c9d532.html#a79fc61904fd502bd2808c2dfb2c9d532">More...</a><br/></td></tr>
<trclass="memdesc:a3c33bcab07e7022bb93e2a91277a3402"><tdclass="mdescLeft"> </td><tdclass="mdescRight">add to iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a3c33bcab07e7022bb93e2a91277a3402.html#a3c33bcab07e7022bb93e2a91277a3402">More...</a><br/></td></tr>
<trclass="memdesc:a2e63d6497a2412467ebd0aff63018c2f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">subtract from iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a2e63d6497a2412467ebd0aff63018c2f.html#a2e63d6497a2412467ebd0aff63018c2f">More...</a><br/></td></tr>
<trclass="memdesc:aa54abe1de54f9f7c8a05e8df0575b4de"><tdclass="mdescLeft"> </td><tdclass="mdescRight">subtract from iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_aa54abe1de54f9f7c8a05e8df0575b4de.html#aa54abe1de54f9f7c8a05e8df0575b4de">More...</a><br/></td></tr>
<trclass="memdesc:aca15cea5c95625567ab540c82470b4cd"><tdclass="mdescLeft"> </td><tdclass="mdescRight">dereference the iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_aca15cea5c95625567ab540c82470b4cd.html#aca15cea5c95625567ab540c82470b4cd">More...</a><br/></td></tr>
<trclass="memdesc:afc2ee1f574879d8d9c194292137c0795"><tdclass="mdescLeft"> </td><tdclass="mdescRight">comparison: less than or equal <ahref="classnlohmann_1_1basic__json_1_1iter__impl_afc2ee1f574879d8d9c194292137c0795.html#afc2ee1f574879d8d9c194292137c0795">More...</a><br/></td></tr>
<trclass="memitem:aef9d54ac34eb81c4fdd260c0e01f3d25"><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_aef9d54ac34eb81c4fdd260c0e01f3d25.html#aef9d54ac34eb81c4fdd260c0e01f3d25">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_a3b56ff21ecdde2dc147288ee64cff0fd.html#a3b56ff21ecdde2dc147288ee64cff0fd">pointer</a>>::<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_ab2f4203d0fa4c3d30a0b9272031c653c.html#ab2f4203d0fa4c3d30a0b9272031c653c">value</a> and std::is_nothrow_move_assignable<<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_a3b56ff21ecdde2dc147288ee64cff0fd.html#a3b56ff21ecdde2dc147288ee64cff0fd">pointer</a>>::<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_ab2f4203d0fa4c3d30a0b9272031c653c.html#ab2f4203d0fa4c3d30a0b9272031c653c">value</a> and std::is_nothrow_move_constructible< internal_iterator >::<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_ab2f4203d0fa4c3d30a0b9272031c653c.html#ab2f4203d0fa4c3d30a0b9272031c653c">value</a> and std::is_nothrow_move_assignable< internal_iterator >::<aclass="el"href="classnlohmann_1_1basic__json_1_1iter__impl_ab2f4203d0fa4c3d30a0b9272031c653c.html#ab2f4203d0fa4c3d30a0b9272031c653c">value</a>)</td></tr>
<trclass="memdesc:a9a83de73939cdbf2bd68c2cfd3ae1087"><tdclass="mdescLeft"> </td><tdclass="mdescRight">comparison: greater than <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a9a83de73939cdbf2bd68c2cfd3ae1087.html#a9a83de73939cdbf2bd68c2cfd3ae1087">More...</a><br/></td></tr>
<trclass="memdesc:a9213b6315bc10e06976553a16a362191"><tdclass="mdescLeft"> </td><tdclass="mdescRight">comparison: greater than or equal <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a9213b6315bc10e06976553a16a362191.html#a9213b6315bc10e06976553a16a362191">More...</a><br/></td></tr>
<trclass="memdesc:a10421cc92f7da334ecd440d0789b4add"><tdclass="mdescLeft"> </td><tdclass="mdescRight">access to successor <ahref="classnlohmann_1_1basic__json_1_1iter__impl_a10421cc92f7da334ecd440d0789b4add.html#a10421cc92f7da334ecd440d0789b4add">More...</a><br/></td></tr>
<trclass="memdesc:ab2f4203d0fa4c3d30a0b9272031c653c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">return the value of an iterator <ahref="classnlohmann_1_1basic__json_1_1iter__impl_ab2f4203d0fa4c3d30a0b9272031c653c.html#ab2f4203d0fa4c3d30a0b9272031c653c">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><br/>
template<typename U><br/>
class nlohmann::basic_json::iter_impl< U ></h3>
<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>
<p>Definition at line <aclass="el"href="json_8hpp_source.html#l00231">231</a> of file <aclass="el"href="json_8hpp_source.html">json.hpp</a>.</p>