renderd7/classnlohmann_1_1detail_1_1iter__impl.html
2022-04-13 18:07:13 +00:00

1177 lines
71 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Renderd7-nightly: nlohmann::detail::iter_impl&lt; BasicJsonType &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="docsn.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Renderd7-nightly
&#160;<span id="projectnumber">v0.7.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classnlohmann_1_1detail_1_1iter__impl.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classnlohmann_1_1detail_1_1iter__impl-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">nlohmann::detail::iter_impl&lt; BasicJsonType &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>a template for a bidirectional iterator for the <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> class This class implements a both iterators (iterator and const_iterator) for the <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> class.
<a href="classnlohmann_1_1detail_1_1iter__impl.html#details">More...</a></p>
<p><code>#include &lt;json.hpp&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ad9e091f5c70b34b5b1abc1ab15fd9106"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#ad9e091f5c70b34b5b1abc1ab15fd9106">iterator_category</a> = std::bidirectional_iterator_tag</td></tr>
<tr class="separator:ad9e091f5c70b34b5b1abc1ab15fd9106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab35586a44f2222272c5346baa3013f67"><td class="memItemLeft" align="right" valign="top"><a id="ab35586a44f2222272c5346baa3013f67"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#ab35586a44f2222272c5346baa3013f67">value_type</a> = typename BasicJsonType::value_type</td></tr>
<tr class="memdesc:ab35586a44f2222272c5346baa3013f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">the type of the values when the iterator is dereferenced <br /></td></tr>
<tr class="separator:ab35586a44f2222272c5346baa3013f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f7ea9f7022850809c60fc3263775840"><td class="memItemLeft" align="right" valign="top"><a id="a2f7ea9f7022850809c60fc3263775840"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> = typename BasicJsonType::difference_type</td></tr>
<tr class="memdesc:a2f7ea9f7022850809c60fc3263775840"><td class="mdescLeft">&#160;</td><td class="mdescRight">a type to represent differences between iterators <br /></td></tr>
<tr class="separator:a2f7ea9f7022850809c60fc3263775840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69e52f890ce8c556fd68ce109e24b360"><td class="memItemLeft" align="right" valign="top"><a id="a69e52f890ce8c556fd68ce109e24b360"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a> = typename std::conditional&lt; std::is_const&lt; BasicJsonType &gt;::<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a>, typename BasicJsonType::const_pointer, typename BasicJsonType::pointer &gt;::type</td></tr>
<tr class="memdesc:a69e52f890ce8c556fd68ce109e24b360"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines a pointer to the type iterated over (value_type) <br /></td></tr>
<tr class="separator:a69e52f890ce8c556fd68ce109e24b360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be8001be099c6b82310f4d387b953ce"><td class="memItemLeft" align="right" valign="top"><a id="a5be8001be099c6b82310f4d387b953ce"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a> = typename std::conditional&lt; std::is_const&lt; BasicJsonType &gt;::<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a>, typename BasicJsonType::const_reference, typename BasicJsonType::reference &gt;::type</td></tr>
<tr class="memdesc:a5be8001be099c6b82310f4d387b953ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines a reference to the type iterated over (value_type) <br /></td></tr>
<tr class="separator:a5be8001be099c6b82310f4d387b953ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a19aa457f9c4af1b7e3af59839132cc5c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a19aa457f9c4af1b7e3af59839132cc5c">iter_impl</a> ()=default</td></tr>
<tr class="memdesc:a19aa457f9c4af1b7e3af59839132cc5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">default constructor <a href="classnlohmann_1_1detail_1_1iter__impl.html#a19aa457f9c4af1b7e3af59839132cc5c">More...</a><br /></td></tr>
<tr class="separator:a19aa457f9c4af1b7e3af59839132cc5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a00484ac201c52fc5f613d88a2918b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a88a00484ac201c52fc5f613d88a2918b">iter_impl</a> (<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a> object) noexcept</td></tr>
<tr class="memdesc:a88a00484ac201c52fc5f613d88a2918b"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor for a given JSON instance <a href="classnlohmann_1_1detail_1_1iter__impl.html#a88a00484ac201c52fc5f613d88a2918b">More...</a><br /></td></tr>
<tr class="separator:a88a00484ac201c52fc5f613d88a2918b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71f84fb6e009619f12972bcf9002b8cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a71f84fb6e009619f12972bcf9002b8cd">iter_impl</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; const BasicJsonType &gt; &amp;other) noexcept</td></tr>
<tr class="memdesc:a71f84fb6e009619f12972bcf9002b8cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">const copy constructor <a href="classnlohmann_1_1detail_1_1iter__impl.html#a71f84fb6e009619f12972bcf9002b8cd">More...</a><br /></td></tr>
<tr class="separator:a71f84fb6e009619f12972bcf9002b8cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a5cd7864a8f848ef107d3f5a330f5e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a9a5cd7864a8f848ef107d3f5a330f5e7">operator=</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; const BasicJsonType &gt; &amp;other) noexcept</td></tr>
<tr class="memdesc:a9a5cd7864a8f848ef107d3f5a330f5e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">converting assignment <a href="classnlohmann_1_1detail_1_1iter__impl.html#a9a5cd7864a8f848ef107d3f5a330f5e7">More...</a><br /></td></tr>
<tr class="separator:a9a5cd7864a8f848ef107d3f5a330f5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a867f7eb55091be31b013adb3e46816d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a867f7eb55091be31b013adb3e46816d3">iter_impl</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; typename std::remove_const&lt; BasicJsonType &gt;::type &gt; &amp;other) noexcept</td></tr>
<tr class="memdesc:a867f7eb55091be31b013adb3e46816d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">converting constructor <a href="classnlohmann_1_1detail_1_1iter__impl.html#a867f7eb55091be31b013adb3e46816d3">More...</a><br /></td></tr>
<tr class="separator:a867f7eb55091be31b013adb3e46816d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7159ed1cfe7c423a2baef8bea0c94509"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a7159ed1cfe7c423a2baef8bea0c94509">operator=</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; typename std::remove_const&lt; BasicJsonType &gt;::type &gt; &amp;other) noexcept</td></tr>
<tr class="memdesc:a7159ed1cfe7c423a2baef8bea0c94509"><td class="mdescLeft">&#160;</td><td class="mdescRight">converting assignment <a href="classnlohmann_1_1detail_1_1iter__impl.html#a7159ed1cfe7c423a2baef8bea0c94509">More...</a><br /></td></tr>
<tr class="separator:a7159ed1cfe7c423a2baef8bea0c94509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ca57856d9bba54a5fc51cee891de827"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a5ca57856d9bba54a5fc51cee891de827">operator*</a> () const</td></tr>
<tr class="memdesc:a5ca57856d9bba54a5fc51cee891de827"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a reference to the value pointed to by the iterator <a href="classnlohmann_1_1detail_1_1iter__impl.html#a5ca57856d9bba54a5fc51cee891de827">More...</a><br /></td></tr>
<tr class="separator:a5ca57856d9bba54a5fc51cee891de827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6da3d2b34528aff328f3dcb513076dec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a6da3d2b34528aff328f3dcb513076dec">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a6da3d2b34528aff328f3dcb513076dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">dereference the iterator <a href="classnlohmann_1_1detail_1_1iter__impl.html#a6da3d2b34528aff328f3dcb513076dec">More...</a><br /></td></tr>
<tr class="separator:a6da3d2b34528aff328f3dcb513076dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f3b0a96cc0bff9a7e6ab84ca538a45"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a60f3b0a96cc0bff9a7e6ab84ca538a45">operator++</a> (int)</td></tr>
<tr class="memdesc:a60f3b0a96cc0bff9a7e6ab84ca538a45"><td class="mdescLeft">&#160;</td><td class="mdescRight">post-increment (it++) <a href="classnlohmann_1_1detail_1_1iter__impl.html#a60f3b0a96cc0bff9a7e6ab84ca538a45">More...</a><br /></td></tr>
<tr class="separator:a60f3b0a96cc0bff9a7e6ab84ca538a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdfe2a7f464400a7ab572782d14b922f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#abdfe2a7f464400a7ab572782d14b922f">operator++</a> ()</td></tr>
<tr class="memdesc:abdfe2a7f464400a7ab572782d14b922f"><td class="mdescLeft">&#160;</td><td class="mdescRight">pre-increment (++it) <a href="classnlohmann_1_1detail_1_1iter__impl.html#abdfe2a7f464400a7ab572782d14b922f">More...</a><br /></td></tr>
<tr class="separator:abdfe2a7f464400a7ab572782d14b922f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af91fb0bb9b2a2e96af030564ded2d92c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#af91fb0bb9b2a2e96af030564ded2d92c">operator--</a> (int)</td></tr>
<tr class="memdesc:af91fb0bb9b2a2e96af030564ded2d92c"><td class="mdescLeft">&#160;</td><td class="mdescRight">post-decrement (it&ndash;) <a href="classnlohmann_1_1detail_1_1iter__impl.html#af91fb0bb9b2a2e96af030564ded2d92c">More...</a><br /></td></tr>
<tr class="separator:af91fb0bb9b2a2e96af030564ded2d92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84e689fb581d651d130039f7cb81494a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a84e689fb581d651d130039f7cb81494a">operator--</a> ()</td></tr>
<tr class="memdesc:a84e689fb581d651d130039f7cb81494a"><td class="mdescLeft">&#160;</td><td class="mdescRight">pre-decrement (&ndash;it) <a href="classnlohmann_1_1detail_1_1iter__impl.html#a84e689fb581d651d130039f7cb81494a">More...</a><br /></td></tr>
<tr class="separator:a84e689fb581d651d130039f7cb81494a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b592605b63ae7f5401996ffa3b14393"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2b592605b63ae7f5401996ffa3b14393">operator==</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:a2b592605b63ae7f5401996ffa3b14393"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: equal <a href="classnlohmann_1_1detail_1_1iter__impl.html#a2b592605b63ae7f5401996ffa3b14393">More...</a><br /></td></tr>
<tr class="separator:a2b592605b63ae7f5401996ffa3b14393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab0e2b5da70b3bdebecd5b1a6ee66a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#aeab0e2b5da70b3bdebecd5b1a6ee66a6">operator!=</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:aeab0e2b5da70b3bdebecd5b1a6ee66a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: not equal <a href="classnlohmann_1_1detail_1_1iter__impl.html#aeab0e2b5da70b3bdebecd5b1a6ee66a6">More...</a><br /></td></tr>
<tr class="separator:aeab0e2b5da70b3bdebecd5b1a6ee66a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d14cd76203e00bdcef6a64a5d055cc7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a0d14cd76203e00bdcef6a64a5d055cc7">operator&lt;</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:a0d14cd76203e00bdcef6a64a5d055cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: smaller <a href="classnlohmann_1_1detail_1_1iter__impl.html#a0d14cd76203e00bdcef6a64a5d055cc7">More...</a><br /></td></tr>
<tr class="separator:a0d14cd76203e00bdcef6a64a5d055cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6f71b36d7c87e427d1fee83f2600fad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#ac6f71b36d7c87e427d1fee83f2600fad">operator&lt;=</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:ac6f71b36d7c87e427d1fee83f2600fad"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: less than or equal <a href="classnlohmann_1_1detail_1_1iter__impl.html#ac6f71b36d7c87e427d1fee83f2600fad">More...</a><br /></td></tr>
<tr class="separator:ac6f71b36d7c87e427d1fee83f2600fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf3620b8dfa4bed8a9ac2b51dd55dbd7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#aaf3620b8dfa4bed8a9ac2b51dd55dbd7">operator&gt;</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:aaf3620b8dfa4bed8a9ac2b51dd55dbd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: greater than <a href="classnlohmann_1_1detail_1_1iter__impl.html#aaf3620b8dfa4bed8a9ac2b51dd55dbd7">More...</a><br /></td></tr>
<tr class="separator:aaf3620b8dfa4bed8a9ac2b51dd55dbd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a634f85da575cb60b012a687efa26e11a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a634f85da575cb60b012a687efa26e11a">operator&gt;=</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:a634f85da575cb60b012a687efa26e11a"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: greater than or equal <a href="classnlohmann_1_1detail_1_1iter__impl.html#a634f85da575cb60b012a687efa26e11a">More...</a><br /></td></tr>
<tr class="separator:a634f85da575cb60b012a687efa26e11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eef94f9d167046e7f773aeb6b78090c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a3eef94f9d167046e7f773aeb6b78090c">operator+=</a> (<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> i)</td></tr>
<tr class="memdesc:a3eef94f9d167046e7f773aeb6b78090c"><td class="mdescLeft">&#160;</td><td class="mdescRight">add to iterator <a href="classnlohmann_1_1detail_1_1iter__impl.html#a3eef94f9d167046e7f773aeb6b78090c">More...</a><br /></td></tr>
<tr class="separator:a3eef94f9d167046e7f773aeb6b78090c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcc9d51bc52f2e8483bbe4018f05e978"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#abcc9d51bc52f2e8483bbe4018f05e978">operator-=</a> (<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> i)</td></tr>
<tr class="memdesc:abcc9d51bc52f2e8483bbe4018f05e978"><td class="mdescLeft">&#160;</td><td class="mdescRight">subtract from iterator <a href="classnlohmann_1_1detail_1_1iter__impl.html#abcc9d51bc52f2e8483bbe4018f05e978">More...</a><br /></td></tr>
<tr class="separator:abcc9d51bc52f2e8483bbe4018f05e978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ef76aeb5a5032768f0f61f48ac189c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a8ef76aeb5a5032768f0f61f48ac189c0">operator+</a> (<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> i) const</td></tr>
<tr class="memdesc:a8ef76aeb5a5032768f0f61f48ac189c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">add to iterator <a href="classnlohmann_1_1detail_1_1iter__impl.html#a8ef76aeb5a5032768f0f61f48ac189c0">More...</a><br /></td></tr>
<tr class="separator:a8ef76aeb5a5032768f0f61f48ac189c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd9c415b94a02ff2aa25da75e52da30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a0dd9c415b94a02ff2aa25da75e52da30">operator-</a> (<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> i) const</td></tr>
<tr class="memdesc:a0dd9c415b94a02ff2aa25da75e52da30"><td class="mdescLeft">&#160;</td><td class="mdescRight">subtract from iterator <a href="classnlohmann_1_1detail_1_1iter__impl.html#a0dd9c415b94a02ff2aa25da75e52da30">More...</a><br /></td></tr>
<tr class="separator:a0dd9c415b94a02ff2aa25da75e52da30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49bf3e708a9c1c88c415011735962d06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a49bf3e708a9c1c88c415011735962d06">operator-</a> (const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:a49bf3e708a9c1c88c415011735962d06"><td class="mdescLeft">&#160;</td><td class="mdescRight">return difference <a href="classnlohmann_1_1detail_1_1iter__impl.html#a49bf3e708a9c1c88c415011735962d06">More...</a><br /></td></tr>
<tr class="separator:a49bf3e708a9c1c88c415011735962d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0b9276f1102ed4b9cd3f5f56287e3ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#ac0b9276f1102ed4b9cd3f5f56287e3ce">operator[]</a> (<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> n) const</td></tr>
<tr class="memdesc:ac0b9276f1102ed4b9cd3f5f56287e3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">access to successor <a href="classnlohmann_1_1detail_1_1iter__impl.html#ac0b9276f1102ed4b9cd3f5f56287e3ce">More...</a><br /></td></tr>
<tr class="separator:ac0b9276f1102ed4b9cd3f5f56287e3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15dfb2744fed2ef40c12a9e9a20d6dbc"><td class="memItemLeft" align="right" valign="top">const object_t::key_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a15dfb2744fed2ef40c12a9e9a20d6dbc">key</a> () const</td></tr>
<tr class="memdesc:a15dfb2744fed2ef40c12a9e9a20d6dbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the key of an object iterator <a href="classnlohmann_1_1detail_1_1iter__impl.html#a15dfb2744fed2ef40c12a9e9a20d6dbc">More...</a><br /></td></tr>
<tr class="separator:a15dfb2744fed2ef40c12a9e9a20d6dbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab447c50354c6611fa2ae0100ac17845c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a> () const</td></tr>
<tr class="memdesc:ab447c50354c6611fa2ae0100ac17845c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the value of an iterator <a href="classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">More...</a><br /></td></tr>
<tr class="separator:ab447c50354c6611fa2ae0100ac17845c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a5d5f92c7f6848814bc82cf7e4e541820"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a5d5f92c7f6848814bc82cf7e4e541820">set_begin</a> () noexcept</td></tr>
<tr class="memdesc:a5d5f92c7f6848814bc82cf7e4e541820"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the iterator to the first value <a href="classnlohmann_1_1detail_1_1iter__impl.html#a5d5f92c7f6848814bc82cf7e4e541820">More...</a><br /></td></tr>
<tr class="separator:a5d5f92c7f6848814bc82cf7e4e541820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23e50ad4c13aa62d9ac7f60a123823ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a23e50ad4c13aa62d9ac7f60a123823ee">set_end</a> () noexcept</td></tr>
<tr class="memdesc:a23e50ad4c13aa62d9ac7f60a123823ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the iterator past the last value <a href="classnlohmann_1_1detail_1_1iter__impl.html#a23e50ad4c13aa62d9ac7f60a123823ee">More...</a><br /></td></tr>
<tr class="separator:a23e50ad4c13aa62d9ac7f60a123823ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aca84f84be598bdfaaddd23d928c42bbb"><td class="memItemLeft" align="right" valign="top"><a id="aca84f84be598bdfaaddd23d928c42bbb"></a>
<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#aca84f84be598bdfaaddd23d928c42bbb">m_object</a> = nullptr</td></tr>
<tr class="memdesc:aca84f84be598bdfaaddd23d928c42bbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">associated JSON instance <br /></td></tr>
<tr class="separator:aca84f84be598bdfaaddd23d928c42bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a86a7c0d4af0cc4ab345b6f0e13cdfa"><td class="memItemLeft" align="right" valign="top"><a id="a8a86a7c0d4af0cc4ab345b6f0e13cdfa"></a>
<a class="el" href="structnlohmann_1_1detail_1_1internal__iterator.html">internal_iterator</a>&lt; typename std::remove_const&lt; BasicJsonType &gt;::type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a8a86a7c0d4af0cc4ab345b6f0e13cdfa">m_it</a> {}</td></tr>
<tr class="memdesc:a8a86a7c0d4af0cc4ab345b6f0e13cdfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">the actual iterator of the associated instance <br /></td></tr>
<tr class="separator:a8a86a7c0d4af0cc4ab345b6f0e13cdfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a94108d1a7563e103534f23eb5c1ee175"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a94108d1a7563e103534f23eb5c1ee175">operator+</a> (<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> i, const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;it)</td></tr>
<tr class="memdesc:a94108d1a7563e103534f23eb5c1ee175"><td class="mdescLeft">&#160;</td><td class="mdescRight">addition of distance and iterator <a href="classnlohmann_1_1detail_1_1iter__impl.html#a94108d1a7563e103534f23eb5c1ee175">More...</a><br /></td></tr>
<tr class="separator:a94108d1a7563e103534f23eb5c1ee175"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename BasicJsonType&gt;<br />
class nlohmann::detail::iter_impl&lt; BasicJsonType &gt;</h3>
<p>a template for a bidirectional iterator for the <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> class This class implements a both iterators (iterator and const_iterator) for the <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> class. </p>
<dl class="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. The library uses assertions to detect calls on uninitialized iterators.** @requirement The class satisfies the following concept requirements:<ul>
<li><a href="https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator">BidirectionalIterator</a>: The iterator that can be moved can be moved in both directions (i.e. incremented and decremented). </li>
</ul>
</dd></dl>
<dl class="section since"><dt>Since</dt><dd>version 1.0.0, simplified in version 2.0.9, change to bidirectional iterators in version 3.0.0 (see <a href="https://github.com/nlohmann/json/issues/593">https://github.com/nlohmann/json/issues/593</a>) </dd></dl>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="ad9e091f5c70b34b5b1abc1ab15fd9106"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9e091f5c70b34b5b1abc1ab15fd9106">&#9670;&nbsp;</a></span>iterator_category</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#ad9e091f5c70b34b5b1abc1ab15fd9106">iterator_category</a> = std::bidirectional_iterator_tag</td>
</tr>
</table>
</div><div class="memdoc">
<p>The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. The C++ Standard has never required user-defined iterators to derive from std::iterator. A user-defined iterator should provide publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. </p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a19aa457f9c4af1b7e3af59839132cc5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19aa457f9c4af1b7e3af59839132cc5c">&#9670;&nbsp;</a></span>iter_impl() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; typename std::conditional&lt; std::is_const&lt; BasicJsonType &gt;::<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a>, typename std::remove_const&lt; BasicJsonType &gt;::type, const BasicJsonType &gt;::type &gt; </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>default constructor </p>
<p>allow <a class="el" href="classnlohmann_1_1basic__json.html" title="a class to store JSON values">basic_json</a> to access private members </p>
</div>
</div>
<a id="a88a00484ac201c52fc5f613d88a2918b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88a00484ac201c52fc5f613d88a2918b">&#9670;&nbsp;</a></span>iter_impl() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a>&#160;</td>
<td class="paramname"><em>object</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>constructor for a given JSON instance </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">object</td><td>pointer to a JSON object for this iterator </td></tr>
</table>
</dd>
</dl>
<dl class="section pre"><dt>Precondition</dt><dd>object != nullptr </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a71f84fb6e009619f12972bcf9002b8cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71f84fb6e009619f12972bcf9002b8cd">&#9670;&nbsp;</a></span>iter_impl() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; const BasicJsonType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>const copy constructor </p>
<dl class="section note"><dt>Note</dt><dd>The conventional copy constructor and copy assignment are implicitly defined. Combined with the following converting constructor and assignment, they support: (1) copy from iterator to iterator, (2) copy from const iterator to const iterator, and (3) conversion from iterator to const iterator. However conversion from const iterator to iterator is not defined.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>const iterator to copy from </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This copy constructor had to be defined explicitly to circumvent a bug occurring on msvc v19.0 compiler (VS 2015) debug build. For more information refer to: <a href="https://github.com/nlohmann/json/issues/1608">https://github.com/nlohmann/json/issues/1608</a> </dd></dl>
</div>
</div>
<a id="a867f7eb55091be31b013adb3e46816d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a867f7eb55091be31b013adb3e46816d3">&#9670;&nbsp;</a></span>iter_impl() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::<a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; typename std::remove_const&lt; BasicJsonType &gt;::type &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>converting constructor </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>non-const iterator to copy from </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>It is not checked whether <em>other</em> is initialized. </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a9a5cd7864a8f848ef107d3f5a330f5e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a5cd7864a8f848ef107d3f5a330f5e7">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; const BasicJsonType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>converting assignment </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>const iterator to copy from </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>const/non-const iterator </dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is not checked whether <em>other</em> is initialized. </dd></dl>
</div>
</div>
<a id="a7159ed1cfe7c423a2baef8bea0c94509"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7159ed1cfe7c423a2baef8bea0c94509">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; typename std::remove_const&lt; BasicJsonType &gt;::type &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>converting assignment </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>non-const iterator to copy from </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>const/non-const iterator </dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is not checked whether <em>other</em> is initialized. </dd></dl>
</div>
</div>
<a id="a5d5f92c7f6848814bc82cf7e4e541820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d5f92c7f6848814bc82cf7e4e541820">&#9670;&nbsp;</a></span>set_begin()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::set_begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>set the iterator to the first value </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a23e50ad4c13aa62d9ac7f60a123823ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23e50ad4c13aa62d9ac7f60a123823ee">&#9670;&nbsp;</a></span>set_end()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::set_end </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>set the iterator past the last value </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a5ca57856d9bba54a5fc51cee891de827"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ca57856d9bba54a5fc51cee891de827">&#9670;&nbsp;</a></span>operator*()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a> <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator* </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>return a reference to the value pointed to by the iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a6da3d2b34528aff328f3dcb513076dec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6da3d2b34528aff328f3dcb513076dec">&#9670;&nbsp;</a></span>operator-&gt;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a> <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator-&gt; </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>dereference the iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a60f3b0a96cc0bff9a7e6ab84ca538a45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60f3b0a96cc0bff9a7e6ab84ca538a45">&#9670;&nbsp;</a></span>operator++() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator++ </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>post-increment (it++) </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="abdfe2a7f464400a7ab572782d14b922f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdfe2a7f464400a7ab572782d14b922f">&#9670;&nbsp;</a></span>operator++() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator++ </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>pre-increment (++it) </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="af91fb0bb9b2a2e96af030564ded2d92c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af91fb0bb9b2a2e96af030564ded2d92c">&#9670;&nbsp;</a></span>operator--() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator-- </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>post-decrement (it&ndash;) </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a84e689fb581d651d130039f7cb81494a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84e689fb581d651d130039f7cb81494a">&#9670;&nbsp;</a></span>operator--() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator-- </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>pre-decrement (&ndash;it) </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a2b592605b63ae7f5401996ffa3b14393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b592605b63ae7f5401996ffa3b14393">&#9670;&nbsp;</a></span>operator==()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; BasicJsonType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>comparison: equal </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="aeab0e2b5da70b3bdebecd5b1a6ee66a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeab0e2b5da70b3bdebecd5b1a6ee66a6">&#9670;&nbsp;</a></span>operator!=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; BasicJsonType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>comparison: not equal </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a0d14cd76203e00bdcef6a64a5d055cc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d14cd76203e00bdcef6a64a5d055cc7">&#9670;&nbsp;</a></span>operator&lt;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator&lt; </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; BasicJsonType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>comparison: smaller </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="ac6f71b36d7c87e427d1fee83f2600fad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6f71b36d7c87e427d1fee83f2600fad">&#9670;&nbsp;</a></span>operator&lt;=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator&lt;= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; BasicJsonType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>comparison: less than or equal </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="aaf3620b8dfa4bed8a9ac2b51dd55dbd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf3620b8dfa4bed8a9ac2b51dd55dbd7">&#9670;&nbsp;</a></span>operator&gt;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator&gt; </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; BasicJsonType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>comparison: greater than </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a634f85da575cb60b012a687efa26e11a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a634f85da575cb60b012a687efa26e11a">&#9670;&nbsp;</a></span>operator&gt;=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator&gt;= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; BasicJsonType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>comparison: greater than or equal </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a3eef94f9d167046e7f773aeb6b78090c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3eef94f9d167046e7f773aeb6b78090c">&#9670;&nbsp;</a></span>operator+=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator+= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>add to iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="abcc9d51bc52f2e8483bbe4018f05e978"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcc9d51bc52f2e8483bbe4018f05e978">&#9670;&nbsp;</a></span>operator-=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator-= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>subtract from iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a8ef76aeb5a5032768f0f61f48ac189c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ef76aeb5a5032768f0f61f48ac189c0">&#9670;&nbsp;</a></span>operator+()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>add to iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a0dd9c415b94a02ff2aa25da75e52da30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dd9c415b94a02ff2aa25da75e52da30">&#9670;&nbsp;</a></span>operator-() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>subtract from iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a49bf3e708a9c1c88c415011735962d06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49bf3e708a9c1c88c415011735962d06">&#9670;&nbsp;</a></span>operator-() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; BasicJsonType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>return difference </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="ac0b9276f1102ed4b9cd3f5f56287e3ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0b9276f1102ed4b9cd3f5f56287e3ce">&#9670;&nbsp;</a></span>operator[]()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a> <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::operator[] </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>access to successor </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="a15dfb2744fed2ef40c12a9e9a20d6dbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15dfb2744fed2ef40c12a9e9a20d6dbc">&#9670;&nbsp;</a></span>key()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const object_t::key_type&amp; <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::key </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>return the key of an object iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<a id="ab447c50354c6611fa2ae0100ac17845c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab447c50354c6611fa2ae0100ac17845c">&#9670;&nbsp;</a></span>value()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a> <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::value </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>return the value of an iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a94108d1a7563e103534f23eb5c1ee175"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94108d1a7563e103534f23eb5c1ee175">&#9670;&nbsp;</a></span>operator+</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; BasicJsonType &gt; &amp;&#160;</td>
<td class="paramname"><em>it</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>addition of distance and iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacenlohmann.html">nlohmann</a></li><li class="navelem"><a class="el" href="namespacenlohmann_1_1detail.html">detail</a></li><li class="navelem"><a class="el" href="classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>