Files
Minecraft-Community-Edition/doc/html/classbasic__json.html
Joud Kandeel ef7efddeef added docs
2026-04-01 20:47:40 +02:00

333 lines
34 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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.16.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Minecraft Community Edition: basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass &gt; Class Template Reference</title>
<link rel="icon" href="logo channel.png" type="image/x-icon" />
<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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Minecraft Community Edition<span id="projectnumber">&#160;0.1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.16.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</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">
$(function(){initNavTree('classbasic__json.html','','classbasic__json-members'); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p>namespace for Niels Lohmann
<a href="#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="classbasic__json.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-types" class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a966e900415e66f3ab60f7b5ef52fd63b" id="r_a966e900415e66f3ab60f7b5ef52fd63b"><td class="memItemLeft"><a id="a966e900415e66f3ab60f7b5ef52fd63b" name="a966e900415e66f3ab60f7b5ef52fd63b"></a>
using&#160;</td><td class="memItemRight"><b>value_t</b> = <a class="el" href="namespacedetail.html#a917c3efabea8a20dc72d9ae2c673d632">detail::value_t</a></td></tr>
<tr class="memitem:afe66720a34c11920f359394a4430a16e" id="r_afe66720a34c11920f359394a4430a16e"><td class="memItemLeft"><a id="afe66720a34c11920f359394a4430a16e" name="afe66720a34c11920f359394a4430a16e"></a>
using&#160;</td><td class="memItemRight"><b>json_pointer</b> = ::nlohmann::json_pointer&lt;StringType&gt;</td></tr>
<tr class="memitem:ab75fd791f0b8fca724e5ed70b4956414" id="r_ab75fd791f0b8fca724e5ed70b4956414"><td class="memTemplParams" colspan="2"><a id="ab75fd791f0b8fca724e5ed70b4956414" name="ab75fd791f0b8fca724e5ed70b4956414"></a>
template&lt;typename T, typename SFINAE&gt; </td></tr>
<tr class="memitem:ab75fd791f0b8fca724e5ed70b4956414 template"><td class="memItemLeft">using&#160;</td><td class="memItemRight"><b>json_serializer</b> = JSONSerializer&lt;T, SFINAE&gt;</td></tr>
<tr class="memitem:a2ebde9badb4f1b4cf6517f6b8e302d0d" id="r_a2ebde9badb4f1b4cf6517f6b8e302d0d"><td class="memItemLeft"><a id="a2ebde9badb4f1b4cf6517f6b8e302d0d" name="a2ebde9badb4f1b4cf6517f6b8e302d0d"></a>
using&#160;</td><td class="memItemRight"><b>error_handler_t</b> = <a class="el" href="namespacedetail.html#abe7cfa1fd8fa706ff4392bff9d1a8298">detail::error_handler_t</a></td></tr>
<tr class="memitem:a067b4f0e63e55055272fec0a26b5b991" id="r_a067b4f0e63e55055272fec0a26b5b991"><td class="memItemLeft"><a id="a067b4f0e63e55055272fec0a26b5b991" name="a067b4f0e63e55055272fec0a26b5b991"></a>
using&#160;</td><td class="memItemRight"><b>cbor_tag_handler_t</b> = <a class="el" href="namespacedetail.html#a7c070b2bf3d61e3d8b8013f6fb18d592">detail::cbor_tag_handler_t</a></td></tr>
<tr class="memitem:ac826d6fa0bd044c1955d01850bfe28f7" id="r_ac826d6fa0bd044c1955d01850bfe28f7"><td class="memItemLeft"><a id="ac826d6fa0bd044c1955d01850bfe28f7" name="ac826d6fa0bd044c1955d01850bfe28f7"></a>
using&#160;</td><td class="memItemRight"><b>bjdata_version_t</b> = detail::bjdata_version_t</td></tr>
<tr class="memitem:a6dc15c0f6c156e43c956ad6ca0c19de3" id="r_a6dc15c0f6c156e43c956ad6ca0c19de3"><td class="memItemLeft"><a id="a6dc15c0f6c156e43c956ad6ca0c19de3" name="a6dc15c0f6c156e43c956ad6ca0c19de3"></a>
using&#160;</td><td class="memItemRight"><b>initializer_list_t</b> = std::initializer_list&lt;<a class="el" href="classdetail_1_1json__ref.html">detail::json_ref</a>&lt;<a class="el" href="classbasic__json.html">basic_json</a>&gt;&gt;</td></tr>
<tr class="memitem:a143e447269d8beb1d02400093eccd018" id="r_a143e447269d8beb1d02400093eccd018"><td class="memItemLeft"><a id="a143e447269d8beb1d02400093eccd018" name="a143e447269d8beb1d02400093eccd018"></a>
using&#160;</td><td class="memItemRight"><b>input_format_t</b> = <a class="el" href="namespacedetail.html#a0ab3b338d0eadc6890b72cccef0ea04f">detail::input_format_t</a></td></tr>
<tr class="memitem:acefb05e1022be791038db86c9963cec7" id="r_acefb05e1022be791038db86c9963cec7"><td class="memItemLeft"><a id="acefb05e1022be791038db86c9963cec7" name="acefb05e1022be791038db86c9963cec7"></a>
using&#160;</td><td class="memItemRight"><b>json_sax_t</b> = <a class="el" href="structjson__sax.html">json_sax</a>&lt;<a class="el" href="classbasic__json.html">basic_json</a>&gt;</td></tr>
<tr class="memitem:a620575360274fd8aa87d7a255847b16c" id="r_a620575360274fd8aa87d7a255847b16c"><td class="memItemLeft">using&#160;</td><td class="memItemRight"><a class="el" href="#a620575360274fd8aa87d7a255847b16c">parse_error</a></td></tr>
<tr class="memitem:a34b69b2a91df080e00cc8f36c342bb6b" id="r_a34b69b2a91df080e00cc8f36c342bb6b"><td class="memItemLeft"><a id="a34b69b2a91df080e00cc8f36c342bb6b" name="a34b69b2a91df080e00cc8f36c342bb6b"></a>
using&#160;</td><td class="memItemRight"><b>invalid_iterator</b> = <a class="el" href="classdetail_1_1invalid__iterator.html">detail::invalid_iterator</a></td></tr>
<tr class="memitem:a2c52f112e54d1be294055ea9186a1c35" id="r_a2c52f112e54d1be294055ea9186a1c35"><td class="memItemLeft"><a id="a2c52f112e54d1be294055ea9186a1c35" name="a2c52f112e54d1be294055ea9186a1c35"></a>
using&#160;</td><td class="memItemRight"><b>type_error</b> = <a class="el" href="classdetail_1_1type__error.html">detail::type_error</a></td></tr>
<tr class="memitem:aa45e2d88a6cf9236c1f45a1fad18442d" id="r_aa45e2d88a6cf9236c1f45a1fad18442d"><td class="memItemLeft"><a id="aa45e2d88a6cf9236c1f45a1fad18442d" name="aa45e2d88a6cf9236c1f45a1fad18442d"></a>
using&#160;</td><td class="memItemRight"><b>out_of_range</b> = <a class="el" href="classdetail_1_1out__of__range.html">detail::out_of_range</a></td></tr>
<tr class="memitem:adb2d18607e0835c4695f53996b181379" id="r_adb2d18607e0835c4695f53996b181379"><td class="memItemLeft"><a id="adb2d18607e0835c4695f53996b181379" name="adb2d18607e0835c4695f53996b181379"></a>
using&#160;</td><td class="memItemRight"><b>other_error</b> = <a class="el" href="classdetail_1_1other__error.html">detail::other_error</a></td></tr>
<tr class="memitem:a67baa59e7b64069748f8cefe3893240e" id="r_a67baa59e7b64069748f8cefe3893240e"><td class="memItemLeft">using&#160;</td><td class="memItemRight"><a class="el" href="#a67baa59e7b64069748f8cefe3893240e">reference</a></td></tr>
<tr class="memitem:a31370bb451b78198d42c86dd31955deb" id="r_a31370bb451b78198d42c86dd31955deb"><td class="memItemLeft"><a id="a31370bb451b78198d42c86dd31955deb" name="a31370bb451b78198d42c86dd31955deb"></a>
using&#160;</td><td class="memItemRight"><b>const_reference</b> = const value_type&amp;</td></tr>
<tr class="memitem:ae45e8f7ce7c3e62035cd097a39910399" id="r_ae45e8f7ce7c3e62035cd097a39910399"><td class="memItemLeft"><a id="ae45e8f7ce7c3e62035cd097a39910399" name="ae45e8f7ce7c3e62035cd097a39910399"></a>
using&#160;</td><td class="memItemRight"><b>difference_type</b> = std::ptrdiff_t</td></tr>
<tr class="memitem:a2c086af43cf06b1b7118f5351cab3ec9" id="r_a2c086af43cf06b1b7118f5351cab3ec9"><td class="memItemLeft"><a id="a2c086af43cf06b1b7118f5351cab3ec9" name="a2c086af43cf06b1b7118f5351cab3ec9"></a>
using&#160;</td><td class="memItemRight"><b>size_type</b> = std::size_t</td></tr>
<tr class="memitem:a83f845db2d54cedad97279bad70aea52" id="r_a83f845db2d54cedad97279bad70aea52"><td class="memItemLeft"><a id="a83f845db2d54cedad97279bad70aea52" name="a83f845db2d54cedad97279bad70aea52"></a>
using&#160;</td><td class="memItemRight"><b>allocator_type</b> = AllocatorType&lt;<a class="el" href="classbasic__json.html">basic_json</a>&gt;</td></tr>
<tr class="memitem:a84279673ab13fb6360cf17173a29a1f1" id="r_a84279673ab13fb6360cf17173a29a1f1"><td class="memItemLeft"><a id="a84279673ab13fb6360cf17173a29a1f1" name="a84279673ab13fb6360cf17173a29a1f1"></a>
using&#160;</td><td class="memItemRight"><b>pointer</b> = typename std::allocator_traits&lt;allocator_type&gt;::pointer</td></tr>
<tr class="memitem:a2862fa42527f5c14d9f737411e0facd4" id="r_a2862fa42527f5c14d9f737411e0facd4"><td class="memItemLeft"><a id="a2862fa42527f5c14d9f737411e0facd4" name="a2862fa42527f5c14d9f737411e0facd4"></a>
using&#160;</td><td class="memItemRight"><b>const_pointer</b> = typename std::allocator_traits&lt;allocator_type&gt;::const_pointer</td></tr>
<tr class="memitem:ae206a491161d043f8efaa1330f1ccf97" id="r_ae206a491161d043f8efaa1330f1ccf97"><td class="memItemLeft"><a id="ae206a491161d043f8efaa1330f1ccf97" name="ae206a491161d043f8efaa1330f1ccf97"></a>
using&#160;</td><td class="memItemRight"><b>iterator</b> = iter_impl&lt;<a class="el" href="classbasic__json.html">basic_json</a>&gt;</td></tr>
<tr class="memitem:a1f5af3d9d06d43b91fefe1767794b1e8" id="r_a1f5af3d9d06d43b91fefe1767794b1e8"><td class="memItemLeft"><a id="a1f5af3d9d06d43b91fefe1767794b1e8" name="a1f5af3d9d06d43b91fefe1767794b1e8"></a>
using&#160;</td><td class="memItemRight"><b>const_iterator</b> = iter_impl&lt;const <a class="el" href="classbasic__json.html">basic_json</a>&gt;</td></tr>
<tr class="memitem:aedc059cdae078322bb0d434b2127d1cf" id="r_aedc059cdae078322bb0d434b2127d1cf"><td class="memItemLeft"><a id="aedc059cdae078322bb0d434b2127d1cf" name="aedc059cdae078322bb0d434b2127d1cf"></a>
using&#160;</td><td class="memItemRight"><b>reverse_iterator</b> = json_reverse_iterator&lt;typename basic_json::iterator&gt;</td></tr>
<tr class="memitem:a240f61567d8acffe831532f4f9b379cb" id="r_a240f61567d8acffe831532f4f9b379cb"><td class="memItemLeft"><a id="a240f61567d8acffe831532f4f9b379cb" name="a240f61567d8acffe831532f4f9b379cb"></a>
using&#160;</td><td class="memItemRight"><b>const_reverse_iterator</b> = json_reverse_iterator&lt;typename basic_json::const_iterator&gt;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a75e5de214218e5207514d63c2828cdcb" id="r_a75e5de214218e5207514d63c2828cdcb"><td class="memItemLeft"><a id="a75e5de214218e5207514d63c2828cdcb" name="a75e5de214218e5207514d63c2828cdcb"></a>
*JSON&#160;</td><td class="memItemRight"><b>Pointer</b></td></tr>
<tr class="memitem:a6a151fe7102b7979c9b72756af538950" id="r_a6a151fe7102b7979c9b72756af538950"><td class="memItemLeft"><a id="a6a151fe7102b7979c9b72756af538950" name="a6a151fe7102b7979c9b72756af538950"></a>
*SAX interface&#160;</td><td class="memItemRight"><b>type</b></td></tr>
<tr class="memitem:ac584d4daeed6b9912cd66195557c0924" id="r_ac584d4daeed6b9912cd66195557c0924"><td class="memItemLeft"><a id="ac584d4daeed6b9912cd66195557c0924" name="ac584d4daeed6b9912cd66195557c0924"></a>
**brief returns the allocator associated with the container *sa&#160;</td><td class="memItemRight"><b>https</b>: static allocator_type get_allocator() { return allocator_type()</td></tr>
<tr class="memitem:a667825e6f44da16a69e2c03ede29c8cf" id="r_a667825e6f44da16a69e2c03ede29c8cf"><td class="memItemLeft"><a id="a667825e6f44da16a69e2c03ede29c8cf" name="a667825e6f44da16a69e2c03ede29c8cf"></a>
*brief returns version information on the library *sa&#160;</td><td class="memItemRight"><b>https</b>: JSON_HEDLEY_WARN_UNUSED_RESULT static <a class="el" href="classbasic__json.html">basic_json</a> meta() { <a class="el" href="classbasic__json.html">basic_json</a> result</td></tr>
<tr class="memitem:a0da01b05f22a8cbe95a98db5c12a6e52" id="r_a0da01b05f22a8cbe95a98db5c12a6e52"><td class="memItemLeft"><a id="a0da01b05f22a8cbe95a98db5c12a6e52" name="a0da01b05f22a8cbe95a98db5c12a6e52"></a>
&#160;</td><td class="memItemRight"><b>result</b> [&quot;copyright&quot;] = &quot;(C) 2013-2026 Niels Lohmann&quot;</td></tr>
<tr class="memitem:abecae0e1ca71f684f5467347d31b99bc" id="r_abecae0e1ca71f684f5467347d31b99bc"><td class="memItemLeft"><a id="abecae0e1ca71f684f5467347d31b99bc" name="abecae0e1ca71f684f5467347d31b99bc"></a>
return&#160;</td><td class="memItemRight"><b>result</b></td></tr>
<tr class="memitem:a5b48dd519f3f0a4129e2524a6495a49c" id="r_a5b48dd519f3f0a4129e2524a6495a49c"><td class="memItemLeft">***name JSON value data types *The data types to store a JSON value These types are derived from *the template arguments passed to class ref <a class="el" href="classbasic__json.html">basic_json</a> **brief a type for an object *sa&#160;</td><td class="memItemRight"><a class="el" href="#a5b48dd519f3f0a4129e2524a6495a49c">https</a>: using object_t = ObjectType&lt;StringType</td></tr>
<tr class="memitem:a3ea478fb74333ae3963aa6c1e7391ba1" id="r_a3ea478fb74333ae3963aa6c1e7391ba1"><td class="memItemLeft"><a id="a3ea478fb74333ae3963aa6c1e7391ba1" name="a3ea478fb74333ae3963aa6c1e7391ba1"></a>
***name JSON value data types *The data types to store a JSON value These types are derived from *the template arguments passed to class ref <a class="el" href="classbasic__json.html">basic_json</a> **brief a type for an object *sa&#160;</td><td class="memItemRight"><b>default_object_comparator_t</b></td></tr>
<tr class="memitem:a9fcfecc4007e87c11528773d25938ad9" id="r_a9fcfecc4007e87c11528773d25938ad9"><td class="memItemLeft"><a id="a9fcfecc4007e87c11528773d25938ad9" name="a9fcfecc4007e87c11528773d25938ad9"></a>
***name JSON value data types *The data types to store a JSON value These types are derived from *the template arguments passed to class ref <a class="el" href="classbasic__json.html">basic_json</a> **brief a type for an object *sa&#160;</td><td class="memItemRight"><b>AllocatorType&lt; std::pair&lt; const StringType, basic_json &gt; &gt;</b></td></tr>
<tr class="memitem:a09a3d4d716a8f16ce7180877faa46548" id="r_a09a3d4d716a8f16ce7180877faa46548"><td class="memItemLeft"><a id="a09a3d4d716a8f16ce7180877faa46548" name="a09a3d4d716a8f16ce7180877faa46548"></a>
*brief a type for an array *sa&#160;</td><td class="memItemRight"><b>https</b>: using array_t = ArrayType&lt;<a class="el" href="classbasic__json.html">basic_json</a></td></tr>
<tr class="memitem:aec1a96efd731b111640e93f4b104fea9" id="r_aec1a96efd731b111640e93f4b104fea9"><td class="memItemLeft"><a id="aec1a96efd731b111640e93f4b104fea9" name="aec1a96efd731b111640e93f4b104fea9"></a>
*brief a type for an array *sa&#160;</td><td class="memItemRight"><b>AllocatorType&lt; basic_json &gt;</b></td></tr>
<tr class="memitem:a351492b9d67a79ab4e41f5c7d9745282" id="r_a351492b9d67a79ab4e41f5c7d9745282"><td class="memItemLeft"><a id="a351492b9d67a79ab4e41f5c7d9745282" name="a351492b9d67a79ab4e41f5c7d9745282"></a>
*brief a type for a string *sa&#160;</td><td class="memItemRight"><b>https</b>: using string_t = StringType</td></tr>
<tr class="memitem:afe1064715ac733ce1f0ee113c22e8aa8" id="r_afe1064715ac733ce1f0ee113c22e8aa8"><td class="memItemLeft"><a id="afe1064715ac733ce1f0ee113c22e8aa8" name="afe1064715ac733ce1f0ee113c22e8aa8"></a>
*brief a type for a boolean *sa&#160;</td><td class="memItemRight"><b>https</b>: using boolean_t = BooleanType</td></tr>
<tr class="memitem:a73ca12b7ff58511eebb457cd8c1b1fd8" id="r_a73ca12b7ff58511eebb457cd8c1b1fd8"><td class="memItemLeft"><a id="a73ca12b7ff58511eebb457cd8c1b1fd8" name="a73ca12b7ff58511eebb457cd8c1b1fd8"></a>
*brief a type for a number *(integer) *@sa https brief a type for a number *(unsigned) *@sa https brief a type for a number *(floating-point) *@sa https brief a type for a packed binary type *sa&#160;</td><td class="memItemRight"><b>https</b>: using binary_t = nlohmann::byte_container_with_subtype&lt;BinaryType&gt;</td></tr>
<tr class="memitem:afe68de7b51641067cf4dd5c395648779" id="r_afe68de7b51641067cf4dd5c395648779"><td class="memItemLeft"><a id="afe68de7b51641067cf4dd5c395648779" name="afe68de7b51641067cf4dd5c395648779"></a>
*brief object key comparator type *sa&#160;</td><td class="memItemRight"><b>https</b>: using object_comparator_t = detail::actual_object_comparator_t&lt;<a class="el" href="classbasic__json.html">basic_json</a>&gt;</td></tr>
<tr class="memitem:a4665f3aa8051b2b4d98194ff306722d5" id="r_a4665f3aa8051b2b4d98194ff306722d5"><td class="memItemLeft"><a id="a4665f3aa8051b2b4d98194ff306722d5" name="a4665f3aa8051b2b4d98194ff306722d5"></a>
***brief parser event types *sa&#160;</td><td class="memItemRight"><b>https</b>: using parse_event_t = detail::parse_event_t</td></tr>
<tr class="memitem:a11e91e324e7d50d0462c0de1f8402b9f" id="r_a11e91e324e7d50d0462c0de1f8402b9f"><td class="memItemLeft"><a id="a11e91e324e7d50d0462c0de1f8402b9f" name="a11e91e324e7d50d0462c0de1f8402b9f"></a>
*brief per element parser callback type *sa&#160;</td><td class="memItemRight"><b>https</b>: using parser_callback_t = detail::parser_callback_t&lt;<a class="el" href="classbasic__json.html">basic_json</a>&gt;</td></tr>
<tr class="memitem:a5b40ca3a97a4045e5df28f923f47c841" id="r_a5b40ca3a97a4045e5df28f923f47c841"><td class="memItemLeft"><a id="a5b40ca3a97a4045e5df28f923f47c841" name="a5b40ca3a97a4045e5df28f923f47c841"></a>
***name constructors and destructors *Constructors of class ref <a class="el" href="classbasic__json.html">basic_json</a> copy move constructor copy *&#160;</td><td class="memItemRight"><b>assignment</b></td></tr>
<tr class="memitem:aa6d8d4f3f22230f7da3839a7a2e178c5" id="r_aa6d8d4f3f22230f7da3839a7a2e178c5"><td class="memItemLeft"><a id="aa6d8d4f3f22230f7da3839a7a2e178c5" name="aa6d8d4f3f22230f7da3839a7a2e178c5"></a>
***name constructors and destructors *Constructors of class ref <a class="el" href="classbasic__json.html">basic_json</a> copy move constructor copy static functions creating and the destructor *data&#160;</td><td class="memItemRight"><b>m_data</b> = {}</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-static-attribs" class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a18e5e447d391e6bb53657066939df2da" id="r_a18e5e447d391e6bb53657066939df2da"><td class="memItemLeft"><a id="a18e5e447d391e6bb53657066939df2da" name="a18e5e447d391e6bb53657066939df2da"></a>
***name constructors and destructors *Constructors of class ref <a class="el" href="classbasic__json.html">basic_json</a> copy move constructor copy static functions creating&#160;</td><td class="memItemRight"><b>objects</b></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-friends" class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a6275ed57bae6866cdf5db5370a7ad47c" id="r_a6275ed57bae6866cdf5db5370a7ad47c"><td class="memTemplParams" colspan="2"><a id="a6275ed57bae6866cdf5db5370a7ad47c" name="a6275ed57bae6866cdf5db5370a7ad47c"></a>
template&lt;<a class="el" href="namespacedetail.html#a917c3efabea8a20dc72d9ae2c673d632">detail::value_t</a>&gt; </td></tr>
<tr class="memitem:a6275ed57bae6866cdf5db5370a7ad47c template"><td class="memItemLeft">struct&#160;</td><td class="memItemRight"><b>detail::external_constructor</b></td></tr>
<tr class="memitem:a43f901b14cf3f7135269b0c75c9ac233" id="r_a43f901b14cf3f7135269b0c75c9ac233"><td class="memTemplParams" colspan="2"><a id="a43f901b14cf3f7135269b0c75c9ac233" name="a43f901b14cf3f7135269b0c75c9ac233"></a>
template&lt;typename&gt; </td></tr>
<tr class="memitem:a43f901b14cf3f7135269b0c75c9ac233 template"><td class="memItemLeft">class&#160;</td><td class="memItemRight"><b>::nlohmann::json_pointer</b></td></tr>
<tr class="memitem:ac8f3125911eb018ef4ab00d879487baf" id="r_ac8f3125911eb018ef4ab00d879487baf"><td class="memTemplParams" colspan="2"><a id="ac8f3125911eb018ef4ab00d879487baf" name="ac8f3125911eb018ef4ab00d879487baf"></a>
template&lt;typename BasicJsonType, typename InputType&gt; </td></tr>
<tr class="memitem:ac8f3125911eb018ef4ab00d879487baf template"><td class="memItemLeft">class&#160;</td><td class="memItemRight"><b>::nlohmann::detail::parser</b></td></tr>
<tr class="memitem:a842e5c7ca096025c18b11e715d3401f4" id="r_a842e5c7ca096025c18b11e715d3401f4"><td class="memTemplParams" colspan="2"><a id="a842e5c7ca096025c18b11e715d3401f4" name="a842e5c7ca096025c18b11e715d3401f4"></a>
template&lt;typename BasicJsonType&gt; </td></tr>
<tr class="memitem:a842e5c7ca096025c18b11e715d3401f4 template"><td class="memItemLeft">class&#160;</td><td class="memItemRight"><b>::nlohmann::detail::iter_impl</b></td></tr>
<tr class="memitem:a69d491bbda88ade6d3c7a2b11309e8bf" id="r_a69d491bbda88ade6d3c7a2b11309e8bf"><td class="memTemplParams" colspan="2"><a id="a69d491bbda88ade6d3c7a2b11309e8bf" name="a69d491bbda88ade6d3c7a2b11309e8bf"></a>
template&lt;typename BasicJsonType, typename CharType&gt; </td></tr>
<tr class="memitem:a69d491bbda88ade6d3c7a2b11309e8bf template"><td class="memItemLeft">class&#160;</td><td class="memItemRight"><b>::nlohmann::detail::binary_writer</b></td></tr>
<tr class="memitem:aa226ed5103dfd10e27e562d35a3a106b" id="r_aa226ed5103dfd10e27e562d35a3a106b"><td class="memTemplParams" colspan="2"><a id="aa226ed5103dfd10e27e562d35a3a106b" name="aa226ed5103dfd10e27e562d35a3a106b"></a>
template&lt;typename BasicJsonType, typename InputType, typename SAX&gt; </td></tr>
<tr class="memitem:aa226ed5103dfd10e27e562d35a3a106b template"><td class="memItemLeft">class&#160;</td><td class="memItemRight"><b>::nlohmann::detail::binary_reader</b></td></tr>
<tr class="memitem:a5c1ff6974578df0f1b6c6c807426dc86" id="r_a5c1ff6974578df0f1b6c6c807426dc86"><td class="memTemplParams" colspan="2"><a id="a5c1ff6974578df0f1b6c6c807426dc86" name="a5c1ff6974578df0f1b6c6c807426dc86"></a>
template&lt;typename BasicJsonType, typename InputAdapterType&gt; </td></tr>
<tr class="memitem:a5c1ff6974578df0f1b6c6c807426dc86 template"><td class="memItemLeft">class&#160;</td><td class="memItemRight"><b>::nlohmann::detail::json_sax_dom_parser</b></td></tr>
<tr class="memitem:a1274e9615854974fc0f4c965691f2327" id="r_a1274e9615854974fc0f4c965691f2327"><td class="memTemplParams" colspan="2"><a id="a1274e9615854974fc0f4c965691f2327" name="a1274e9615854974fc0f4c965691f2327"></a>
template&lt;typename BasicJsonType, typename InputAdapterType&gt; </td></tr>
<tr class="memitem:a1274e9615854974fc0f4c965691f2327 template"><td class="memItemLeft">class&#160;</td><td class="memItemRight"><b>::nlohmann::detail::json_sax_dom_callback_parser</b></td></tr>
<tr class="memitem:abdcb15d025676b4d3db0f32a50f4393f" id="r_abdcb15d025676b4d3db0f32a50f4393f"><td class="memItemLeft"><a id="abdcb15d025676b4d3db0f32a50f4393f" name="abdcb15d025676b4d3db0f32a50f4393f"></a>
class&#160;</td><td class="memItemRight"><b>::nlohmann::detail::exception</b></td></tr>
</table>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;template&lt; typename U, typename V, typename... Args &gt; class ObjectType = std::map, template&lt; typename U, typename... Args &gt; class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template&lt; typename U &gt; class AllocatorType = std::allocator, template&lt; typename T, typename SFINAE=void &gt; class JSONSerializer = adl_serializer, class BinaryType = std::vector&lt;std::uint8_t&gt;, class CustomBaseClass = void&gt;<br />
class basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass &gt;</div><p>namespace for Niels Lohmann </p>
<p>a class to store JSON values </p><dl class="section see"><dt>See also</dt><dd><a href="https://json.nlohmann.me/api/basic_json/">https://json.nlohmann.me/api/basic_json/</a></dd>
<dd>
<a href="https://github.com/nlohmann">https://github.com/nlohmann</a> </dd></dl>
<dl class="section since"><dt>Since</dt><dd>version 1.0.0</dd></dl>
<p>a class to store JSON values</p>
<dl class="section since"><dt>Since</dt><dd>version 1.0.0 </dd></dl>
</div><a name="doc-typedef-members" id="doc-typedef-members"></a><h2 id="header-doc-typedef-members" class="groupheader">Member Typedef Documentation</h2>
<a id="a620575360274fd8aa87d7a255847b16c" name="a620575360274fd8aa87d7a255847b16c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a620575360274fd8aa87d7a255847b16c">&#9670;&#160;</a></span>parse_error</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;template&lt; typename U, typename V, typename... Args &gt; class ObjectType = std::map, template&lt; typename U, typename... Args &gt; class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template&lt; typename U &gt; class AllocatorType = std::allocator, template&lt; typename T, typename SFINAE=void &gt; class JSONSerializer = adl_serializer, class BinaryType = std::vector&lt;std::uint8_t&gt;, class CustomBaseClass = void&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classbasic__json.html">basic_json</a>&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass &gt;::parse_error</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> </div>
<div class="line"> <span class="keyword">using </span>exception = <a class="code hl_class" href="classdetail_1_1exception.html">detail::exception</a> <a class="code hl_class" href="classdetail_1_1parse__error.html">detail::parse_error</a></div>
<div class="ttc" id="aclassdetail_1_1exception_html"><div class="ttname"><a href="classdetail_1_1exception.html">detail::exception</a></div><div class="ttdoc">general exception of the basic_json class</div><div class="ttdef"><b>Definition</b> json.hpp:4489</div></div>
<div class="ttc" id="aclassdetail_1_1parse__error_html"><div class="ttname"><a href="classdetail_1_1parse__error.html">detail::parse_error</a></div><div class="ttdoc">exception indicating a parse error</div><div class="ttdef"><b>Definition</b> json.hpp:4589</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a67baa59e7b64069748f8cefe3893240e" name="a67baa59e7b64069748f8cefe3893240e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67baa59e7b64069748f8cefe3893240e">&#9670;&#160;</a></span>reference</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;template&lt; typename U, typename V, typename... Args &gt; class ObjectType = std::map, template&lt; typename U, typename... Args &gt; class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template&lt; typename U &gt; class AllocatorType = std::allocator, template&lt; typename T, typename SFINAE=void &gt; class JSONSerializer = adl_serializer, class BinaryType = std::vector&lt;std::uint8_t&gt;, class CustomBaseClass = void&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classbasic__json.html">basic_json</a>&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass &gt;::reference</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> </div>
<div class="line"> * the type of elements in a basic_json container</div>
<div class="line"> <span class="keyword">using </span>value_type = basic_json value_type&amp;</div>
</div><!-- fragment -->
</div>
</div>
<a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Member Data Documentation</h2>
<a id="a5b48dd519f3f0a4129e2524a6495a49c" name="a5b48dd519f3f0a4129e2524a6495a49c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b48dd519f3f0a4129e2524a6495a49c">&#9670;&#160;</a></span>https</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;template&lt; typename U, typename V, typename... Args &gt; class ObjectType = std::map, template&lt; typename U, typename... Args &gt; class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template&lt; typename U &gt; class AllocatorType = std::allocator, template&lt; typename T, typename SFINAE=void &gt; class JSONSerializer = adl_serializer, class BinaryType = std::vector&lt;std::uint8_t&gt;, class CustomBaseClass = void&gt; </div>
<table class="memname">
<tr>
<td class="memname">* * * name JSON value data types* The data types to store a JSON value These types are derived from* the template arguments passed to class ref <a class="el" href="classbasic__json.html">basic_json</a>* * brief a type for an object* sa <a class="el" href="classbasic__json.html">basic_json</a>&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass &gt;::https</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> </div>
<div class="line"> * @brief <span class="keywordflow">default</span> <span class="keywordtype">object</span> key comparator type</div>
<div class="line"> * The actual <span class="keywordtype">object</span> key comparator type (@ref object_comparator_t) may be</div>
<div class="line"> * different.</div>
<div class="line"> * @sa https:</div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> <span class="keyword">using </span>default_object_comparator_t = std::less&lt;StringType&gt;</div>
</div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>IO/nlohmann/<a class="el" href="json_8hpp_source.html">json.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="classbasic__json.html">basic_json</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.16.1 </li>
</ul>
</div>
</body>
</html>