add Doxygen documentation
[o-du/phy.git] / docs / API / namespacenlohmann_1_1detail.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>o-du/phy: nlohmann::detail Namespace Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="search/search.css" rel="stylesheet" type="text/css"/>
13 <script type="text/javascript" src="search/searchdata.js"></script>
14 <script type="text/javascript" src="search/search.js"></script>
15 <link href="doxygen.css" rel="stylesheet" type="text/css" />
16 </head>
17 <body>
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19 <div id="titlearea">
20 <table cellspacing="0" cellpadding="0">
21  <tbody>
22  <tr style="height: 56px;">
23   <td id="projectalign" style="padding-left: 0.5em;">
24    <div id="projectname">o-du/phy
25    </div>
26    <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
27   </td>
28  </tr>
29  </tbody>
30 </table>
31 </div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.13 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "search",false,'Search');
36 </script>
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
40 $(function() {
41   initMenu('',true,false,'search.php','Search');
42   $(document).ready(function() { init_search(); });
43 });
44 </script>
45 <div id="main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id="MSearchSelectWindow"
48      onmouseover="return searchBox.OnSearchSelectShow()"
49      onmouseout="return searchBox.OnSearchSelectHide()"
50      onkeydown="return searchBox.OnSearchSelectKey(event)">
51 </div>
52
53 <!-- iframe showing the search results (closed by default) -->
54 <div id="MSearchResultsWindow">
55 <iframe src="javascript:void(0)" frameborder="0" 
56         name="MSearchResults" id="MSearchResults">
57 </iframe>
58 </div>
59
60 <div id="nav-path" class="navpath">
61   <ul>
62 <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>  </ul>
63 </div>
64 </div><!-- top -->
65 <div class="header">
66   <div class="summary">
67 <a href="#nested-classes">Data Structures</a> &#124;
68 <a href="#typedef-members">Typedefs</a> &#124;
69 <a href="#enum-members">Enumerations</a> &#124;
70 <a href="#func-members">Functions</a>  </div>
71   <div class="headertitle">
72 <div class="title">nlohmann::detail Namespace Reference</div>  </div>
73 </div><!--header-->
74 <div class="contents">
75
76 <p>unnamed namespace with internal helper functions  
77 <a href="#details">More...</a></p>
78 <table class="memberdecls">
79 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
80 Data Structures</h2></td></tr>
81 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1conjunction.html">conjunction</a></td></tr>
82 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
83 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4.html">conjunction&lt; B1 &gt;</a></td></tr>
84 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
85 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4.html">conjunction&lt; B1, Bn... &gt;</a></td></tr>
86 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1external__constructor.html">external_constructor</a></td></tr>
88 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4.html">external_constructor&lt; value_t::array &gt;</a></td></tr>
90 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4.html">external_constructor&lt; value_t::boolean &gt;</a></td></tr>
92 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
93 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4.html">external_constructor&lt; value_t::number_float &gt;</a></td></tr>
94 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4.html">external_constructor&lt; value_t::number_integer &gt;</a></td></tr>
96 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4.html">external_constructor&lt; value_t::number_unsigned &gt;</a></td></tr>
98 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
99 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4.html">external_constructor&lt; value_t::object &gt;</a></td></tr>
100 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4.html">external_constructor&lt; value_t::string &gt;</a></td></tr>
102 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1from__json__fn.html">from_json_fn</a></td></tr>
104 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1has__from__json.html">has_from_json</a></td></tr>
106 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1has__non__default__from__json.html">has_non_default_from_json</a></td></tr>
108 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1has__to__json.html">has_to_json</a></td></tr>
110 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1is__basic__json__nested__type.html">is_basic_json_nested_type</a></td></tr>
112 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__array__type.html">is_compatible_array_type</a></td></tr>
114 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__integer__type.html">is_compatible_integer_type</a></td></tr>
116 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__integer__type__impl.html">is_compatible_integer_type_impl</a></td></tr>
118 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01true_00_01_real_integer_type78b0ba77f36a8c8169cdb79b01d1a4bf.html">is_compatible_integer_type_impl&lt; true, RealIntegerType, CompatibleNumberIntegerType &gt;</a></td></tr>
120 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__object__type.html">is_compatible_object_type</a></td></tr>
122 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__object__type__impl.html">is_compatible_object_type_impl</a></td></tr>
124 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01true_00_01_real_type_00_01_compatible_object_type_01_4.html">is_compatible_object_type_impl&lt; true, RealType, CompatibleObjectType &gt;</a></td></tr>
126 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1negation.html">negation</a></td></tr>
128 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a></td></tr>
130 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1priority__tag_3_010_01_4.html">priority_tag&lt; 0 &gt;</a></td></tr>
132 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1static__const.html">static_const</a></td></tr>
134 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlohmann_1_1detail_1_1to__json__fn.html">to_json_fn</a></td></tr>
136 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
137 </table><table class="memberdecls">
138 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
139 Typedefs</h2></td></tr>
140 <tr class="memitem:a012819c9e8b5e04872a271f50f8b8196"><td class="memTemplParams" colspan="2">template&lt;bool B, typename T  = void&gt; </td></tr>
141 <tr class="memitem:a012819c9e8b5e04872a271f50f8b8196"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a012819c9e8b5e04872a271f50f8b8196">enable_if_t</a> = typename std::enable_if&lt; B, T &gt;::type</td></tr>
142 <tr class="separator:a012819c9e8b5e04872a271f50f8b8196"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:abdf13e40e891be51aab2f16091efb71d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
144 <tr class="memitem:abdf13e40e891be51aab2f16091efb71d"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#abdf13e40e891be51aab2f16091efb71d">uncvref_t</a> = typename std::remove_cv&lt; typename std::remove_reference&lt; T &gt;::type &gt;::type</td></tr>
145 <tr class="separator:abdf13e40e891be51aab2f16091efb71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
146 <tr class="memitem:a2286e6d77b4265b8daa7ebdb15f99f8d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
147 <tr class="memitem:a2286e6d77b4265b8daa7ebdb15f99f8d"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a2286e6d77b4265b8daa7ebdb15f99f8d">is_unscoped_enum</a> = std::integral_constant&lt; bool, std::is_convertible&lt; T, int &gt;::value and std::is_enum&lt; T &gt;::value &gt;</td></tr>
148 <tr class="separator:a2286e6d77b4265b8daa7ebdb15f99f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 </table><table class="memberdecls">
150 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
151 Enumerations</h2></td></tr>
152 <tr class="memitem:aedb3045c82a17d48de0f030229adbffe"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffe">value_t</a> : uint8_t { <br />
153 &#160;&#160;<a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffea37a6259cc0c1dae299a7866489dff0bd">null</a>, 
154 <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffeaa8cfde6331bd59eb2ac96f8911c4b666">object</a>, 
155 <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffeaf1f713c9e000f5d3f280adbd124df4f5">array</a>, 
156 <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffeab45cffe084dd3d20d928bee85e7b0f21">string</a>, 
157 <br />
158 &#160;&#160;<a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffea84e2c64f38f78ba3ea5c905ab5a2da27">boolean</a>, 
159 <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffea5763da164f8659d94a56e29df64b4bcc">number_integer</a>, 
160 <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffeadce7cc8ec29055c4158828921f2f265e">number_unsigned</a>, 
161 <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffead9966ecb59667235a57b4b999a649eef">number_float</a>, 
162 <br />
163 &#160;&#160;<a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffea94708897ec9db8647dfe695714c98e46">discarded</a>
164 <br />
165  }<tr class="memdesc:aedb3045c82a17d48de0f030229adbffe"><td class="mdescLeft">&#160;</td><td class="mdescRight">the JSON type enumeration  <a href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffe">More...</a><br /></td></tr>
166 </td></tr>
167 <tr class="separator:aedb3045c82a17d48de0f030229adbffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
168 </table><table class="memberdecls">
169 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
170 Functions</h2></td></tr>
171 <tr class="memitem:a09169efff3bd1771fff29bd92cea19e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a09169efff3bd1771fff29bd92cea19e0">operator&lt;</a> (const <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffe">value_t</a> lhs, const <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffe">value_t</a> rhs) noexcept</td></tr>
172 <tr class="memdesc:a09169efff3bd1771fff29bd92cea19e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison operator for JSON types  <a href="#a09169efff3bd1771fff29bd92cea19e0">More...</a><br /></td></tr>
173 <tr class="separator:a09169efff3bd1771fff29bd92cea19e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
174 <tr class="memitem:a7b2601c238073c43a07862768b319cf8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a7b2601c238073c43a07862768b319cf8">NLOHMANN_JSON_HAS_HELPER</a> (mapped_type)</td></tr>
175 <tr class="separator:a7b2601c238073c43a07862768b319cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
176 <tr class="memitem:ad19328f0c4ffe2890ecafb7c89e0355b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#ad19328f0c4ffe2890ecafb7c89e0355b">NLOHMANN_JSON_HAS_HELPER</a> (key_type)</td></tr>
177 <tr class="separator:ad19328f0c4ffe2890ecafb7c89e0355b"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 <tr class="memitem:af3e900eb1e0b107c812f7babbb94e69e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#af3e900eb1e0b107c812f7babbb94e69e">NLOHMANN_JSON_HAS_HELPER</a> (value_type)</td></tr>
179 <tr class="separator:af3e900eb1e0b107c812f7babbb94e69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
180 <tr class="memitem:a6648328c4b1466fdc48f1fcfbff23e2f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a6648328c4b1466fdc48f1fcfbff23e2f">NLOHMANN_JSON_HAS_HELPER</a> (iterator)</td></tr>
181 <tr class="separator:a6648328c4b1466fdc48f1fcfbff23e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="memitem:a1a804b98cbe89b7e44b698f2ca860490"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , enable_if_t&lt; std::is_same&lt; T, typename BasicJsonType::boolean_t &gt;::value, int &gt;  = 0&gt; </td></tr>
183 <tr class="memitem:a1a804b98cbe89b7e44b698f2ca860490"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a1a804b98cbe89b7e44b698f2ca860490">to_json</a> (BasicJsonType &amp;j, T b) noexcept</td></tr>
184 <tr class="separator:a1a804b98cbe89b7e44b698f2ca860490"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:a7356ed05cdbbb080cee80e1211e1c6c9"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleString , enable_if_t&lt; std::is_constructible&lt; typename BasicJsonType::string_t, CompatibleString &gt;::value, int &gt;  = 0&gt; </td></tr>
186 <tr class="memitem:a7356ed05cdbbb080cee80e1211e1c6c9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a7356ed05cdbbb080cee80e1211e1c6c9">to_json</a> (BasicJsonType &amp;j, const CompatibleString &amp;s)</td></tr>
187 <tr class="separator:a7356ed05cdbbb080cee80e1211e1c6c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
188 <tr class="memitem:a22bffdc8bc7e43af380ba2050696b230"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename FloatType , enable_if_t&lt; std::is_floating_point&lt; FloatType &gt;::value, int &gt;  = 0&gt; </td></tr>
189 <tr class="memitem:a22bffdc8bc7e43af380ba2050696b230"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a22bffdc8bc7e43af380ba2050696b230">to_json</a> (BasicJsonType &amp;j, FloatType val) noexcept</td></tr>
190 <tr class="separator:a22bffdc8bc7e43af380ba2050696b230"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:ae5fd66b5517b3b5a6c6b9fd9f29ba8dc"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleNumberUnsignedType , enable_if_t&lt; is_compatible_integer_type&lt; typename BasicJsonType::number_unsigned_t, CompatibleNumberUnsignedType &gt;::value, int &gt;  = 0&gt; </td></tr>
192 <tr class="memitem:ae5fd66b5517b3b5a6c6b9fd9f29ba8dc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#ae5fd66b5517b3b5a6c6b9fd9f29ba8dc">to_json</a> (BasicJsonType &amp;j, CompatibleNumberUnsignedType val) noexcept</td></tr>
193 <tr class="separator:ae5fd66b5517b3b5a6c6b9fd9f29ba8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
194 <tr class="memitem:a91fe576be579c8c2fdd14610605c6dd2"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleNumberIntegerType , enable_if_t&lt; is_compatible_integer_type&lt; typename BasicJsonType::number_integer_t, CompatibleNumberIntegerType &gt;::value, int &gt;  = 0&gt; </td></tr>
195 <tr class="memitem:a91fe576be579c8c2fdd14610605c6dd2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a91fe576be579c8c2fdd14610605c6dd2">to_json</a> (BasicJsonType &amp;j, CompatibleNumberIntegerType val) noexcept</td></tr>
196 <tr class="separator:a91fe576be579c8c2fdd14610605c6dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="memitem:a1f83504de38ee6f440a77ae898b86a18"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename UnscopedEnumType , enable_if_t&lt; is_unscoped_enum&lt; UnscopedEnumType &gt;::value, int &gt;  = 0&gt; </td></tr>
198 <tr class="memitem:a1f83504de38ee6f440a77ae898b86a18"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a1f83504de38ee6f440a77ae898b86a18">to_json</a> (BasicJsonType &amp;j, UnscopedEnumType e) noexcept</td></tr>
199 <tr class="separator:a1f83504de38ee6f440a77ae898b86a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
200 <tr class="memitem:a3afebc132c5ff83f9cd160e52030fdfd"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleArrayType , enable_if_t&lt; is_compatible_array_type&lt; BasicJsonType, CompatibleArrayType &gt;::value or std::is_same&lt; typename BasicJsonType::array_t, CompatibleArrayType &gt;::value, int &gt;  = 0&gt; </td></tr>
201 <tr class="memitem:a3afebc132c5ff83f9cd160e52030fdfd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a3afebc132c5ff83f9cd160e52030fdfd">to_json</a> (BasicJsonType &amp;j, const CompatibleArrayType &amp;arr)</td></tr>
202 <tr class="separator:a3afebc132c5ff83f9cd160e52030fdfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
203 <tr class="memitem:a6fa2f784014bfc0b62d7a35d51e676c9"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleObjectType , enable_if_t&lt; is_compatible_object_type&lt; BasicJsonType, CompatibleObjectType &gt;::value, int &gt;  = 0&gt; </td></tr>
204 <tr class="memitem:a6fa2f784014bfc0b62d7a35d51e676c9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a6fa2f784014bfc0b62d7a35d51e676c9">to_json</a> (BasicJsonType &amp;j, const CompatibleObjectType &amp;arr)</td></tr>
205 <tr class="separator:a6fa2f784014bfc0b62d7a35d51e676c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
206 <tr class="memitem:a85955b9c6dd31846e4b8e891f78614b6"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename ArithmeticType , enable_if_t&lt; std::is_arithmetic&lt; ArithmeticType &gt;::value and not std::is_same&lt; ArithmeticType, typename BasicJsonType::boolean_t &gt;::value, int &gt;  = 0&gt; </td></tr>
207 <tr class="memitem:a85955b9c6dd31846e4b8e891f78614b6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a85955b9c6dd31846e4b8e891f78614b6">get_arithmetic_value</a> (const BasicJsonType &amp;j, ArithmeticType &amp;val)</td></tr>
208 <tr class="separator:a85955b9c6dd31846e4b8e891f78614b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
209 <tr class="memitem:a58117f225f43d03e3a0a4a6f3d77c9d9"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
210 <tr class="memitem:a58117f225f43d03e3a0a4a6f3d77c9d9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a58117f225f43d03e3a0a4a6f3d77c9d9">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::boolean_t &amp;b)</td></tr>
211 <tr class="separator:a58117f225f43d03e3a0a4a6f3d77c9d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
212 <tr class="memitem:ad74d89f77ada7a57eff38b43d4bf2335"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
213 <tr class="memitem:ad74d89f77ada7a57eff38b43d4bf2335"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#ad74d89f77ada7a57eff38b43d4bf2335">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::string_t &amp;s)</td></tr>
214 <tr class="separator:ad74d89f77ada7a57eff38b43d4bf2335"><td class="memSeparator" colspan="2">&#160;</td></tr>
215 <tr class="memitem:a7cb5dd7d46a60e65f9a8e0873b3f7dd8"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
216 <tr class="memitem:a7cb5dd7d46a60e65f9a8e0873b3f7dd8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a7cb5dd7d46a60e65f9a8e0873b3f7dd8">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::number_float_t &amp;val)</td></tr>
217 <tr class="separator:a7cb5dd7d46a60e65f9a8e0873b3f7dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
218 <tr class="memitem:ace4d5680ba413d9fd897ccb5d9c61a1c"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
219 <tr class="memitem:ace4d5680ba413d9fd897ccb5d9c61a1c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#ace4d5680ba413d9fd897ccb5d9c61a1c">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::number_unsigned_t &amp;val)</td></tr>
220 <tr class="separator:ace4d5680ba413d9fd897ccb5d9c61a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
221 <tr class="memitem:a047d881e611fcac709dc318f730a1732"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
222 <tr class="memitem:a047d881e611fcac709dc318f730a1732"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a047d881e611fcac709dc318f730a1732">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::number_integer_t &amp;val)</td></tr>
223 <tr class="separator:a047d881e611fcac709dc318f730a1732"><td class="memSeparator" colspan="2">&#160;</td></tr>
224 <tr class="memitem:acf8dd944c2c7455880dee6f0b355aa01"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename UnscopedEnumType , enable_if_t&lt; is_unscoped_enum&lt; UnscopedEnumType &gt;::value, int &gt;  = 0&gt; </td></tr>
225 <tr class="memitem:acf8dd944c2c7455880dee6f0b355aa01"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#acf8dd944c2c7455880dee6f0b355aa01">from_json</a> (const BasicJsonType &amp;j, UnscopedEnumType &amp;e)</td></tr>
226 <tr class="separator:acf8dd944c2c7455880dee6f0b355aa01"><td class="memSeparator" colspan="2">&#160;</td></tr>
227 <tr class="memitem:abc62958462b916726b89f25fa381a129"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
228 <tr class="memitem:abc62958462b916726b89f25fa381a129"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#abc62958462b916726b89f25fa381a129">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::array_t &amp;arr)</td></tr>
229 <tr class="separator:abc62958462b916726b89f25fa381a129"><td class="memSeparator" colspan="2">&#160;</td></tr>
230 <tr class="memitem:a7fb5b5b8034d347b702d31d7fec4ecd7"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , typename Allocator &gt; </td></tr>
231 <tr class="memitem:a7fb5b5b8034d347b702d31d7fec4ecd7"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a7fb5b5b8034d347b702d31d7fec4ecd7">from_json</a> (const BasicJsonType &amp;j, std::forward_list&lt; T, Allocator &gt; &amp;l)</td></tr>
232 <tr class="separator:a7fb5b5b8034d347b702d31d7fec4ecd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
233 <tr class="memitem:ac53673a5ce29fb69b96d41dad33cb3b0"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleArrayType &gt; </td></tr>
234 <tr class="memitem:ac53673a5ce29fb69b96d41dad33cb3b0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#ac53673a5ce29fb69b96d41dad33cb3b0">from_json_array_impl</a> (const BasicJsonType &amp;j, CompatibleArrayType &amp;arr, <a class="el" href="structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 0 &gt;)</td></tr>
235 <tr class="separator:ac53673a5ce29fb69b96d41dad33cb3b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
236 <tr class="memitem:a57f93ed57254a1639087cdc316e0fb83"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleArrayType &gt; </td></tr>
237 <tr class="memitem:a57f93ed57254a1639087cdc316e0fb83"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a57f93ed57254a1639087cdc316e0fb83">from_json_array_impl</a> (const BasicJsonType &amp;j, CompatibleArrayType &amp;arr, <a class="el" href="structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 1 &gt;) -&gt; decltype(arr.reserve(std::declval&lt; typename CompatibleArrayType::size_type &gt;()), void())</td></tr>
238 <tr class="separator:a57f93ed57254a1639087cdc316e0fb83"><td class="memSeparator" colspan="2">&#160;</td></tr>
239 <tr class="memitem:a8dcac00852dbe1f61d1e78135b19d428"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleArrayType , enable_if_t&lt; is_compatible_array_type&lt; BasicJsonType, CompatibleArrayType &gt;::value and not std::is_same&lt; typename BasicJsonType::array_t, CompatibleArrayType &gt;::value, int &gt;  = 0&gt; </td></tr>
240 <tr class="memitem:a8dcac00852dbe1f61d1e78135b19d428"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a8dcac00852dbe1f61d1e78135b19d428">from_json</a> (const BasicJsonType &amp;j, CompatibleArrayType &amp;arr)</td></tr>
241 <tr class="separator:a8dcac00852dbe1f61d1e78135b19d428"><td class="memSeparator" colspan="2">&#160;</td></tr>
242 <tr class="memitem:a5e7a3674e8ac46f8feebad9712d7c55f"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleObjectType , enable_if_t&lt; is_compatible_object_type&lt; BasicJsonType, CompatibleObjectType &gt;::value, int &gt;  = 0&gt; </td></tr>
243 <tr class="memitem:a5e7a3674e8ac46f8feebad9712d7c55f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a5e7a3674e8ac46f8feebad9712d7c55f">from_json</a> (const BasicJsonType &amp;j, CompatibleObjectType &amp;obj)</td></tr>
244 <tr class="separator:a5e7a3674e8ac46f8feebad9712d7c55f"><td class="memSeparator" colspan="2">&#160;</td></tr>
245 <tr class="memitem:a839b0ab50d2c9bce669068f56bc41202"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename ArithmeticType , enable_if_t&lt; std::is_arithmetic&lt; ArithmeticType &gt;::value and not std::is_same&lt; ArithmeticType, typename BasicJsonType::number_unsigned_t &gt;::value and not std::is_same&lt; ArithmeticType, typename BasicJsonType::number_integer_t &gt;::value and not std::is_same&lt; ArithmeticType, typename BasicJsonType::number_float_t &gt;::value and not std::is_same&lt; ArithmeticType, typename BasicJsonType::boolean_t &gt;::value, int &gt;  = 0&gt; </td></tr>
246 <tr class="memitem:a839b0ab50d2c9bce669068f56bc41202"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenlohmann_1_1detail.html#a839b0ab50d2c9bce669068f56bc41202">from_json</a> (const BasicJsonType &amp;j, ArithmeticType &amp;val)</td></tr>
247 <tr class="separator:a839b0ab50d2c9bce669068f56bc41202"><td class="memSeparator" colspan="2">&#160;</td></tr>
248 </table>
249 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
250 <div class="textblock"><p>unnamed namespace with internal helper functions </p>
251 <p>This namespace collects some functions that could not be defined inside the <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> class.</p>
252 <dl class="section since"><dt>Since</dt><dd>version 2.1.0 </dd></dl>
253 </div><h2 class="groupheader">Typedef Documentation</h2>
254 <a id="a012819c9e8b5e04872a271f50f8b8196"></a>
255 <h2 class="memtitle"><span class="permalink"><a href="#a012819c9e8b5e04872a271f50f8b8196">&#9670;&nbsp;</a></span>enable_if_t</h2>
256
257 <div class="memitem">
258 <div class="memproto">
259       <table class="memname">
260         <tr>
261           <td class="memname">using <a class="el" href="namespacenlohmann_1_1detail.html#a012819c9e8b5e04872a271f50f8b8196">enable_if_t</a> =  typename std::enable_if&lt;B, T&gt;::type</td>
262         </tr>
263       </table>
264 </div><div class="memdoc">
265
266 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00179">179</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
267
268 </div>
269 </div>
270 <a id="a2286e6d77b4265b8daa7ebdb15f99f8d"></a>
271 <h2 class="memtitle"><span class="permalink"><a href="#a2286e6d77b4265b8daa7ebdb15f99f8d">&#9670;&nbsp;</a></span>is_unscoped_enum</h2>
272
273 <div class="memitem">
274 <div class="memproto">
275       <table class="memname">
276         <tr>
277           <td class="memname">using <a class="el" href="namespacenlohmann_1_1detail.html#a2286e6d77b4265b8daa7ebdb15f99f8d">is_unscoped_enum</a> =  std::integral_constant&lt;bool, std::is_convertible&lt;T, int&gt;::value and std::is_enum&lt;T&gt;::value&gt;</td>
278         </tr>
279       </table>
280 </div><div class="memdoc">
281
282 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00188">188</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
283
284 </div>
285 </div>
286 <a id="abdf13e40e891be51aab2f16091efb71d"></a>
287 <h2 class="memtitle"><span class="permalink"><a href="#abdf13e40e891be51aab2f16091efb71d">&#9670;&nbsp;</a></span>uncvref_t</h2>
288
289 <div class="memitem">
290 <div class="memproto">
291       <table class="memname">
292         <tr>
293           <td class="memname">using <a class="el" href="namespacenlohmann_1_1detail.html#abdf13e40e891be51aab2f16091efb71d">uncvref_t</a> =  typename std::remove_cv&lt;typename std::remove_reference&lt;T&gt;::type&gt;::type</td>
294         </tr>
295       </table>
296 </div><div class="memdoc">
297
298 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00182">182</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
299
300 </div>
301 </div>
302 <h2 class="groupheader">Enumeration Type Documentation</h2>
303 <a id="aedb3045c82a17d48de0f030229adbffe"></a>
304 <h2 class="memtitle"><span class="permalink"><a href="#aedb3045c82a17d48de0f030229adbffe">&#9670;&nbsp;</a></span>value_t</h2>
305
306 <div class="memitem">
307 <div class="memproto">
308 <table class="mlabels">
309   <tr>
310   <td class="mlabels-left">
311       <table class="memname">
312         <tr>
313           <td class="memname">enum <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffe">value_t</a> : uint8_t</td>
314         </tr>
315       </table>
316   </td>
317   <td class="mlabels-right">
318 <span class="mlabels"><span class="mlabel">strong</span></span>  </td>
319   </tr>
320 </table>
321 </div><div class="memdoc">
322
323 <p>the JSON type enumeration </p>
324 <p>This enumeration collects the different JSON types. It is internally used to distinguish the stored values, and the functions <a class="el" href="classnlohmann_1_1basic__json.html#a5343c52ade262b120e6cdafb516f1f65">basic_json::is_null()</a>, <a class="el" href="classnlohmann_1_1basic__json.html#ad6a2a9425ea3806424417c2e7dcdbc01">basic_json::is_object()</a>, <a class="el" href="classnlohmann_1_1basic__json.html#a286a1af9e72e4e41a359b6d01a7b9be9">basic_json::is_array()</a>, <a class="el" href="classnlohmann_1_1basic__json.html#adef80b7704d7b8d8ed6bcf3c69fe9568">basic_json::is_string()</a>, <a class="el" href="classnlohmann_1_1basic__json.html#a3f27b4908e7f73e1028bf681f0e25258">basic_json::is_boolean()</a>, <a class="el" href="classnlohmann_1_1basic__json.html#ac752edf4fd63784b587cd7116a407392">basic_json::is_number()</a> (with <a class="el" href="classnlohmann_1_1basic__json.html#a8719f77e4b63e026597607704740f89a">basic_json::is_number_integer()</a>, <a class="el" href="classnlohmann_1_1basic__json.html#a1899915ea90604c5bf3204c2a270d44e">basic_json::is_number_unsigned()</a>, and <a class="el" href="classnlohmann_1_1basic__json.html#a8bcacf4b2549df21e7e3d6d5882bc26f">basic_json::is_number_float()</a>), <a class="el" href="classnlohmann_1_1basic__json.html#aa3755192d05bc50d680919b259b69305">basic_json::is_discarded()</a>, <a class="el" href="classnlohmann_1_1basic__json.html#ae5e7e83e05bf011781326a00fdf7a733">basic_json::is_primitive()</a>, and <a class="el" href="classnlohmann_1_1basic__json.html#abc946f8df0445e62162a6633a444ae79">basic_json::is_structured()</a> rely on it.</p>
325 <dl class="section note"><dt>Note</dt><dd>There are three enumeration entries (number_integer, number_unsigned, and number_float), because the library distinguishes these three types for numbers: <a class="el" href="classnlohmann_1_1basic__json.html#a915185d4413599516b85993e6baaca73">basic_json::number_unsigned_t</a> is used for unsigned integers, <a class="el" href="classnlohmann_1_1basic__json.html#a4bd9b6d54deaadefc43b5c536062b792">basic_json::number_integer_t</a> is used for signed integers, and <a class="el" href="classnlohmann_1_1basic__json.html#aa43a00a590f6ce46ee8ced69513ee4ef">basic_json::number_float_t</a> is used for floating-point numbers or to approximate integers which do not fit in the limits of their respective type.</dd></dl>
326 <dl class="section see"><dt>See also</dt><dd><a class="el" href="classnlohmann_1_1basic__json.html#af2ec44358263a76e8289454bd0514f69">basic_json::basic_json(const value_t value_type)</a> &ndash; create a JSON value with the default value <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> a given type</dd></dl>
327 <dl class="section since"><dt>Since</dt><dd>version 1.0.0 </dd></dl>
328 <table class="fieldtable">
329 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aedb3045c82a17d48de0f030229adbffea37a6259cc0c1dae299a7866489dff0bd"></a>null&#160;</td><td class="fielddoc"><p>null value </p>
330 </td></tr>
331 <tr><td class="fieldname"><a id="aedb3045c82a17d48de0f030229adbffeaa8cfde6331bd59eb2ac96f8911c4b666"></a>object&#160;</td><td class="fielddoc"><p>object (unordered set of name/value pairs) </p>
332 </td></tr>
333 <tr><td class="fieldname"><a id="aedb3045c82a17d48de0f030229adbffeaf1f713c9e000f5d3f280adbd124df4f5"></a>array&#160;</td><td class="fielddoc"><p>array (ordered collection of values) </p>
334 </td></tr>
335 <tr><td class="fieldname"><a id="aedb3045c82a17d48de0f030229adbffeab45cffe084dd3d20d928bee85e7b0f21"></a>string&#160;</td><td class="fielddoc"><p>string value </p>
336 </td></tr>
337 <tr><td class="fieldname"><a id="aedb3045c82a17d48de0f030229adbffea84e2c64f38f78ba3ea5c905ab5a2da27"></a>boolean&#160;</td><td class="fielddoc"><p>boolean value </p>
338 </td></tr>
339 <tr><td class="fieldname"><a id="aedb3045c82a17d48de0f030229adbffea5763da164f8659d94a56e29df64b4bcc"></a>number_integer&#160;</td><td class="fielddoc"><p>number value (signed integer) </p>
340 </td></tr>
341 <tr><td class="fieldname"><a id="aedb3045c82a17d48de0f030229adbffeadce7cc8ec29055c4158828921f2f265e"></a>number_unsigned&#160;</td><td class="fielddoc"><p>number value (unsigned integer) </p>
342 </td></tr>
343 <tr><td class="fieldname"><a id="aedb3045c82a17d48de0f030229adbffead9966ecb59667235a57b4b999a649eef"></a>number_float&#160;</td><td class="fielddoc"><p>number value (floating-point) </p>
344 </td></tr>
345 <tr><td class="fieldname"><a id="aedb3045c82a17d48de0f030229adbffea94708897ec9db8647dfe695714c98e46"></a>discarded&#160;</td><td class="fielddoc"><p>discarded by the the parser callback function </p>
346 </td></tr>
347 </table>
348
349 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00126">126</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
350
351 </div>
352 </div>
353 <h2 class="groupheader">Function Documentation</h2>
354 <a id="a58117f225f43d03e3a0a4a6f3d77c9d9"></a>
355 <h2 class="memtitle"><span class="permalink"><a href="#a58117f225f43d03e3a0a4a6f3d77c9d9">&#9670;&nbsp;</a></span>from_json() <span class="overload">[1/11]</span></h2>
356
357 <div class="memitem">
358 <div class="memproto">
359       <table class="memname">
360         <tr>
361           <td class="memname">void nlohmann::detail::from_json </td>
362           <td>(</td>
363           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
364           <td class="paramname"><em>j</em>, </td>
365         </tr>
366         <tr>
367           <td class="paramkey"></td>
368           <td></td>
369           <td class="paramtype">typename BasicJsonType::boolean_t &amp;&#160;</td>
370           <td class="paramname"><em>b</em>&#160;</td>
371         </tr>
372         <tr>
373           <td></td>
374           <td>)</td>
375           <td></td><td></td>
376         </tr>
377       </table>
378 </div><div class="memdoc">
379
380 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00612">612</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
381
382 </div>
383 </div>
384 <a id="ad74d89f77ada7a57eff38b43d4bf2335"></a>
385 <h2 class="memtitle"><span class="permalink"><a href="#ad74d89f77ada7a57eff38b43d4bf2335">&#9670;&nbsp;</a></span>from_json() <span class="overload">[2/11]</span></h2>
386
387 <div class="memitem">
388 <div class="memproto">
389       <table class="memname">
390         <tr>
391           <td class="memname">void nlohmann::detail::from_json </td>
392           <td>(</td>
393           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
394           <td class="paramname"><em>j</em>, </td>
395         </tr>
396         <tr>
397           <td class="paramkey"></td>
398           <td></td>
399           <td class="paramtype">typename BasicJsonType::string_t &amp;&#160;</td>
400           <td class="paramname"><em>s</em>&#160;</td>
401         </tr>
402         <tr>
403           <td></td>
404           <td>)</td>
405           <td></td><td></td>
406         </tr>
407       </table>
408 </div><div class="memdoc">
409
410 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00622">622</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
411
412 </div>
413 </div>
414 <a id="a7cb5dd7d46a60e65f9a8e0873b3f7dd8"></a>
415 <h2 class="memtitle"><span class="permalink"><a href="#a7cb5dd7d46a60e65f9a8e0873b3f7dd8">&#9670;&nbsp;</a></span>from_json() <span class="overload">[3/11]</span></h2>
416
417 <div class="memitem">
418 <div class="memproto">
419       <table class="memname">
420         <tr>
421           <td class="memname">void nlohmann::detail::from_json </td>
422           <td>(</td>
423           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
424           <td class="paramname"><em>j</em>, </td>
425         </tr>
426         <tr>
427           <td class="paramkey"></td>
428           <td></td>
429           <td class="paramtype">typename BasicJsonType::number_float_t &amp;&#160;</td>
430           <td class="paramname"><em>val</em>&#160;</td>
431         </tr>
432         <tr>
433           <td></td>
434           <td>)</td>
435           <td></td><td></td>
436         </tr>
437       </table>
438 </div><div class="memdoc">
439
440 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00632">632</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
441 <div class="dynheader">
442 Here is the call graph for this function:</div>
443 <div class="dyncontent">
444 <div class="center"><img src="namespacenlohmann_1_1detail_a7cb5dd7d46a60e65f9a8e0873b3f7dd8_cgraph.png" border="0" usemap="#namespacenlohmann_1_1detail_a7cb5dd7d46a60e65f9a8e0873b3f7dd8_cgraph" alt=""/></div>
445 <map name="namespacenlohmann_1_1detail_a7cb5dd7d46a60e65f9a8e0873b3f7dd8_cgraph" id="namespacenlohmann_1_1detail_a7cb5dd7d46a60e65f9a8e0873b3f7dd8_cgraph">
446 <area shape="rect" id="node2" href="namespacenlohmann_1_1detail.html#a85955b9c6dd31846e4b8e891f78614b6" title="get_arithmetic_value" alt="" coords="132,5,275,32"/>
447 </map>
448 </div>
449
450 </div>
451 </div>
452 <a id="ace4d5680ba413d9fd897ccb5d9c61a1c"></a>
453 <h2 class="memtitle"><span class="permalink"><a href="#ace4d5680ba413d9fd897ccb5d9c61a1c">&#9670;&nbsp;</a></span>from_json() <span class="overload">[4/11]</span></h2>
454
455 <div class="memitem">
456 <div class="memproto">
457       <table class="memname">
458         <tr>
459           <td class="memname">void nlohmann::detail::from_json </td>
460           <td>(</td>
461           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
462           <td class="paramname"><em>j</em>, </td>
463         </tr>
464         <tr>
465           <td class="paramkey"></td>
466           <td></td>
467           <td class="paramtype">typename BasicJsonType::number_unsigned_t &amp;&#160;</td>
468           <td class="paramname"><em>val</em>&#160;</td>
469         </tr>
470         <tr>
471           <td></td>
472           <td>)</td>
473           <td></td><td></td>
474         </tr>
475       </table>
476 </div><div class="memdoc">
477
478 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00638">638</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
479 <div class="dynheader">
480 Here is the call graph for this function:</div>
481 <div class="dyncontent">
482 <div class="center"><img src="namespacenlohmann_1_1detail_ace4d5680ba413d9fd897ccb5d9c61a1c_cgraph.png" border="0" usemap="#namespacenlohmann_1_1detail_ace4d5680ba413d9fd897ccb5d9c61a1c_cgraph" alt=""/></div>
483 <map name="namespacenlohmann_1_1detail_ace4d5680ba413d9fd897ccb5d9c61a1c_cgraph" id="namespacenlohmann_1_1detail_ace4d5680ba413d9fd897ccb5d9c61a1c_cgraph">
484 <area shape="rect" id="node2" href="namespacenlohmann_1_1detail.html#a85955b9c6dd31846e4b8e891f78614b6" title="get_arithmetic_value" alt="" coords="132,5,275,32"/>
485 </map>
486 </div>
487
488 </div>
489 </div>
490 <a id="a047d881e611fcac709dc318f730a1732"></a>
491 <h2 class="memtitle"><span class="permalink"><a href="#a047d881e611fcac709dc318f730a1732">&#9670;&nbsp;</a></span>from_json() <span class="overload">[5/11]</span></h2>
492
493 <div class="memitem">
494 <div class="memproto">
495       <table class="memname">
496         <tr>
497           <td class="memname">void nlohmann::detail::from_json </td>
498           <td>(</td>
499           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
500           <td class="paramname"><em>j</em>, </td>
501         </tr>
502         <tr>
503           <td class="paramkey"></td>
504           <td></td>
505           <td class="paramtype">typename BasicJsonType::number_integer_t &amp;&#160;</td>
506           <td class="paramname"><em>val</em>&#160;</td>
507         </tr>
508         <tr>
509           <td></td>
510           <td>)</td>
511           <td></td><td></td>
512         </tr>
513       </table>
514 </div><div class="memdoc">
515
516 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00644">644</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
517 <div class="dynheader">
518 Here is the call graph for this function:</div>
519 <div class="dyncontent">
520 <div class="center"><img src="namespacenlohmann_1_1detail_a047d881e611fcac709dc318f730a1732_cgraph.png" border="0" usemap="#namespacenlohmann_1_1detail_a047d881e611fcac709dc318f730a1732_cgraph" alt=""/></div>
521 <map name="namespacenlohmann_1_1detail_a047d881e611fcac709dc318f730a1732_cgraph" id="namespacenlohmann_1_1detail_a047d881e611fcac709dc318f730a1732_cgraph">
522 <area shape="rect" id="node2" href="namespacenlohmann_1_1detail.html#a85955b9c6dd31846e4b8e891f78614b6" title="get_arithmetic_value" alt="" coords="132,5,275,32"/>
523 </map>
524 </div>
525
526 </div>
527 </div>
528 <a id="acf8dd944c2c7455880dee6f0b355aa01"></a>
529 <h2 class="memtitle"><span class="permalink"><a href="#acf8dd944c2c7455880dee6f0b355aa01">&#9670;&nbsp;</a></span>from_json() <span class="overload">[6/11]</span></h2>
530
531 <div class="memitem">
532 <div class="memproto">
533       <table class="memname">
534         <tr>
535           <td class="memname">void nlohmann::detail::from_json </td>
536           <td>(</td>
537           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
538           <td class="paramname"><em>j</em>, </td>
539         </tr>
540         <tr>
541           <td class="paramkey"></td>
542           <td></td>
543           <td class="paramtype">UnscopedEnumType &amp;&#160;</td>
544           <td class="paramname"><em>e</em>&#160;</td>
545         </tr>
546         <tr>
547           <td></td>
548           <td>)</td>
549           <td></td><td></td>
550         </tr>
551       </table>
552 </div><div class="memdoc">
553
554 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00651">651</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
555 <div class="dynheader">
556 Here is the call graph for this function:</div>
557 <div class="dyncontent">
558 <div class="center"><img src="namespacenlohmann_1_1detail_acf8dd944c2c7455880dee6f0b355aa01_cgraph.png" border="0" usemap="#namespacenlohmann_1_1detail_acf8dd944c2c7455880dee6f0b355aa01_cgraph" alt=""/></div>
559 <map name="namespacenlohmann_1_1detail_acf8dd944c2c7455880dee6f0b355aa01_cgraph" id="namespacenlohmann_1_1detail_acf8dd944c2c7455880dee6f0b355aa01_cgraph">
560 <area shape="rect" id="node2" href="namespacenlohmann_1_1detail.html#a85955b9c6dd31846e4b8e891f78614b6" title="get_arithmetic_value" alt="" coords="132,5,275,32"/>
561 </map>
562 </div>
563
564 </div>
565 </div>
566 <a id="abc62958462b916726b89f25fa381a129"></a>
567 <h2 class="memtitle"><span class="permalink"><a href="#abc62958462b916726b89f25fa381a129">&#9670;&nbsp;</a></span>from_json() <span class="overload">[7/11]</span></h2>
568
569 <div class="memitem">
570 <div class="memproto">
571       <table class="memname">
572         <tr>
573           <td class="memname">void nlohmann::detail::from_json </td>
574           <td>(</td>
575           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
576           <td class="paramname"><em>j</em>, </td>
577         </tr>
578         <tr>
579           <td class="paramkey"></td>
580           <td></td>
581           <td class="paramtype">typename BasicJsonType::array_t &amp;&#160;</td>
582           <td class="paramname"><em>arr</em>&#160;</td>
583         </tr>
584         <tr>
585           <td></td>
586           <td>)</td>
587           <td></td><td></td>
588         </tr>
589       </table>
590 </div><div class="memdoc">
591
592 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00659">659</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
593
594 </div>
595 </div>
596 <a id="a7fb5b5b8034d347b702d31d7fec4ecd7"></a>
597 <h2 class="memtitle"><span class="permalink"><a href="#a7fb5b5b8034d347b702d31d7fec4ecd7">&#9670;&nbsp;</a></span>from_json() <span class="overload">[8/11]</span></h2>
598
599 <div class="memitem">
600 <div class="memproto">
601       <table class="memname">
602         <tr>
603           <td class="memname">void nlohmann::detail::from_json </td>
604           <td>(</td>
605           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
606           <td class="paramname"><em>j</em>, </td>
607         </tr>
608         <tr>
609           <td class="paramkey"></td>
610           <td></td>
611           <td class="paramtype">std::forward_list&lt; T, Allocator &gt; &amp;&#160;</td>
612           <td class="paramname"><em>l</em>&#160;</td>
613         </tr>
614         <tr>
615           <td></td>
616           <td>)</td>
617           <td></td><td></td>
618         </tr>
619       </table>
620 </div><div class="memdoc">
621
622 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00670">670</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
623
624 </div>
625 </div>
626 <a id="a8dcac00852dbe1f61d1e78135b19d428"></a>
627 <h2 class="memtitle"><span class="permalink"><a href="#a8dcac00852dbe1f61d1e78135b19d428">&#9670;&nbsp;</a></span>from_json() <span class="overload">[9/11]</span></h2>
628
629 <div class="memitem">
630 <div class="memproto">
631       <table class="memname">
632         <tr>
633           <td class="memname">void nlohmann::detail::from_json </td>
634           <td>(</td>
635           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
636           <td class="paramname"><em>j</em>, </td>
637         </tr>
638         <tr>
639           <td class="paramkey"></td>
640           <td></td>
641           <td class="paramtype">CompatibleArrayType &amp;&#160;</td>
642           <td class="paramname"><em>arr</em>&#160;</td>
643         </tr>
644         <tr>
645           <td></td>
646           <td>)</td>
647           <td></td><td></td>
648         </tr>
649       </table>
650 </div><div class="memdoc">
651
652 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00728">728</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
653 <div class="dynheader">
654 Here is the call graph for this function:</div>
655 <div class="dyncontent">
656 <div class="center"><img src="namespacenlohmann_1_1detail_a8dcac00852dbe1f61d1e78135b19d428_cgraph.png" border="0" usemap="#namespacenlohmann_1_1detail_a8dcac00852dbe1f61d1e78135b19d428_cgraph" alt=""/></div>
657 <map name="namespacenlohmann_1_1detail_a8dcac00852dbe1f61d1e78135b19d428_cgraph" id="namespacenlohmann_1_1detail_a8dcac00852dbe1f61d1e78135b19d428_cgraph">
658 <area shape="rect" id="node2" href="namespacenlohmann_1_1detail.html#ac53673a5ce29fb69b96d41dad33cb3b0" title="from_json_array_impl" alt="" coords="132,5,279,32"/>
659 </map>
660 </div>
661
662 </div>
663 </div>
664 <a id="a5e7a3674e8ac46f8feebad9712d7c55f"></a>
665 <h2 class="memtitle"><span class="permalink"><a href="#a5e7a3674e8ac46f8feebad9712d7c55f">&#9670;&nbsp;</a></span>from_json() <span class="overload">[10/11]</span></h2>
666
667 <div class="memitem">
668 <div class="memproto">
669       <table class="memname">
670         <tr>
671           <td class="memname">void nlohmann::detail::from_json </td>
672           <td>(</td>
673           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
674           <td class="paramname"><em>j</em>, </td>
675         </tr>
676         <tr>
677           <td class="paramkey"></td>
678           <td></td>
679           <td class="paramtype">CompatibleObjectType &amp;&#160;</td>
680           <td class="paramname"><em>obj</em>&#160;</td>
681         </tr>
682         <tr>
683           <td></td>
684           <td>)</td>
685           <td></td><td></td>
686         </tr>
687       </table>
688 </div><div class="memdoc">
689
690 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00748">748</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
691
692 </div>
693 </div>
694 <a id="a839b0ab50d2c9bce669068f56bc41202"></a>
695 <h2 class="memtitle"><span class="permalink"><a href="#a839b0ab50d2c9bce669068f56bc41202">&#9670;&nbsp;</a></span>from_json() <span class="overload">[11/11]</span></h2>
696
697 <div class="memitem">
698 <div class="memproto">
699       <table class="memname">
700         <tr>
701           <td class="memname">void nlohmann::detail::from_json </td>
702           <td>(</td>
703           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
704           <td class="paramname"><em>j</em>, </td>
705         </tr>
706         <tr>
707           <td class="paramkey"></td>
708           <td></td>
709           <td class="paramtype">ArithmeticType &amp;&#160;</td>
710           <td class="paramname"><em>val</em>&#160;</td>
711         </tr>
712         <tr>
713           <td></td>
714           <td>)</td>
715           <td></td><td></td>
716         </tr>
717       </table>
718 </div><div class="memdoc">
719
720 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00776">776</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
721 <div class="dynheader">
722 Here is the caller graph for this function:</div>
723 <div class="dyncontent">
724 <div class="center"><img src="namespacenlohmann_1_1detail_a839b0ab50d2c9bce669068f56bc41202_icgraph.png" border="0" usemap="#namespacenlohmann_1_1detail_a839b0ab50d2c9bce669068f56bc41202_icgraph" alt=""/></div>
725 <map name="namespacenlohmann_1_1detail_a839b0ab50d2c9bce669068f56bc41202_icgraph" id="namespacenlohmann_1_1detail_a839b0ab50d2c9bce669068f56bc41202_icgraph">
726 <area shape="rect" id="node2" href="structnlohmann_1_1adl__serializer.html#adcdd0023173b7ae293da6cc2ffddfd06" title="convert a JSON value to any value type " alt="" coords="138,5,301,47"/>
727 <area shape="rect" id="node3" href="classnlohmann_1_1basic__json.html#a49c729573c3c831d7138c976755d10fd" title="get a value (explicit) " alt="" coords="132,71,307,98"/>
728 </map>
729 </div>
730
731 </div>
732 </div>
733 <a id="ac53673a5ce29fb69b96d41dad33cb3b0"></a>
734 <h2 class="memtitle"><span class="permalink"><a href="#ac53673a5ce29fb69b96d41dad33cb3b0">&#9670;&nbsp;</a></span>from_json_array_impl() <span class="overload">[1/2]</span></h2>
735
736 <div class="memitem">
737 <div class="memproto">
738       <table class="memname">
739         <tr>
740           <td class="memname">void nlohmann::detail::from_json_array_impl </td>
741           <td>(</td>
742           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
743           <td class="paramname"><em>j</em>, </td>
744         </tr>
745         <tr>
746           <td class="paramkey"></td>
747           <td></td>
748           <td class="paramtype">CompatibleArrayType &amp;&#160;</td>
749           <td class="paramname"><em>arr</em>, </td>
750         </tr>
751         <tr>
752           <td class="paramkey"></td>
753           <td></td>
754           <td class="paramtype"><a class="el" href="structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 0 &gt;&#160;</td>
755           <td class="paramname">&#160;</td>
756         </tr>
757         <tr>
758           <td></td>
759           <td>)</td>
760           <td></td><td></td>
761         </tr>
762       </table>
763 </div><div class="memdoc">
764
765 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00692">692</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
766 <div class="dynheader">
767 Here is the caller graph for this function:</div>
768 <div class="dyncontent">
769 <div class="center"><img src="namespacenlohmann_1_1detail_ac53673a5ce29fb69b96d41dad33cb3b0_icgraph.png" border="0" usemap="#namespacenlohmann_1_1detail_ac53673a5ce29fb69b96d41dad33cb3b0_icgraph" alt=""/></div>
770 <map name="namespacenlohmann_1_1detail_ac53673a5ce29fb69b96d41dad33cb3b0_icgraph" id="namespacenlohmann_1_1detail_ac53673a5ce29fb69b96d41dad33cb3b0_icgraph">
771 <area shape="rect" id="node2" href="namespacenlohmann_1_1detail.html#a8dcac00852dbe1f61d1e78135b19d428" title="from_json" alt="" coords="200,5,279,32"/>
772 </map>
773 </div>
774
775 </div>
776 </div>
777 <a id="a57f93ed57254a1639087cdc316e0fb83"></a>
778 <h2 class="memtitle"><span class="permalink"><a href="#a57f93ed57254a1639087cdc316e0fb83">&#9670;&nbsp;</a></span>from_json_array_impl() <span class="overload">[2/2]</span></h2>
779
780 <div class="memitem">
781 <div class="memproto">
782       <table class="memname">
783         <tr>
784           <td class="memname">auto nlohmann::detail::from_json_array_impl </td>
785           <td>(</td>
786           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
787           <td class="paramname"><em>j</em>, </td>
788         </tr>
789         <tr>
790           <td class="paramkey"></td>
791           <td></td>
792           <td class="paramtype">CompatibleArrayType &amp;&#160;</td>
793           <td class="paramname"><em>arr</em>, </td>
794         </tr>
795         <tr>
796           <td class="paramkey"></td>
797           <td></td>
798           <td class="paramtype"><a class="el" href="structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 1 &gt;&#160;</td>
799           <td class="paramname">&#160;</td>
800         </tr>
801         <tr>
802           <td></td>
803           <td>)</td>
804           <td></td><td> -&gt; decltype(
805     arr.reserve(std::declval&lt;typename CompatibleArrayType::size_type&gt;()),
806     void())
807 </td>
808         </tr>
809       </table>
810 </div><div class="memdoc">
811
812 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00707">707</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
813
814 </div>
815 </div>
816 <a id="a85955b9c6dd31846e4b8e891f78614b6"></a>
817 <h2 class="memtitle"><span class="permalink"><a href="#a85955b9c6dd31846e4b8e891f78614b6">&#9670;&nbsp;</a></span>get_arithmetic_value()</h2>
818
819 <div class="memitem">
820 <div class="memproto">
821       <table class="memname">
822         <tr>
823           <td class="memname">void nlohmann::detail::get_arithmetic_value </td>
824           <td>(</td>
825           <td class="paramtype">const BasicJsonType &amp;&#160;</td>
826           <td class="paramname"><em>j</em>, </td>
827         </tr>
828         <tr>
829           <td class="paramkey"></td>
830           <td></td>
831           <td class="paramtype">ArithmeticType &amp;&#160;</td>
832           <td class="paramname"><em>val</em>&#160;</td>
833         </tr>
834         <tr>
835           <td></td>
836           <td>)</td>
837           <td></td><td></td>
838         </tr>
839       </table>
840 </div><div class="memdoc">
841
842 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00581">581</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
843 <div class="dynheader">
844 Here is the caller graph for this function:</div>
845 <div class="dyncontent">
846 <div class="center"><img src="namespacenlohmann_1_1detail_a85955b9c6dd31846e4b8e891f78614b6_icgraph.png" border="0" usemap="#namespacenlohmann_1_1detail_a85955b9c6dd31846e4b8e891f78614b6_icgraph" alt=""/></div>
847 <map name="namespacenlohmann_1_1detail_a85955b9c6dd31846e4b8e891f78614b6_icgraph" id="namespacenlohmann_1_1detail_a85955b9c6dd31846e4b8e891f78614b6_icgraph">
848 <area shape="rect" id="node2" href="namespacenlohmann_1_1detail.html#a7cb5dd7d46a60e65f9a8e0873b3f7dd8" title="from_json" alt="" coords="196,5,275,32"/>
849 </map>
850 </div>
851
852 </div>
853 </div>
854 <a id="a7b2601c238073c43a07862768b319cf8"></a>
855 <h2 class="memtitle"><span class="permalink"><a href="#a7b2601c238073c43a07862768b319cf8">&#9670;&nbsp;</a></span>NLOHMANN_JSON_HAS_HELPER() <span class="overload">[1/4]</span></h2>
856
857 <div class="memitem">
858 <div class="memproto">
859       <table class="memname">
860         <tr>
861           <td class="memname">nlohmann::detail::NLOHMANN_JSON_HAS_HELPER </td>
862           <td>(</td>
863           <td class="paramtype">mapped_type&#160;</td>
864           <td class="paramname"></td><td>)</td>
865           <td></td>
866         </tr>
867       </table>
868 </div><div class="memdoc">
869
870 </div>
871 </div>
872 <a id="ad19328f0c4ffe2890ecafb7c89e0355b"></a>
873 <h2 class="memtitle"><span class="permalink"><a href="#ad19328f0c4ffe2890ecafb7c89e0355b">&#9670;&nbsp;</a></span>NLOHMANN_JSON_HAS_HELPER() <span class="overload">[2/4]</span></h2>
874
875 <div class="memitem">
876 <div class="memproto">
877       <table class="memname">
878         <tr>
879           <td class="memname">nlohmann::detail::NLOHMANN_JSON_HAS_HELPER </td>
880           <td>(</td>
881           <td class="paramtype">key_type&#160;</td>
882           <td class="paramname"></td><td>)</td>
883           <td></td>
884         </tr>
885       </table>
886 </div><div class="memdoc">
887
888 </div>
889 </div>
890 <a id="af3e900eb1e0b107c812f7babbb94e69e"></a>
891 <h2 class="memtitle"><span class="permalink"><a href="#af3e900eb1e0b107c812f7babbb94e69e">&#9670;&nbsp;</a></span>NLOHMANN_JSON_HAS_HELPER() <span class="overload">[3/4]</span></h2>
892
893 <div class="memitem">
894 <div class="memproto">
895       <table class="memname">
896         <tr>
897           <td class="memname">nlohmann::detail::NLOHMANN_JSON_HAS_HELPER </td>
898           <td>(</td>
899           <td class="paramtype">value_type&#160;</td>
900           <td class="paramname"></td><td>)</td>
901           <td></td>
902         </tr>
903       </table>
904 </div><div class="memdoc">
905
906 </div>
907 </div>
908 <a id="a6648328c4b1466fdc48f1fcfbff23e2f"></a>
909 <h2 class="memtitle"><span class="permalink"><a href="#a6648328c4b1466fdc48f1fcfbff23e2f">&#9670;&nbsp;</a></span>NLOHMANN_JSON_HAS_HELPER() <span class="overload">[4/4]</span></h2>
910
911 <div class="memitem">
912 <div class="memproto">
913       <table class="memname">
914         <tr>
915           <td class="memname">nlohmann::detail::NLOHMANN_JSON_HAS_HELPER </td>
916           <td>(</td>
917           <td class="paramtype">iterator&#160;</td>
918           <td class="paramname"></td><td>)</td>
919           <td></td>
920         </tr>
921       </table>
922 </div><div class="memdoc">
923
924 </div>
925 </div>
926 <a id="a09169efff3bd1771fff29bd92cea19e0"></a>
927 <h2 class="memtitle"><span class="permalink"><a href="#a09169efff3bd1771fff29bd92cea19e0">&#9670;&nbsp;</a></span>operator<()</h2>
928
929 <div class="memitem">
930 <div class="memproto">
931 <table class="mlabels">
932   <tr>
933   <td class="mlabels-left">
934       <table class="memname">
935         <tr>
936           <td class="memname">bool nlohmann::detail::operator&lt; </td>
937           <td>(</td>
938           <td class="paramtype">const <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffe">value_t</a>&#160;</td>
939           <td class="paramname"><em>lhs</em>, </td>
940         </tr>
941         <tr>
942           <td class="paramkey"></td>
943           <td></td>
944           <td class="paramtype">const <a class="el" href="namespacenlohmann_1_1detail.html#aedb3045c82a17d48de0f030229adbffe">value_t</a>&#160;</td>
945           <td class="paramname"><em>rhs</em>&#160;</td>
946         </tr>
947         <tr>
948           <td></td>
949           <td>)</td>
950           <td></td><td></td>
951         </tr>
952       </table>
953   </td>
954   <td class="mlabels-right">
955 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
956   </tr>
957 </table>
958 </div><div class="memdoc">
959
960 <p>comparison operator for JSON types </p>
961 <p>Returns an ordering that is similar to Python:</p><ul>
962 <li>order: null &lt; boolean &lt; number &lt; object &lt; array &lt; string</li>
963 <li>furthermore, each type is not smaller than itself</li>
964 </ul>
965 <dl class="section since"><dt>Since</dt><dd>version 1.0.0 </dd></dl>
966
967 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00148">148</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
968 <div class="dynheader">
969 Here is the caller graph for this function:</div>
970 <div class="dyncontent">
971 <div class="center"><img src="namespacenlohmann_1_1detail_a09169efff3bd1771fff29bd92cea19e0_icgraph.png" border="0" usemap="#namespacenlohmann_1_1detail_a09169efff3bd1771fff29bd92cea19e0_icgraph" alt=""/></div>
972 <map name="namespacenlohmann_1_1detail_a09169efff3bd1771fff29bd92cea19e0_icgraph" id="namespacenlohmann_1_1detail_a09169efff3bd1771fff29bd92cea19e0_icgraph">
973 <area shape="rect" id="node2" href="classnlohmann_1_1basic__json.html#a99cfa952f8b8deaae2505c89507ff3cd" title="return the type as string " alt="" coords="132,5,280,47"/>
974 <area shape="rect" id="node3" href="classnlohmann_1_1basic__json_1_1iter__impl.html#a0c20da3ba765c99dc8eb0b47f506ee88" title="comparison: greater than or equal " alt="" coords="131,71,281,112"/>
975 </map>
976 </div>
977
978 </div>
979 </div>
980 <a id="a1a804b98cbe89b7e44b698f2ca860490"></a>
981 <h2 class="memtitle"><span class="permalink"><a href="#a1a804b98cbe89b7e44b698f2ca860490">&#9670;&nbsp;</a></span>to_json() <span class="overload">[1/8]</span></h2>
982
983 <div class="memitem">
984 <div class="memproto">
985 <table class="mlabels">
986   <tr>
987   <td class="mlabels-left">
988       <table class="memname">
989         <tr>
990           <td class="memname">void nlohmann::detail::to_json </td>
991           <td>(</td>
992           <td class="paramtype">BasicJsonType &amp;&#160;</td>
993           <td class="paramname"><em>j</em>, </td>
994         </tr>
995         <tr>
996           <td class="paramkey"></td>
997           <td></td>
998           <td class="paramtype">T&#160;</td>
999           <td class="paramname"><em>b</em>&#160;</td>
1000         </tr>
1001         <tr>
1002           <td></td>
1003           <td>)</td>
1004           <td></td><td></td>
1005         </tr>
1006       </table>
1007   </td>
1008   <td class="mlabels-right">
1009 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
1010   </tr>
1011 </table>
1012 </div><div class="memdoc">
1013
1014 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00505">505</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
1015
1016 </div>
1017 </div>
1018 <a id="a7356ed05cdbbb080cee80e1211e1c6c9"></a>
1019 <h2 class="memtitle"><span class="permalink"><a href="#a7356ed05cdbbb080cee80e1211e1c6c9">&#9670;&nbsp;</a></span>to_json() <span class="overload">[2/8]</span></h2>
1020
1021 <div class="memitem">
1022 <div class="memproto">
1023       <table class="memname">
1024         <tr>
1025           <td class="memname">void nlohmann::detail::to_json </td>
1026           <td>(</td>
1027           <td class="paramtype">BasicJsonType &amp;&#160;</td>
1028           <td class="paramname"><em>j</em>, </td>
1029         </tr>
1030         <tr>
1031           <td class="paramkey"></td>
1032           <td></td>
1033           <td class="paramtype">const CompatibleString &amp;&#160;</td>
1034           <td class="paramname"><em>s</em>&#160;</td>
1035         </tr>
1036         <tr>
1037           <td></td>
1038           <td>)</td>
1039           <td></td><td></td>
1040         </tr>
1041       </table>
1042 </div><div class="memdoc">
1043
1044 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00513">513</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
1045
1046 </div>
1047 </div>
1048 <a id="a22bffdc8bc7e43af380ba2050696b230"></a>
1049 <h2 class="memtitle"><span class="permalink"><a href="#a22bffdc8bc7e43af380ba2050696b230">&#9670;&nbsp;</a></span>to_json() <span class="overload">[3/8]</span></h2>
1050
1051 <div class="memitem">
1052 <div class="memproto">
1053 <table class="mlabels">
1054   <tr>
1055   <td class="mlabels-left">
1056       <table class="memname">
1057         <tr>
1058           <td class="memname">void nlohmann::detail::to_json </td>
1059           <td>(</td>
1060           <td class="paramtype">BasicJsonType &amp;&#160;</td>
1061           <td class="paramname"><em>j</em>, </td>
1062         </tr>
1063         <tr>
1064           <td class="paramkey"></td>
1065           <td></td>
1066           <td class="paramtype">FloatType&#160;</td>
1067           <td class="paramname"><em>val</em>&#160;</td>
1068         </tr>
1069         <tr>
1070           <td></td>
1071           <td>)</td>
1072           <td></td><td></td>
1073         </tr>
1074       </table>
1075   </td>
1076   <td class="mlabels-right">
1077 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
1078   </tr>
1079 </table>
1080 </div><div class="memdoc">
1081
1082 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00520">520</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
1083
1084 </div>
1085 </div>
1086 <a id="ae5fd66b5517b3b5a6c6b9fd9f29ba8dc"></a>
1087 <h2 class="memtitle"><span class="permalink"><a href="#ae5fd66b5517b3b5a6c6b9fd9f29ba8dc">&#9670;&nbsp;</a></span>to_json() <span class="overload">[4/8]</span></h2>
1088
1089 <div class="memitem">
1090 <div class="memproto">
1091 <table class="mlabels">
1092   <tr>
1093   <td class="mlabels-left">
1094       <table class="memname">
1095         <tr>
1096           <td class="memname">void nlohmann::detail::to_json </td>
1097           <td>(</td>
1098           <td class="paramtype">BasicJsonType &amp;&#160;</td>
1099           <td class="paramname"><em>j</em>, </td>
1100         </tr>
1101         <tr>
1102           <td class="paramkey"></td>
1103           <td></td>
1104           <td class="paramtype">CompatibleNumberUnsignedType&#160;</td>
1105           <td class="paramname"><em>val</em>&#160;</td>
1106         </tr>
1107         <tr>
1108           <td></td>
1109           <td>)</td>
1110           <td></td><td></td>
1111         </tr>
1112       </table>
1113   </td>
1114   <td class="mlabels-right">
1115 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
1116   </tr>
1117 </table>
1118 </div><div class="memdoc">
1119
1120 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00529">529</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
1121
1122 </div>
1123 </div>
1124 <a id="a91fe576be579c8c2fdd14610605c6dd2"></a>
1125 <h2 class="memtitle"><span class="permalink"><a href="#a91fe576be579c8c2fdd14610605c6dd2">&#9670;&nbsp;</a></span>to_json() <span class="overload">[5/8]</span></h2>
1126
1127 <div class="memitem">
1128 <div class="memproto">
1129 <table class="mlabels">
1130   <tr>
1131   <td class="mlabels-left">
1132       <table class="memname">
1133         <tr>
1134           <td class="memname">void nlohmann::detail::to_json </td>
1135           <td>(</td>
1136           <td class="paramtype">BasicJsonType &amp;&#160;</td>
1137           <td class="paramname"><em>j</em>, </td>
1138         </tr>
1139         <tr>
1140           <td class="paramkey"></td>
1141           <td></td>
1142           <td class="paramtype">CompatibleNumberIntegerType&#160;</td>
1143           <td class="paramname"><em>val</em>&#160;</td>
1144         </tr>
1145         <tr>
1146           <td></td>
1147           <td>)</td>
1148           <td></td><td></td>
1149         </tr>
1150       </table>
1151   </td>
1152   <td class="mlabels-right">
1153 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
1154   </tr>
1155 </table>
1156 </div><div class="memdoc">
1157
1158 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00538">538</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
1159
1160 </div>
1161 </div>
1162 <a id="a1f83504de38ee6f440a77ae898b86a18"></a>
1163 <h2 class="memtitle"><span class="permalink"><a href="#a1f83504de38ee6f440a77ae898b86a18">&#9670;&nbsp;</a></span>to_json() <span class="overload">[6/8]</span></h2>
1164
1165 <div class="memitem">
1166 <div class="memproto">
1167 <table class="mlabels">
1168   <tr>
1169   <td class="mlabels-left">
1170       <table class="memname">
1171         <tr>
1172           <td class="memname">void nlohmann::detail::to_json </td>
1173           <td>(</td>
1174           <td class="paramtype">BasicJsonType &amp;&#160;</td>
1175           <td class="paramname"><em>j</em>, </td>
1176         </tr>
1177         <tr>
1178           <td class="paramkey"></td>
1179           <td></td>
1180           <td class="paramtype">UnscopedEnumType&#160;</td>
1181           <td class="paramname"><em>e</em>&#160;</td>
1182         </tr>
1183         <tr>
1184           <td></td>
1185           <td>)</td>
1186           <td></td><td></td>
1187         </tr>
1188       </table>
1189   </td>
1190   <td class="mlabels-right">
1191 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
1192   </tr>
1193 </table>
1194 </div><div class="memdoc">
1195
1196 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00545">545</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
1197
1198 </div>
1199 </div>
1200 <a id="a3afebc132c5ff83f9cd160e52030fdfd"></a>
1201 <h2 class="memtitle"><span class="permalink"><a href="#a3afebc132c5ff83f9cd160e52030fdfd">&#9670;&nbsp;</a></span>to_json() <span class="overload">[7/8]</span></h2>
1202
1203 <div class="memitem">
1204 <div class="memproto">
1205       <table class="memname">
1206         <tr>
1207           <td class="memname">void nlohmann::detail::to_json </td>
1208           <td>(</td>
1209           <td class="paramtype">BasicJsonType &amp;&#160;</td>
1210           <td class="paramname"><em>j</em>, </td>
1211         </tr>
1212         <tr>
1213           <td class="paramkey"></td>
1214           <td></td>
1215           <td class="paramtype">const CompatibleArrayType &amp;&#160;</td>
1216           <td class="paramname"><em>arr</em>&#160;</td>
1217         </tr>
1218         <tr>
1219           <td></td>
1220           <td>)</td>
1221           <td></td><td></td>
1222         </tr>
1223       </table>
1224 </div><div class="memdoc">
1225
1226 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00556">556</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
1227
1228 </div>
1229 </div>
1230 <a id="a6fa2f784014bfc0b62d7a35d51e676c9"></a>
1231 <h2 class="memtitle"><span class="permalink"><a href="#a6fa2f784014bfc0b62d7a35d51e676c9">&#9670;&nbsp;</a></span>to_json() <span class="overload">[8/8]</span></h2>
1232
1233 <div class="memitem">
1234 <div class="memproto">
1235       <table class="memname">
1236         <tr>
1237           <td class="memname">void nlohmann::detail::to_json </td>
1238           <td>(</td>
1239           <td class="paramtype">BasicJsonType &amp;&#160;</td>
1240           <td class="paramname"><em>j</em>, </td>
1241         </tr>
1242         <tr>
1243           <td class="paramkey"></td>
1244           <td></td>
1245           <td class="paramtype">const CompatibleObjectType &amp;&#160;</td>
1246           <td class="paramname"><em>arr</em>&#160;</td>
1247         </tr>
1248         <tr>
1249           <td></td>
1250           <td>)</td>
1251           <td></td><td></td>
1252         </tr>
1253       </table>
1254 </div><div class="memdoc">
1255
1256 <p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l00565">565</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
1257 <div class="dynheader">
1258 Here is the caller graph for this function:</div>
1259 <div class="dyncontent">
1260 <div class="center"><img src="namespacenlohmann_1_1detail_a6fa2f784014bfc0b62d7a35d51e676c9_icgraph.png" border="0" usemap="#namespacenlohmann_1_1detail_a6fa2f784014bfc0b62d7a35d51e676c9_icgraph" alt=""/></div>
1261 <map name="namespacenlohmann_1_1detail_a6fa2f784014bfc0b62d7a35d51e676c9_icgraph" id="namespacenlohmann_1_1detail_a6fa2f784014bfc0b62d7a35d51e676c9_icgraph">
1262 <area shape="rect" id="node2" href="structnlohmann_1_1adl__serializer.html#a1e04b5fee91e47467368f279d7f7b941" title="convert any value type to a JSON value " alt="" coords="117,5,280,47"/>
1263 <area shape="rect" id="node3" href="classnlohmann_1_1basic__json.html#a12cfdf59e8552b8604c71585e6dd32bc" title="create a JSON value " alt="" coords="125,71,273,112"/>
1264 </map>
1265 </div>
1266
1267 </div>
1268 </div>
1269 </div><!-- contents -->
1270 <!-- start footer part -->
1271 <hr class="footer"/><address class="footer"><small>
1272 Generated by &#160;<a href="http://www.doxygen.org/index.html">
1273 <img class="footer" src="doxygen.png" alt="doxygen"/>
1274 </a> 1.8.13
1275 </small></address>
1276 </body>
1277 </html>