<?xml version="1.0" encoding="UTF-8"?>
<mrdocs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="https://github.com/cppalliance/mrdocs/raw/develop/mrdocs.rnc">
<namespace id="//////////////////////////8=">
  <namespace name="nlohmann" id="0XB3RXxGGSBUe9RS9ZZLlIJ2KgY=">
    <doc>
      <brief>
        <text>namespace for Niels Lohmann</text>
      </brief>
      <see>
        <text>https://github.com/nlohmann</text>
      </see>
    </doc>
    <namespace-alias name="json" id="Os5vh64iAXh80CEezZZWuRB7jYc=">
      <file short-path="nlohmann/json_fwd.hpp" source-path="include/nlohmann/json_fwd.hpp" line="62"/>
      <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
      <doc>
        <brief>
          <text>default specialization</text>
        </brief>
      </doc>
    </namespace-alias>
    <namespace-alias name="ordered_json" id="rSB2T7zznjQY3JTPxKWUR3pq+P0=">
      <file short-path="nlohmann/json_fwd.hpp" source-path="include/nlohmann/json_fwd.hpp" line="71"/>
      <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;ordered_map&gt;"/>
      <doc>
        <brief>
          <text>specialization that maintains the insertion order of object keys</text>
        </brief>
      </doc>
    </namespace-alias>
    <template>
      <tparam name="T" class="type" default="void"/>
      <tparam name="SFINAE" class="type" default="void"/>
      <struct name="adl_serializer" id="PK6+5rmrQ7ZJz0LA52FncuBLcAY=">
        <file short-path="nlohmann/adl_serializer.hpp" source-path="include/nlohmann/adl_serializer.hpp" line="21" class="def"/>
        <file short-path="nlohmann/json_fwd.hpp" source-path="include/nlohmann/json_fwd.hpp" line="34"/>
        <doc>
          <brief>
            <text>default JSONSerializer template argument</text>
          </brief>
          <para>
            <text>This serializer ignores the template arguments and uses ADL(</text>
            <link href="https://en.cppreference.com/w/cpp/language/adl">argument-dependent lookup</link>
            <text>)for serialization.</text>
          </para>
        </doc>
        <template>
          <tparam name="BasicJsonType" class="type"/>
          <tparam name="TargetType" class="type" default="ValueType"/>
          <function name="from_json" exception-spec="noexcept(noexcept(::nlohmann::from_json(std::forward&lt;BasicJsonType&gt;(j), detail::identity_tag&lt;TargetType&gt;{})))" id="p4s9QF3X3XBLOxqyYLvUT91wAB4=">
            <file short-path="nlohmann/adl_serializer.hpp" source-path="include/nlohmann/adl_serializer.hpp" line="36" class="def"/>
            <attr id="has-trailing-return"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type class="decltype" operand="::nlohmann::from_json(std::forward&lt;BasicJsonType&gt;(j), detail::identity_tag&lt;TargetType&gt; {})">
              </type>
            </return>
            <param name="j">
              <type class="rvalue-reference">
                <pointee-type name="BasicJsonType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>convert a JSON value to any value type</text>
              </brief>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="BasicJsonType" class="type"/>
          <tparam name="TargetType" class="type" default="ValueType"/>
          <function name="from_json" exception-spec="noexcept(noexcept(::nlohmann::from_json(std::forward&lt;BasicJsonType&gt;(j), val)))" id="fgZMkDxA6yrGpiiaeW/EIoZV92k=">
            <file short-path="nlohmann/adl_serializer.hpp" source-path="include/nlohmann/adl_serializer.hpp" line="26" class="def"/>
            <attr id="has-trailing-return"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type class="decltype" operand="::nlohmann::from_json(std::forward&lt;BasicJsonType&gt;(j), val), void()">
              </type>
            </return>
            <param name="j">
              <type class="rvalue-reference">
                <pointee-type name="BasicJsonType"/>
              </type>
            </param>
            <param name="val">
              <type class="lvalue-reference">
                <pointee-type name="TargetType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>convert a JSON value to any value type</text>
              </brief>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="BasicJsonType" class="type"/>
          <tparam name="TargetType" class="type" default="ValueType"/>
          <function name="to_json" exception-spec="noexcept(noexcept(::nlohmann::to_json(j, std::forward&lt;TargetType&gt;(val))))" id="K1ap2VczyXYDR7hKWVOWsbWKuAE=">
            <file short-path="nlohmann/adl_serializer.hpp" source-path="include/nlohmann/adl_serializer.hpp" line="46" class="def"/>
            <attr id="has-trailing-return"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type class="decltype" operand="::nlohmann::to_json(j, std::forward&lt;TargetType&gt;(val)), void()">
              </type>
            </return>
            <param name="j">
              <type class="lvalue-reference">
                <pointee-type name="BasicJsonType"/>
              </type>
            </param>
            <param name="val">
              <type class="rvalue-reference">
                <pointee-type name="TargetType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>convert any value type to a JSON value</text>
              </brief>
            </doc>
          </function>
        </template>
      </struct>
    </template>
    <template class="explicit" id="BUG/jjulc2vTQQQAxNWd0aE6XAk=">
      <class name="basic_json" id="49JrZYfQhXG1hRguUDl16XuUjhI=">
        <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="98" class="def"/>
        <base>
          <type id="Vp/UVW96R3G224gFnfPH5Cl1vE8=" name="nlohmann::detail::json_base_class&lt;void&gt;"/>
        </base>
        <friend id="LyXUKDUZ0jRRbL8pj84zgzTl2Qo=">
          <befriended id="LyXUKDUZ0jRRbL8pj84zgzTl2Qo="/>
        </friend>
        <friend id="U2jQYmhwDolw12ag96sUGjJDbhI=">
          <befriended id="U2jQYmhwDolw12ag96sUGjJDbhI="/>
        </friend>
        <friend id="h8ZQjSlvS/lT/Qpvyjgztfndpek=">
          <befriended id="h8ZQjSlvS/lT/Qpvyjgztfndpek="/>
        </friend>
        <friend id="EE6lh6lo/Pjiu3V0+Kzv6fBUhZw=">
          <befriended id="EE6lh6lo/Pjiu3V0+Kzv6fBUhZw="/>
        </friend>
        <friend id="Xkymiyk4RcZ3RA3aFt7uqCoRZgQ=">
          <befriended id="Xkymiyk4RcZ3RA3aFt7uqCoRZgQ="/>
        </friend>
        <friend id="LuhaXWqv3yiJOYlu/82+M01eDas=">
          <befriended id="LuhaXWqv3yiJOYlu/82+M01eDas="/>
        </friend>
        <friend id="O3I8UZxx4LGogtMRrj5K41yt/Gc=">
          <befriended id="O3I8UZxx4LGogtMRrj5K41yt/Gc="/>
        </friend>
        <friend id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=">
          <befriended id="qSwZJrVyoIplq+CAPZVwhmR1d+Q="/>
        </friend>
        <namespace-alias name="allocator_type" id="2RA45yhc8055SU1fTTXedsXv8n0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="224"/>
          <type id="QM7pHce9CH8PWi0BG6EuntfdagU=" name="allocator&lt;basic_json&lt;&gt;&gt;"/>
          <doc>
            <brief>
              <text>the allocator type</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="array_t" id="3710jxjvavkAja3y8QNM//Ovyko=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="345"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="vector&lt;basic_json&lt;&gt;, allocator&lt;basic_json&lt;&gt;&gt;&gt;"/>
          <doc>
            <brief>
              <text>a type for an array</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="binary_t" id="Dkp7zlCzrU5czv3qzSwFqZX9zfM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="369"/>
          <type id="RDhvvInOHZBq2IVQFtPUhgRZPS4=" name="nlohmann::byte_container_with_subtype&lt;vector&lt;unsigned char&gt;&gt;"/>
          <doc>
            <brief>
              <text>a type for a packed binary type</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="bjdata_version_t" id="dI9HUwK09bA6usrOKl/mcpkaoBo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="176"/>
          <type id="Kw4EcqAeooE/2uIObwH52ew5fSs=" name="detail::bjdata_version_t"/>
          <doc>
            <brief>
              <text>how to encode BJData</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="boolean_t" id="le/2I7eeMWKm8+YJZESkO05lHEo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="353"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>a type for a boolean</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="cbor_tag_handler_t" id="ISKesF7FSb26PF5/czRXRyNQ0TA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="174"/>
          <type id="PoaW7fK3WuhJq+eYdsMbCfWmdWk=" name="detail::cbor_tag_handler_t"/>
          <doc>
            <brief>
              <text>how to treat CBOR tags</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_iterator" id="eJo6q2aAz5DOi6iPhC5mAO86al8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="234"/>
          <type id="OXJ1nr/ImYMB0Vw4R0L3rZqb48w=" name="iter_impl&lt;const basic_json&lt;&gt;&gt;"/>
          <doc>
            <brief>
              <text>a const iterator for a basic_json container</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_pointer" id="S3TZNZ4bEO5rsGxbnxxJkefh2/M=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="229"/>
          <type id="qq23DBFBstZg6QABjOZN1FrQNMI=" name="std::allocator_traits&lt;allocator_type&gt;::const_pointer"/>
          <doc>
            <brief>
              <text>the type of an element const pointer</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_reference" id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="216"/>
          <type class="lvalue-reference">
            <pointee-type id="5TwK1uWJFXNnscLSviaFyFiWPqk=" name="value_type" cv-qualifiers="const"/>
          </type>
          <doc>
            <brief>
              <text>the type of an element const reference</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_reverse_iterator" id="ya1tPnqjglM2mWZybK55KahFZB4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="238"/>
          <type id="drZ9W0WznDEZ8UZ3EcYOhY5kR34=" name="json_reverse_iterator&lt;basic_json&lt;&gt;::const_iterator&gt;"/>
          <doc>
            <brief>
              <text>a const reverse iterator for a basic_json container</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="default_object_comparator_t" id="Qcjyecv1MVgEsoeMJnxS7n8GLJI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="330"/>
          <type name="std::less&lt;&gt;"/>
        </namespace-alias>
        <namespace-alias name="difference_type" id="251B3uLU3JmydyhJdXh9/lHQS5I=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="219"/>
          <type id="le0EztUxrip4+7uYlLBiRcX6nlw=" name="std::ptrdiff_t"/>
          <doc>
            <brief>
              <text>a type to represent differences between iterators</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="error_handler_t" id="kf/QccdHJe+cTuCJNDOkbmfCQRM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="172"/>
          <type id="7RAy+1UHmQ05kV1DbBiEwC0jetQ=" name="detail::error_handler_t"/>
          <doc>
            <brief>
              <text>how to treat decoding errors</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="exception" id="nUvtiTRGBJIDV8psif4ELsyprnw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="192"/>
          <type id="LuhaXWqv3yiJOYlu/82+M01eDas=" name="detail::exception"/>
          <doc>
            <brief>
              <text>Classes to implement user-defined exceptions. @{</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="initializer_list_t" id="QdCdgXYx6N58as0nFXXI6oh/VjA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="178"/>
          <type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;detail::json_ref&lt;basic_json&lt;&gt;&gt;&gt;"/>
          <doc>
            <brief>
              <text>helper type for initializer lists of basic_json values</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="input_format_t" id="37QctpDeHctFwnLqs06U7kPeJYo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="180"/>
          <type id="YrUpFcgMCZ6NPsWOH5mB34DGijI=" name="detail::input_format_t"/>
        </namespace-alias>
        <namespace-alias name="invalid_iterator" id="0rD33tb6jym+dRdD1Qpy0kT34jM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="194"/>
          <type id="8dN4j79V8cUPQ00tTLLnpTvQWQs=" name="detail::invalid_iterator"/>
        </namespace-alias>
        <namespace-alias name="iterator" id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="232"/>
          <type id="OXJ1nr/ImYMB0Vw4R0L3rZqb48w=" name="iter_impl&lt;basic_json&lt;&gt;&gt;"/>
          <doc>
            <brief>
              <text>an iterator for a basic_json container</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="json_pointer" id="I5mdmOuv19weNfILt6RNjRDDGQ8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="168"/>
          <type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;basic_string&lt;char&gt;&gt;"/>
          <doc>
            <brief>
              <text>JSON Pointer, see </text>
              <reference id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">nlohmann::json_pointer</reference>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="json_sax_t" id="pnRIwi/bMFrUUP15IdQ6w3sa1HA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="182"/>
          <type id="hZxeNccmjl+fJJJ1LauV0BGOs1M=" name="json_sax&lt;basic_json&lt;&gt;&gt;"/>
          <doc>
            <brief>
              <text>SAX interface type, see </text>
              <reference id="hZxeNccmjl+fJJJ1LauV0BGOs1M=">nlohmann::json_sax</reference>
            </brief>
          </doc>
        </namespace-alias>
        <template>
          <tparam name="T" class="type"/>
          <tparam name="SFINAE" class="type"/>
          <namespace-alias name="json_serializer" id="znIAZtVXN+CP8knDWVzZyKAXTNQ=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="169"/>
            <type id="PK6+5rmrQ7ZJz0LA52FncuBLcAY=" name="adl_serializer&lt;T, SFINAE&gt;"/>
          </namespace-alias>
        </template>
        <namespace-alias name="number_float_t" id="2stqO+7TzFAALyvnzqb6NyZEnAM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="365"/>
          <type name="double"/>
          <doc>
            <brief>
              <text>a type for a number (floating-point)</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="number_integer_t" id="XBNFJJk3oTWynYmDNx7wNhUcdNo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="357"/>
          <type name="long long"/>
          <doc>
            <brief>
              <text>a type for a number (integer)</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="number_unsigned_t" id="5Pds+JiByEkVGMTt+Wv34GXP9yU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="361"/>
          <type name="unsigned long long"/>
          <doc>
            <brief>
              <text>a type for a number (unsigned)</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="object_comparator_t" id="BBqzAd5ITp1/efsKfQLpy/O81o0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="373"/>
          <type id="WzzNfCH2bZCo9ilcoLPyoziJolM=" name="detail::actual_object_comparator_t&lt;basic_json&lt;&gt;&gt;"/>
          <doc>
            <brief>
              <text>object key comparator type</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="object_t" id="i7TSl4qv7O1Nsm7eg5Mwn827gsM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="337"/>
          <type id="EQPAzhEN0xt3bs4UdrjwSJI+Wow=" name="map&lt;basic_string&lt;char&gt;, basic_json&lt;&gt;, default_object_comparator_t, allocator&lt;std::pair&lt;const basic_string&lt;char&gt;, basic_json&lt;&gt;&gt;&gt;&gt;"/>
          <doc>
            <brief>
              <text>a type for an object</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="other_error" id="JsMN0yR3Cyjz/Dk7K7w/OLIRp3Q=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="197"/>
          <type id="iDdbszfdk6oZS3hw2iXGXtjNoV8=" name="detail::other_error"/>
        </namespace-alias>
        <namespace-alias name="out_of_range" id="8lqRuYKF3VVp9HLKtbWg5Kaa0Bw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="196"/>
          <type id="/zNfNLpaCs8YPtJzlAr19tkd1Qo=" name="detail::out_of_range"/>
        </namespace-alias>
        <namespace-alias name="parse_error" id="fZ32ux920CvWhtc6A0eg5B54O18=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="193"/>
          <type id="n5l8qamLGWllaLUQht558NinlEI=" name="detail::parse_error"/>
        </namespace-alias>
        <namespace-alias name="parse_event_t" id="+XOVvcd4OBVthEDwHc2+QTs0CwM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="802"/>
          <type id="tvFE3KfV6kBgy2oFByBQwec/1OA=" name="detail::parse_event_t"/>
          <doc>
            <brief>
              <text>parser event types</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="parser_callback_t" id="ruOPv186YQzV8lZUuafs5hIX6BU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="806"/>
          <type id="roNuSxV/MpYhDeAkwQl/2hU9jrE=" name="detail::parser_callback_t&lt;basic_json&lt;&gt;&gt;"/>
          <doc>
            <brief>
              <text>per-element parser callback type</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="pointer" id="6Ky0SJZv3tSkGKEWVVhlr8ML/nM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="227"/>
          <type id="n5YZCplD9gm73/faM9rUrau+G/Q=" name="std::allocator_traits&lt;allocator_type&gt;::pointer"/>
          <doc>
            <brief>
              <text>the type of an element pointer</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="reference" id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="214"/>
          <type class="lvalue-reference">
            <pointee-type id="5TwK1uWJFXNnscLSviaFyFiWPqk=" name="value_type"/>
          </type>
          <doc>
            <brief>
              <text>the type of an element reference</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="reverse_iterator" id="04RnN/utZikH/534Bx1u21voiTY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="236"/>
          <type id="drZ9W0WznDEZ8UZ3EcYOhY5kR34=" name="json_reverse_iterator&lt;basic_json&lt;&gt;::iterator&gt;"/>
          <doc>
            <brief>
              <text>a reverse iterator for a basic_json container</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="size_type" id="St+5lUR8P2vqXx6zIfWW+QD6dAo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="221"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          <doc>
            <brief>
              <text>a type to represent container sizes</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="string_t" id="uRidy4M0drccNzpau4oY/g7BGSg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="349"/>
          <type id="r61gWWJQXVvUDaDXNgmBghOfg/s=" name="basic_string&lt;char&gt;"/>
          <doc>
            <brief>
              <text>a type for a string</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="type_error" id="O879BcpK7D3QwPv7A9cm85gmrvo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="195"/>
          <type id="Nd8uVYnaDmuRGBoU5+wxFcVssnY=" name="detail::type_error"/>
        </namespace-alias>
        <namespace-alias name="value_t" id="WuPI/lMZIAKfRN+Usuwxzrx4AwY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="166"/>
          <type id="GSArQDpWQAoqauUXthHJr6+v+QA=" name="detail::value_t"/>
        </namespace-alias>
        <namespace-alias name="value_type" id="5TwK1uWJFXNnscLSviaFyFiWPqk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="211"/>
          <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          <doc>
            <brief>
              <text>the type of elements in a basic_json container</text>
            </brief>
          </doc>
        </namespace-alias>
        <function class="constructor" name="basic_json" exception-spec="noexcept" id="q6wSh5rCkSsgiiH5l9UWCD8bfP4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="827"/>
          <param name="value" default="nullptr">
            <type id="EHI+o2/+5jHQW597jZMivg2DIyU=" name="std::nullptr_t"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>nullptr_t</mono>
            </brief>
            <param name="value">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="basic_json" id="W1Vi7ozO7+C+6CW4mMKIzINHwSk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="819"/>
          <param name="v">
            <type id="IO+YU8hla+KH2juDKCAYTC5a04Q=" name="value_t" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>value_t</mono>
            </brief>
            <param name="v">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="basic_json" id="EeohFRMBV2dyfLO+fbtbg7L2c3Y=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1154"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>basic_json</mono>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="basic_json" exception-spec="noexcept" id="yRPxYIYfIyDpJIcbqJiGZvSZmBA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1227"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>basic_json</mono>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value&amp;&amp; !std::is_same&lt;basic_json, BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function class="constructor" name="basic_json" id="OBTUzK11eXwIPZqogOmddv6m0h0=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="850"/>
            <param name="val">
              <type class="lvalue-reference">
                <pointee-type name="BasicJsonType" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an existing one</text>
              </brief>
              <param name="val">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::conjunction&lt;detail::is_json_ref&lt;JsonRef&gt;,
                                 std::is_same&lt;typename JsonRef::value_type, basic_json&gt;&gt;::value">
          <tparam name="JsonRef" class="type"/>
          <function class="constructor" name="basic_json" id="aAUXP111EupI2ijIzaszMN3jUrs=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1147"/>
            <param name="ref">
              <type class="lvalue-reference">
                <pointee-type name="JsonRef" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>////////////////////////////////////</text>
              </brief>
              <param name="ref">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="!detail::is_basic_json&lt;U&gt;::value &amp;&amp; detail::is_compatible_type&lt;basic_json_t, U&gt;::value">
          <tparam name="CompatibleType" class="type"/>
          <tparam name="U" class="type" default="detail::uncvref_t&lt;CompatibleType&gt;"/>
          <function class="constructor" name="basic_json" exception-spec="noexcept(noexcept(JSONSerializer&lt;U, void&gt;::to_json(std::declval&lt;basic_json_t &amp;&gt;(), std::forward&lt;CompatibleType&gt;(val))))" id="ygn3HuoRL0ymwcwjPrweCXRo+NI=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="835"/>
            <param name="val">
              <type class="rvalue-reference">
                <pointee-type name="CompatibleType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from compatible types</text>
              </brief>
              <param name="val">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="constructor" name="basic_json" id="qNQLteQvd9CtQyTmstsT3aQ4Ytk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1029"/>
          <param name="cnt">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor</text>
            </brief>
            <param name="cnt">
              <text>The object to construct from</text>
            </param>
            <param name="val">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_same&lt;InputIT, typename basic_json_t::iterator&gt;::value ||
                   std::is_same&lt;InputIT, typename basic_json_t::const_iterator&gt;::value">
          <tparam name="InputIT" class="type"/>
          <function class="constructor" name="basic_json" id="XcppMoJ3FXBjn/MhTWeX8Y8Yif4=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1038"/>
            <param name="first">
              <type name="InputIT"/>
            </param>
            <param name="last">
              <type name="InputIT"/>
            </param>
            <doc>
              <brief>
                <text>construct a JSON container given an iterator range</text>
              </brief>
              <param name="first">
                <text>The object to construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="constructor" name="basic_json" id="yTzACEOHKh8aeEyaoHPM2R4zk1U=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="911"/>
          <param name="init">
            <type id="QdCdgXYx6N58as0nFXXI6oh/VjA=" name="initializer_list_t"/>
          </param>
          <param name="type_deduction" default="true">
            <type name="bool"/>
          </param>
          <param name="manual_type" default="value_t::array">
            <type id="IO+YU8hla+KH2juDKCAYTC5a04Q=" name="value_t"/>
          </param>
        </function>
        <function class="destructor" name="~basic_json" exception-spec="noexcept" id="BlBe1Xk6YZ0w3XVxC4qiyran/aE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1282"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept(std::is_nothrow_move_constructible&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_constructible&lt;json_value&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;json_value&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;json_base_class_t&gt;::value)" id="LNvHIKFyJk9fSy3kEZmvLhG626I=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1253"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </type>
          </return>
          <param name="other">
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </param>
          <doc>
            <brief>
              <text>Assignment operator</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
            <param name="other">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="at" id="XZszuQP+N5P3xc/8yQrgsVXYeUI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1966"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
          <param name="idx">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
        </function>
        <function name="at" id="Pjt+lnahwISFT9fQe+9H07ilJ/k=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1989"/>
          <attr id="is-const"/>
          <return>
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </return>
          <param name="idx">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
        </function>
        <function name="at" id="6Tlufs2S5DTXKVzt8cgo1aRoD9Q=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4755"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
          <param name="ptr">
            <type class="lvalue-reference">
              <pointee-type id="I5mdmOuv19weNfILt6RNjRDDGQ8=" name="json_pointer" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="at" id="fKly5faIkhvUWsRUKUPuu5IuWzY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4769"/>
          <attr id="is-const"/>
          <return>
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </return>
          <param name="ptr">
            <type class="lvalue-reference">
              <pointee-type id="I5mdmOuv19weNfILt6RNjRDDGQ8=" name="json_pointer" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="at" id="joE2e81UD3UYII34k6jRqzuEmNU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2012"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="at" id="NQy+O6oNtwtqEIVSi3I1KfmjqsA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2050"/>
          <attr id="is-const"/>
          <return>
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function name="at" id="WGPmQ9ITnrZrM3tc2LhgqihHSNk=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4760"/>
            <return>
              <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function name="at" id="JdtxIMZdN6w/YEm9ih8LzIF3nUc=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4774"/>
            <attr id="is-const"/>
            <return>
              <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="at" id="UAxb4T9PmYB1pU8llVN0IVMyBtA=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2030"/>
            <return>
              <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element with bounds checking</text>
              </brief>
              <returns>
                <text>the type of an element reference</text>
              </returns>
            </doc>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="at" id="LkEcE+eEhEDEOgeXI+gYJpbEzuU=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2068"/>
            <attr id="is-const"/>
            <return>
              <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element with bounds checking</text>
              </brief>
              <returns>
                <text>the type of an element const reference</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="back" id="/FdNNrNnTyzOXw9jYGuvN56nmBc=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2438"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
        </function>
        <function name="back" id="k257hEozl5fcedTurA26JS9fgjg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2447"/>
          <attr id="is-const"/>
          <return>
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </return>
        </function>
        <function name="begin" exception-spec="noexcept" id="pdMVnEOG3eSQPWL+xoDn8WHeoqU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2798"/>
          <return>
            <type id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=" name="iterator"/>
          </return>
        </function>
        <function name="begin" exception-spec="noexcept" id="5kV+UV6FQErJxmYm2RjEH3S2cGY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2807"/>
          <attr id="is-const"/>
          <return>
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </return>
        </function>
        <function name="cbegin" exception-spec="noexcept" id="zhWcfpnDP+k38jVfjw9htKRvHxc=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2814"/>
          <attr id="is-const"/>
          <return>
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </return>
        </function>
        <function name="cend" exception-spec="noexcept" id="VB5CcPPxaiJSm8r+X+OPsJEJPNM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2839"/>
          <attr id="is-const"/>
          <return>
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </return>
        </function>
        <function name="clear" exception-spec="noexcept" id="mZLLfDeHr02/oOgQWGGAFPwNjbw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3057"/>
        </function>
        <function name="contains" id="Mno1gi1fOdwgD4EDEzHeGgmOY20=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2775"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="ptr">
            <type class="lvalue-reference">
              <pointee-type id="I5mdmOuv19weNfILt6RNjRDDGQ8=" name="json_pointer" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="contains" id="X1TAc+KFyFo07MV93Lg31vg6WGs=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2759"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function name="contains" id="CBrL0K4WLSUSe0ZtpG1RZX4PG8A=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2780"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="contains" id="H8JYLBfmb5k7y2kERHTp5UKzHI8=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2766"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>check the existence of an element in a JSON object</text>
              </brief>
            </doc>
          </function>
        </template>
        <function name="count" id="7wyFTaACFY80wOmmwQ/YGtv7d7Y=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2741"/>
          <attr id="is-const"/>
          <return>
            <type id="St+5lUR8P2vqXx6zIfWW+QD6dAo=" name="size_type"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="count" id="bxIbQvpGYyDwkrNz7F07Yrx3llA=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2749"/>
            <attr id="is-const"/>
            <return>
              <type id="St+5lUR8P2vqXx6zIfWW+QD6dAo=" name="size_type"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>returns the number of occurrences of a key in a JSON object</text>
              </brief>
              <returns>
                <text>a type to represent container sizes</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="crbegin" exception-spec="noexcept" id="bxSXHRngSDgQ0va/nyGwH0cVn40=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2876"/>
          <attr id="is-const"/>
          <return>
            <type id="ya1tPnqjglM2mWZybK55KahFZB4=" name="const_reverse_iterator"/>
          </return>
        </function>
        <function name="crend" exception-spec="noexcept" id="V+1I3iBVAXAOetkUauyCFV/A+Ks=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2883"/>
          <attr id="is-const"/>
          <return>
            <type id="ya1tPnqjglM2mWZybK55KahFZB4=" name="const_reverse_iterator"/>
          </return>
        </function>
        <function name="dump" id="WGnxL6U9DC3wVpX6Ws8PYLwW1ZU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1300"/>
          <attr id="is-const"/>
          <return>
            <type id="uRidy4M0drccNzpau4oY/g7BGSg=" name="string_t"/>
          </return>
          <param name="indent" default="-1">
            <type name="int" cv-qualifiers="const"/>
          </param>
          <param name="indent_char" default="&apos; &apos;">
            <type name="char" cv-qualifiers="const"/>
          </param>
          <param name="ensure_ascii" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="error_handler" default="error_handler_t::strict">
            <type id="iL+okMwAM4GPkDVPLaoxuSP/vyE=" name="error_handler_t" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="emplace" id="A8cDK+eiHVG0V5joJCNz4ZPhbHE=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3263"/>
            <return>
              <type id="+xDmXIC3/DA03vjNvLLbJEUZHMQ=" name="std::pair&lt;iterator, bool&gt;"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>add an object to an object if key does not exist</text>
              </brief>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="fkfcRFwyouGU7waqTLEkEOPEgO8=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3238"/>
            <return>
              <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>add an object to an array</text>
              </brief>
              <returns>
                <text>the type of an element reference</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="dG8Zh9c4QggnlgJ57Gfl4Qw29aY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2936"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="end" exception-spec="noexcept" id="a3+hZ8sLbBXlTWD7GAKiAVHGewk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2823"/>
          <return>
            <type id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=" name="iterator"/>
          </return>
        </function>
        <function name="end" exception-spec="noexcept" id="2QSzL0PM3sBu0l1UnU0B0oACLVw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2832"/>
          <attr id="is-const"/>
          <return>
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </return>
        </function>
        <function name="erase" id="nQkxG5OYOK7m4xwWq5MikuiL4+Y=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2652"/>
          <param name="idx">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type" cv-qualifiers="const"/>
          </param>
        </function>
        <function name="erase" id="FlO0RZVSn5fkxvqixfZLOsINmRQ=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2634"/>
          <return>
            <type id="St+5lUR8P2vqXx6zIfWW+QD6dAo=" name="size_type"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template requires="std::is_same&lt;IteratorType, typename basic_json_t::iterator&gt;::value ||
                   std::is_same&lt;IteratorType, typename basic_json_t::const_iterator&gt;::value">
          <tparam name="IteratorType" class="type"/>
          <function name="erase" id="AAKg8T/5o8Wp6R3AEOpE8RNmLLY=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2456"/>
            <return>
              <type name="IteratorType"/>
            </return>
            <param name="pos">
              <type name="IteratorType"/>
            </param>
            <doc>
              <brief>
                <text>remove element given an iterator</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="erase" id="/tFNr6y0K7O9DelWVfgEiA1sxZ8=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2643"/>
            <return>
              <type id="St+5lUR8P2vqXx6zIfWW+QD6dAo=" name="size_type"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>remove element from a JSON object given a key</text>
              </brief>
              <returns>
                <text>a type to represent container sizes</text>
              </returns>
            </doc>
          </function>
        </template>
        <template requires="std::is_same&lt;IteratorType, typename basic_json_t::iterator&gt;::value ||
                   std::is_same&lt;IteratorType, typename basic_json_t::const_iterator&gt;::value">
          <tparam name="IteratorType" class="type"/>
          <function name="erase" id="hj56klhVdxaNnNavjBDlQnCH9wo=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2526"/>
            <return>
              <type name="IteratorType"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <doc>
              <brief>
                <text>remove elements given an iterator range</text>
              </brief>
            </doc>
          </function>
        </template>
        <function name="find" id="zG2Fdmy4fseLyaJhInww+yKsrXg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2681"/>
          <return>
            <type id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=" name="iterator"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="find" id="4g3p7PJN67xWIvsAX0XTICayMvo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2695"/>
          <attr id="is-const"/>
          <return>
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="find" id="Xoqh+PN9C4Cl/MfEXxviUeO3ACQ=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2709"/>
            <return>
              <type id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=" name="iterator"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>find an element in a JSON object</text>
              </brief>
              <returns>
                <text>an iterator for a basic_json container</text>
              </returns>
            </doc>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="find" id="wH0ohC7041jTrbN53TwgjzUZm/c=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2725"/>
            <attr id="is-const"/>
            <return>
              <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>find an element in a JSON object</text>
              </brief>
              <returns>
                <text>a const iterator for a basic_json container</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="flatten" id="5y+hZhaL2t2fr4vbeYdPXRgDwB8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4783"/>
          <attr id="is-const"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
        </function>
        <function name="front" id="CPtva2mrr5h4+YU650JGUOtn/7U=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2424"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
        </function>
        <function name="front" id="XI4xDNSPZx6eLG/kyyBUKKdbvIA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2431"/>
          <attr id="is-const"/>
          <return>
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </return>
        </function>
        <template requires="std::is_pointer&lt;PointerType&gt;::value">
          <tparam name="PointerType" class="type"/>
          <function name="get" exception-spec="noexcept" id="6qseEDxpRPjEiitg5JbutJ2A80M=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1811"/>
            <attr id="has-trailing-return"/>
            <return>
              <type class="decltype" operand="std::declval&lt;basic_json_t&amp;&gt;().template get_ptr&lt;PointerType&gt;()">
              </type>
            </return>
            <doc>
              <brief>
                <text>get a pointer value (explicit)</text>
              </brief>
              <para>
                <text>Explicit pointer access to the internally stored JSON value. No copies are made.</text>
              </para>
              <para class="warning">
                <text>The pointer becomes invalid if the underlying JSON object changes.</text>
              </para>
              <para>
                <text>Constant.</text>
              </para>
              <para>
                <text>{The example below shows how pointers to internal values of a JSON value can be requested. Note that no type conversions are made and a </text>
                <mono>nullptr</mono>
                <text> is returned if the value and the requested pointer type does not match.,get__PointerType}</text>
              </para>
              <returns>
                <text>pointer to the internally stored JSON value if the requested pointer type </text>
                <italic>PointerType</italic>
                <text> fits to the JSON value; </text>
                <mono>nullptr</mono>
                <text> otherwise</text>
              </returns>
              <tparam name="PointerType">
                <text>pointer type; must be a pointer to </text>
                <reference id="3710jxjvavkAja3y8QNM//Ovyko=">array_t</reference>
                <text>, </text>
                <reference id="i7TSl4qv7O1Nsm7eg5Mwn827gsM=">object_t</reference>
                <text>, </text>
                <reference id="uRidy4M0drccNzpau4oY/g7BGSg=">string_t</reference>
                <text>, </text>
                <reference id="le/2I7eeMWKm8+YJZESkO05lHEo=">boolean_t</reference>
                <text>, </text>
                <reference id="XBNFJJk3oTWynYmDNx7wNhUcdNo=">number_integer_t</reference>
                <text>, </text>
                <reference id="5Pds+JiByEkVGMTt+Wv34GXP9yU=">number_unsigned_t</reference>
                <text>, or </text>
                <reference id="2stqO+7TzFAALyvnzqb6NyZEnAM=">number_float_t</reference>
                <text>.</text>
              </tparam>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="ValueTypeCV" class="type"/>
          <tparam name="ValueType" class="type" default="detail::uncvref_t&lt;ValueTypeCV&gt;"/>
          <function name="get" exception-spec="noexcept(noexcept(std::declval&lt;const basic_json_t &amp;&gt;().template get_impl&lt;ValueType&gt;(detail::priority_tag&lt;4&gt;{})))" id="FWb+pkR4Pd0hH5ZQWcwEubLQFWk=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1768"/>
            <attr id="has-trailing-return"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <return>
              <type class="decltype" operand="std::declval&lt;const basic_json_t&amp;&gt;().template get_impl&lt;ValueType&gt;(detail::priority_tag&lt;4&gt; {})">
              </type>
            </return>
            <doc>
              <brief>
                <text>get a (pointer) value (explicit)</text>
              </brief>
              <para>
                <text>Performs explicit type conversion between the JSON value and a compatible value if required.</text>
              </para>
              <para>
                <text>- If the requested type is a pointer to the internally stored JSON value that pointer is returned. No copies are made.</text>
              </para>
              <para>
                <text>- If the requested type is the current </text>
                <reference id="q6wSh5rCkSsgiiH5l9UWCD8bfP4=">basic_json</reference>
                <text>, or a different </text>
                <reference id="q6wSh5rCkSsgiiH5l9UWCD8bfP4=">basic_json</reference>
                <text> convertible from the current </text>
                <reference id="q6wSh5rCkSsgiiH5l9UWCD8bfP4=">basic_json</reference>
                <text>.</text>
              </para>
              <para>
                <text>- Otherwise the value is converted by calling the </text>
                <reference id="znIAZtVXN+CP8knDWVzZyKAXTNQ=">json_serializer&lt;ValueType&gt;</reference>
                <text> </text>
                <mono>from_json()</mono>
                <text> method.</text>
              </para>
              <returns>
                <text>copy of the JSON value, converted to</text>
              </returns>
              <tparam name="ValueTypeCV">
                <text>the provided value type</text>
              </tparam>
              <tparam name="ValueType">
                <text>the returned value type</text>
              </tparam>
              <tparam name="ValueType">
                <text>if necessary</text>
              </tparam>
              <throws>
                <reference id="znIAZtVXN+CP8knDWVzZyKAXTNQ=">json_serializer&lt;ValueType&gt;</reference>
                <text> </text>
                <mono>from_json()</mono>
                <text> method throws if conversion is required</text>
              </throws>
            </doc>
          </function>
        </template>
        <function name="get_binary" id="+HSbX9bxXGP/TDG3wV3jRQo+9XY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1932"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="Dkp7zlCzrU5czv3qzSwFqZX9zfM=" name="binary_t"/>
            </type>
          </return>
        </function>
        <function name="get_binary" id="KN3Pi7E2EcnCEHtTV8htpaqfctc=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1944"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="Dkp7zlCzrU5czv3qzSwFqZX9zfM=" name="binary_t" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <template requires="std::is_pointer&lt;PointerType&gt;::value">
          <tparam name="PointerType" class="type"/>
          <function name="get_ptr" exception-spec="noexcept" id="lsp1dqJozg4DWdjQQtUztaZRTFA=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1571"/>
            <attr id="has-trailing-return"/>
            <return>
              <type class="decltype" operand="std::declval&lt;basic_json_t&amp;&gt;().get_impl_ptr(std::declval&lt;PointerType&gt;())">
              </type>
            </return>
            <doc>
              <brief>
                <text>get a pointer value (implicit)</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="std::is_pointer&lt;PointerType&gt;::value&amp;&amp;
                   std::is_const&lt;typename std::remove_pointer&lt;PointerType&gt;::type&gt;::value">
          <tparam name="PointerType" class="type"/>
          <function name="get_ptr" exception-spec="noexcept" id="hcBox1Vmq8ByJPvvgukdm349rmM=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1581"/>
            <attr id="has-trailing-return"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <return>
              <type class="decltype" operand="std::declval&lt;const basic_json_t&amp;&gt;().get_impl_ptr(std::declval&lt;PointerType&gt;())">
              </type>
            </return>
            <doc>
              <brief>
                <text>get a pointer value (implicit)</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="std::is_reference&lt;ReferenceType&gt;::value">
          <tparam name="ReferenceType" class="type"/>
          <function name="get_ref" id="w+c/veg673QbWY9AuKK9XbaKbHU=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1860"/>
            <return>
              <type name="ReferenceType"/>
            </return>
            <doc>
              <brief>
                <text>get a reference value (implicit)</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="std::is_reference&lt;ReferenceType&gt;::value&amp;&amp;
                   std::is_const&lt;typename std::remove_reference&lt;ReferenceType&gt;::type&gt;::value">
          <tparam name="ReferenceType" class="type"/>
          <function name="get_ref" id="ZISqimKi7AMrnTnWZEdYqKFV9VE=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1870"/>
            <attr id="is-const"/>
            <return>
              <type name="ReferenceType"/>
            </return>
            <doc>
              <brief>
                <text>get a reference value (implicit)</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="!detail::is_basic_json&lt;ValueType&gt;::value&amp;&amp;
                   detail::has_from_json&lt;basic_json_t, ValueType&gt;::value">
          <tparam name="ValueType" class="type"/>
          <function name="get_to" exception-spec="noexcept(noexcept(JSONSerializer&lt;ValueType, void&gt;::from_json(std::declval&lt;const basic_json_t &amp;&gt;(), v)))" id="fgObeOPcjcJU3oD/eIwyZxKwZzg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1821"/>
            <attr id="is-const"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </return>
            <param name="v">
              <type class="lvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>get a value (explicit)</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::is_basic_json&lt;ValueType&gt;::value">
          <tparam name="ValueType" class="type"/>
          <function name="get_to" id="m8xacta7h8Tof5fsGiT8XMNuf2U=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1835"/>
            <attr id="is-const"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </return>
            <param name="v">
              <type class="lvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::has_from_json&lt;basic_json_t, Array&gt;::value">
          <tparam name="T" class="type"/>
          <tparam name="N" class="constant" type="std::size_t"/>
          <tparam name="Array" class="type" default="T(&amp;)[N]"/>
          <function name="get_to" exception-spec="noexcept(noexcept(JSONSerializer&lt;Array, void&gt;::from_json(std::declval&lt;const basic_json_t &amp;&gt;(), v)))" id="BZ0e5+sLAZPoSfixpIawNonO008=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1845"/>
            <attr id="is-const"/>
            <return>
              <type name="Array"/>
            </return>
            <param name="v">
              <type class="lvalue-reference">
                <pointee-type class="array" bounds="N">
                  <element-type name="T"/>
                </pointee-type>
              </type>
            </param>
          </function>
        </template>
        <function name="insert" id="0hc6Pljfw/qHN/nHaxc1ULmbeQg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3413"/>
          <param name="first">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
          <param name="last">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
        </function>
        <function name="insert" id="2RBxXsccFK1WoHX1dnjUyUoPXoA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3393"/>
          <return>
            <type id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
          <param name="ilist">
            <type id="QdCdgXYx6N58as0nFXXI6oh/VjA=" name="initializer_list_t"/>
          </param>
        </function>
        <function name="insert" id="YaFy9Kzs4OA1b0RAxm1E9l93Dvo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3315"/>
          <return>
            <type id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="insert" id="FwuyBBenG/hT3odJlGruIaNCFyU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3335"/>
          <return>
            <type id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
          <param name="val">
            <type class="rvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </type>
          </param>
        </function>
        <function name="insert" id="wkLzKStSHqXg28tGKbtAbTEMcos=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3362"/>
          <return>
            <type id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
          <param name="first">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
          <param name="last">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
        </function>
        <function name="insert" id="XDln9CfNNQQtlwGkF0q3uwYu9QA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3342"/>
          <return>
            <type id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
          <param name="cnt">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="insert_iterator" id="J/W3/RBDWqZzEbmefu/fl5D/A9k=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3295"/>
            <return>
              <type id="3BSnGeCuQ5MNRQ/jXYYWo/ZXDCU=" name="iterator"/>
            </return>
            <param name="pos">
              <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Helper for insertion of an iterator</text>
              </brief>
              <para class="note">
                <text>: This uses std::distance to support GCC 4.8, see https://github.com/nlohmann/json/pull/1257</text>
              </para>
              <returns>
                <text>an iterator for a basic_json container</text>
              </returns>
              <param name="pos">
                <text>a const iterator for a basic_json container</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="is_array" exception-spec="noexcept" id="+lp1woNCs/iO2yIu2vgN222wghE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1392"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_binary" exception-spec="noexcept" id="59yfDDWzmhuCqXFVAwRtsfPmy6U=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1406"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_boolean" exception-spec="noexcept" id="qxNG6XOXR8Q6rc2w9FngF2fszDg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1350"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_discarded" exception-spec="noexcept" id="jBZBYbAdzBQjCBT0BaBTxlvNzUY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1413"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_null" exception-spec="noexcept" id="X7uhLQjVlILEfMu1m+hHAAn+0NY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1343"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_number" exception-spec="noexcept" id="WC3QFaSTPVlizz4+Sg0Tn2wlb4w=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1357"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_number_float" exception-spec="noexcept" id="kUlOGDzNDFDpEXHn+F6AHYXgdnE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1378"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_number_integer" exception-spec="noexcept" id="E3uXimBWZgqDoZaHP+GCis9470o=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1364"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_number_unsigned" exception-spec="noexcept" id="GqEEICGe7G8DY2d7kcK/AH5siXQ=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1371"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_object" exception-spec="noexcept" id="5YhuY7hwBSR6dgaDpb4EOUiN7po=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1385"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_primitive" exception-spec="noexcept" id="yvD1kLKm2vKSgoI/3NMag247MQQ=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1329"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_string" exception-spec="noexcept" id="CdP4uafdtMgfrihoS/XL2oPfUiw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1399"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="is_structured" exception-spec="noexcept" id="jcdzTLPcGW4yH3/kSiFy9teym3s=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1336"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="items" exception-spec="noexcept" id="ozM457Hsfprou5JOCyzD4yE6nkY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2913"/>
          <return>
            <type id="nRUZNNNx4f1/J8h+3ktPjW/2MDs=" name="iteration_proxy&lt;iterator&gt;"/>
          </return>
        </function>
        <function name="items" exception-spec="noexcept" id="16HyGFBm5wipWTwtaPVfCYnkUpw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2920"/>
          <attr id="is-const"/>
          <return>
            <type id="nRUZNNNx4f1/J8h+3ktPjW/2MDs=" name="iteration_proxy&lt;const_iterator&gt;"/>
          </return>
        </function>
        <function name="max_size" exception-spec="noexcept" id="yjLyul9pfcIf9nNr8WPCPdaK3B8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3014"/>
          <attr id="is-const"/>
          <return>
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </return>
        </function>
        <function name="merge_patch" id="/zasRY5wRJEuHF1DgKdng2yngy0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5231"/>
          <param name="apply_patch">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="operator+=" id="+4qRu5uITR+SktcLDCGwZiYVFZk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3230"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
          <param name="init">
            <type id="QdCdgXYx6N58as0nFXXI6oh/VjA=" name="initializer_list_t"/>
          </param>
          <doc>
            <brief>
              <text>Addition assignment operator</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="init">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator+=" id="+L2PFcdnCQcVbNAixcci10bQUyI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3206"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="Xoey440qIWon3HTckB9UBqXBFK0=" name="object_t::value_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Addition assignment operator</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="val">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator+=" id="+HizKxOTc3lPiDHAuos5UsMUVWk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3175"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Addition assignment operator</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="val">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator+=" id="VZr4x7ytaLRMt2V2HoqX8y9kTXo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3143"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
          <param name="val">
            <type class="rvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Addition assignment operator</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="val">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="EAEPE4v8KM7dzZWI8mMwZCIWKkI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2147"/>
          <attr id="operator" name="subs" value="43"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
          <param name="key">
            <type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type"/>
          </param>
          <doc>
            <brief>
              <text>Subscript operator</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="key">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="I0LG49kpgpidXGvwAhpA4C0Tr1Q=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2088"/>
          <attr id="operator" name="subs" value="43"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
          <param name="idx">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
          <doc>
            <brief>
              <text>Subscript operator</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="idx">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="/DxO6YM35Jt6DgjuRvqJ1W2m0tE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2134"/>
          <attr id="operator" name="subs" value="43"/>
          <attr id="is-const"/>
          <return>
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </return>
          <param name="idx">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
          <doc>
            <brief>
              <text>Subscript operator</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
            <param name="idx">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="TQP9KuoKNDQWohmR9AVCf7lpB9c=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4727"/>
          <attr id="operator" name="subs" value="43"/>
          <return>
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </return>
          <param name="ptr">
            <type class="lvalue-reference">
              <pointee-type id="I5mdmOuv19weNfILt6RNjRDDGQ8=" name="json_pointer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Subscript operator</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="ptr">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="v1MAvkXRm4yncdfOskUdAnpaVZg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4741"/>
          <attr id="operator" name="subs" value="43"/>
          <attr id="is-const"/>
          <return>
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </return>
          <param name="ptr">
            <type class="lvalue-reference">
              <pointee-type id="I5mdmOuv19weNfILt6RNjRDDGQ8=" name="json_pointer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Subscript operator</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
            <param name="ptr">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="MjeoTU957/S5i5VK/FmPjJzAzQw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2169"/>
          <attr id="operator" name="subs" value="43"/>
          <attr id="is-const"/>
          <return>
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Subscript operator</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
            <param name="key">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function name="operator[]" id="c70+VR0qSRxs1FgHeOwHQhfqvOg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4732"/>
            <attr id="operator" name="subs" value="43"/>
            <return>
              <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Subscript operator</text>
              </brief>
              <returns>
                <text>the type of an element reference</text>
              </returns>
              <param name="ptr">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function name="operator[]" id="UyfOy5GMI4ODOWYRyzzxH2HnrEs=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4746"/>
            <attr id="operator" name="subs" value="43"/>
            <attr id="is-const"/>
            <return>
              <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Subscript operator</text>
              </brief>
              <returns>
                <text>the type of an element const reference</text>
              </returns>
              <param name="ptr">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="operator[]" id="Ql2G7AFjBa+9Cj+bZW3YfBkU1B0=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2198"/>
            <attr id="operator" name="subs" value="43"/>
            <return>
              <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element</text>
              </brief>
              <returns>
                <text>the type of an element reference</text>
              </returns>
              <param name="key">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="operator[]" id="FI3F+vH8VbWixQhL2K0Zls15Pjg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2222"/>
            <attr id="operator" name="subs" value="43"/>
            <attr id="is-const"/>
            <return>
              <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element</text>
              </brief>
              <returns>
                <text>the type of an element const reference</text>
              </returns>
              <param name="key">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="operator[]" id="XM1wKQ8Uhg/0kd5J9Jn2srx+KPc=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2184"/>
            <attr id="operator" name="subs" value="43"/>
            <return>
              <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
            </return>
            <param name="key">
              <type class="pointer">
                <pointee-type name="T"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Subscript operator</text>
              </brief>
              <returns>
                <text>the type of an element reference</text>
              </returns>
              <param name="key">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="operator[]" id="hZm/gflFZkWimmFbzuEnRJgIrgI=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2190"/>
            <attr id="operator" name="subs" value="43"/>
            <attr id="is-const"/>
            <return>
              <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
            </return>
            <param name="key">
              <type class="pointer">
                <pointee-type name="T"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Subscript operator</text>
              </brief>
              <returns>
                <text>the type of an element const reference</text>
              </returns>
              <param name="key">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="patch" id="9IiQG+Ftx9kWiDs6YA04+F+1RxQ=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5079"/>
          <attr id="is-const"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="json_patch">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="patch_inplace" id="6q+PGCfvYtIB2SigarkAPwCNlGY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4808"/>
          <param name="json_patch">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="push_back" id="7565ANYwr+zf6Qeh8qDpaI4pliI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3214"/>
          <param name="init">
            <type id="QdCdgXYx6N58as0nFXXI6oh/VjA=" name="initializer_list_t"/>
          </param>
        </function>
        <function name="push_back" id="kmT0pj7PQERJ86xGuwGApk0/ho4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3183"/>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="Xoey440qIWon3HTckB9UBqXBFK0=" name="object_t::value_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="push_back" id="wz1fDRk8zv81YadM2q5/ywPKwlo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3151"/>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="push_back" id="p1BdHqLc+jyxxB82uSAcBMXPq3M=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3118"/>
          <param name="val">
            <type class="rvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </type>
          </param>
        </function>
        <function name="rbegin" exception-spec="noexcept" id="PwNBAd15Y4h+ToN+hM8JOUetPsU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2848"/>
          <return>
            <type id="04RnN/utZikH/534Bx1u21voiTY=" name="reverse_iterator"/>
          </return>
        </function>
        <function name="rbegin" exception-spec="noexcept" id="qjnRzOkHoLpAd4Jn9rXhPaSb088=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2855"/>
          <attr id="is-const"/>
          <return>
            <type id="ya1tPnqjglM2mWZybK55KahFZB4=" name="const_reverse_iterator"/>
          </return>
        </function>
        <function name="rend" exception-spec="noexcept" id="RImnZNdXTN3JbFuY4JcC2DNQY2g=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2862"/>
          <return>
            <type id="04RnN/utZikH/534Bx1u21voiTY=" name="reverse_iterator"/>
          </return>
        </function>
        <function name="rend" exception-spec="noexcept" id="V4OuYY5XMtTqdsCCCYStooQ36rY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2869"/>
          <attr id="is-const"/>
          <return>
            <type id="ya1tPnqjglM2mWZybK55KahFZB4=" name="const_reverse_iterator"/>
          </return>
        </function>
        <function name="size" exception-spec="noexcept" id="1DLfwOJFTTblzho0zpSX5la8EHM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2975"/>
          <attr id="is-const"/>
          <return>
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </return>
        </function>
        <function name="swap" exception-spec="noexcept(std::is_nothrow_move_constructible&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_constructible&lt;json_value&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;json_value&gt;::value)" id="xho/UaNV9lCAGWZMHN2w1+Ay+Wg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3493"/>
          <param name="other">
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </param>
        </function>
        <function name="swap" id="EKYd0uudCBqCJIK5gHeGqXDcuJM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3522"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="3710jxjvavkAja3y8QNM//Ovyko=" name="array_t"/>
            </type>
          </param>
        </function>
        <function name="swap" id="Ed2RMemPbzzp4Q/jE304oivKmZE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3570"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="Dkp7zlCzrU5czv3qzSwFqZX9zfM=" name="binary_t"/>
            </type>
          </param>
        </function>
        <function name="swap" id="b+iti0TanQem5/vgAXHUz8iPYGI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3586"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="jfzLiLa7HaXOnIoV6NWWkiyFsuA=" name="binary_t::container_type"/>
            </type>
          </param>
        </function>
        <function name="swap" id="cHMkYk1ysXzBLMbyFePLKhaN0v8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3538"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="i7TSl4qv7O1Nsm7eg5Mwn827gsM=" name="object_t"/>
            </type>
          </param>
        </function>
        <function name="swap" id="kDrX7AfAJzBttkx38DRHUfM7vj0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3554"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="uRidy4M0drccNzpau4oY/g7BGSg=" name="string_t"/>
            </type>
          </param>
        </function>
        <function name="type" exception-spec="noexcept" id="uvtYfb3lgYuV/UUsZ3fFG0jRQq8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1322"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="IO+YU8hla+KH2juDKCAYTC5a04Q=" name="value_t"/>
          </return>
        </function>
        <function name="type_name" exception-spec="noexcept" id="daz03DypOHouDts90b9yZZQLhkA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4245"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="unflatten" id="3mIghm94hQ0hXhSojEKKDat6Hy0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4792"/>
          <attr id="is-const"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
        </function>
        <function name="update" id="epgK4l11TpOH8IZvmN8J+0zMNdQ=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3439"/>
          <param name="j">
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </param>
          <param name="merge_objects" default="false">
            <type name="bool"/>
          </param>
        </function>
        <function name="update" id="7H2s5DOMBuO6iHcqKjD0uJKn9gE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3446"/>
          <param name="first">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
          <param name="last">
            <type id="eJo6q2aAz5DOi6iPhC5mAO86al8=" name="const_iterator"/>
          </param>
          <param name="merge_objects" default="false">
            <type name="bool"/>
          </param>
        </function>
        <template requires="detail::is_getable&lt;basic_json_t, ValueType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <function name="value" id="9557Yi5Y2F1dJhCAfpQD+r4tX3s=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2352"/>
            <attr id="is-const"/>
            <return>
              <type name="ValueType"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="I5mdmOuv19weNfILt6RNjRDDGQ8=" name="json_pointer" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="lvalue-reference">
                <pointee-type name="ValueType" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element via JSON Pointer with default value</text>
              </brief>
              <param name="ptr">
                <text>JSON Pointer, see </text>
                <reference id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">nlohmann::json_pointer</reference>
              </param>
            </doc>
          </function>
        </template>
        <template requires="!detail::is_transparent&lt;object_comparator_t&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ValueType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <function name="value" id="GaoY5DNalmxef47cKXAmrLy5bZ0=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2250"/>
            <attr id="is-const"/>
            <return>
              <type name="ValueType"/>
            </return>
            <param name="key">
              <type class="lvalue-reference">
                <pointee-type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="lvalue-reference">
                <pointee-type name="ValueType" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element with default value</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::is_getable&lt;basic_json_t, ReturnType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="ReturnType" class="type" default="value_return_type&lt;ValueType&gt;::type"/>
          <function name="value" id="pH35rzaET90CvZ2wF0O/rSda9jI=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2377"/>
            <attr id="is-const"/>
            <return>
              <type name="ReturnType"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="I5mdmOuv19weNfILt6RNjRDDGQ8=" name="json_pointer" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="rvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element via JSON Pointer with default value</text>
              </brief>
              <param name="ptr">
                <text>JSON Pointer, see </text>
                <reference id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">nlohmann::json_pointer</reference>
              </param>
            </doc>
          </function>
        </template>
        <template requires="!detail::is_transparent&lt;object_comparator_t&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ReturnType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="ReturnType" class="type" default="value_return_type&lt;ValueType&gt;::type"/>
          <function name="value" id="j6AEtyY9F+ju3O6Bb46tyq30BDI=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2274"/>
            <attr id="is-const"/>
            <return>
              <type name="ReturnType"/>
            </return>
            <param name="key">
              <type class="lvalue-reference">
                <pointee-type id="q5+eDsF9nH//x4tJMlmZbkx+ro8=" name="object_t::key_type" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="rvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element with default value</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ValueType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="BasicJsonType" class="type"/>
          <function name="value" id="Rq51+vxAR+na0Ip99/4kKAIh+Hg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2401"/>
            <attr id="is-const"/>
            <return>
              <type name="ValueType"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="lvalue-reference">
                <pointee-type name="ValueType" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_transparent&lt;object_comparator_t&gt;::value
                   &amp;&amp; !detail::is_json_pointer&lt;KeyType&gt;::value
                   &amp;&amp; is_comparable_with_object_key&lt;KeyType&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ValueType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="KeyType" class="type"/>
          <function name="value" id="Y21VMTKhEDhwhtxe9JWYjgEcx58=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2299"/>
            <attr id="is-const"/>
            <return>
              <type name="ValueType"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <param name="default_value">
              <type class="lvalue-reference">
                <pointee-type name="ValueType" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element with default value</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ReturnType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="BasicJsonType" class="type"/>
          <tparam name="ReturnType" class="type" default="value_return_type&lt;ValueType&gt;::type"/>
          <function name="value" id="ErW9F1eDUdSzktCZYFuUVnUzUdM=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2411"/>
            <attr id="is-const"/>
            <return>
              <type name="ReturnType"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="rvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_transparent&lt;object_comparator_t&gt;::value
                   &amp;&amp; !detail::is_json_pointer&lt;KeyType&gt;::value
                   &amp;&amp; is_comparable_with_object_key&lt;KeyType&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ReturnType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="KeyType" class="type"/>
          <tparam name="ReturnType" class="type" default="value_return_type&lt;ValueType&gt;::type"/>
          <function name="value" id="K/KYd2NJ+oLAFL61V1XPZJDnF4c=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2325"/>
            <attr id="is-const"/>
            <return>
              <type name="ReturnType"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <param name="default_value">
              <type class="rvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element via JSON Pointer with default value</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::conjunction &lt;
                       detail::negation&lt;std::is_pointer&lt;ValueType&gt;&gt;,
                       detail::negation&lt;std::is_same&lt;ValueType, std::nullptr_t&gt;&gt;,
                       detail::negation&lt;std::is_same&lt;ValueType, detail::json_ref&lt;basic_json&gt;&gt;&gt;,
                                        detail::negation&lt;std::is_same&lt;ValueType, typename string_t::value_type&gt;&gt;,
                                        detail::negation&lt;detail::is_basic_json&lt;ValueType&gt;&gt;,
                                        detail::negation&lt;std::is_same&lt;ValueType, std::initializer_list&lt;typename string_t::value_type&gt;&gt;&gt;,
#if defined(JSON_HAS_CPP_17) &amp;&amp; (defined(__GNUC__) || (defined(_MSC_VER) &amp;&amp; _MSC_VER &gt;= 1910 &amp;&amp; _MSC_VER &lt;= 1914))
                                                detail::negation&lt;std::is_same&lt;ValueType, std::string_view&gt;&gt;,
#endif
#if defined(JSON_HAS_CPP_17) &amp;&amp; JSON_HAS_STATIC_RTTI
                                                detail::negation&lt;std::is_same&lt;ValueType, std::any&gt;&gt;,
#endif
                                                detail::is_detected_lazy&lt;detail::get_template_function, const basic_json_t&amp;, ValueType&gt;
                                                &gt;::value">
          <tparam name="ValueType" class="type"/>
          <function class="conversion" name="operator " id="NNRD3IJDQnMRXUx9SDuqAKLuqU8=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1908"/>
            <attr id="is-const"/>
            <return>
              <type name="ValueType"/>
            </return>
            <doc>
              <brief>
                <text>get a value (implicit)</text>
              </brief>
              <para>
                <text>Implicit type conversion between the JSON value and a compatible value. The call is realized by calling </text>
                <reference id="FWb+pkR4Pd0hH5ZQWcwEubLQFWk=">get() const</reference>
                <text>.</text>
              </para>
              <para>
                <text>Linear in the size of the JSON value.</text>
              </para>
              <para>
                <text>{The example below shows several conversions from JSON values to other types. There a few things to note: (1) Floating-point numbers can be converted to integers, (2) A JSON array can be converted to a standard </text>
                <mono>std::vector&lt;short&gt;</mono>
                <text>, (3) A JSON object can be converted to C++ associative containers such as </text>
                <mono>std::unordered_map&lt;std::string\, json&gt;</mono>
                <text>.,operator__ValueType}</text>
              </para>
              <returns>
                <text>copy of the JSON value, converted to type </text>
                <italic>ValueType</italic>
              </returns>
              <tparam name="ValueType">
                <text>non-pointer type compatible to the JSON value, for instance </text>
                <mono>int</mono>
                <text> for JSON integer numbers, </text>
                <mono>bool</mono>
                <text> for JSON booleans, or </text>
                <mono>std::vector</mono>
                <text> types for JSON arrays. The character type of </text>
                <reference id="uRidy4M0drccNzpau4oY/g7BGSg=">string_t</reference>
                <text> as well as an initializer list of this type is excluded to avoid ambiguities as these types implicitly convert to </text>
                <mono>std::string</mono>
                <text>.</text>
              </tparam>
              <throws>
                <text>in case passed type </text>
                <italic>ValueType</italic>
                <text> is incompatible to the JSON value type (e.g., the JSON value is of type boolean, but a string is requested); see example below</text>
              </throws>
            </doc>
          </function>
        </template>
        <function class="conversion" name="operator value_t" exception-spec="noexcept" id="/XgYENBfG++iJPRUlPUcAjuhAR4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1420"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="IO+YU8hla+KH2juDKCAYTC5a04Q=" name="value_t"/>
          </return>
          <doc>
            <brief>
              <text>Conversion to </text>
              <mono>value_t</mono>
            </brief>
            <returns>
              <text>The object converted to </text>
              <mono>value_t</mono>
            </returns>
          </doc>
        </function>
        <template requires="std::is_scalar_v&lt;ScalarType&gt;">
          <tparam name="ScalarType" class="type"/>
          <function name="operator==" exception-spec="noexcept" id="orDuGUQZ2IxOF5WsowxmD5S0lVE=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3728"/>
            <attr id="operator" name="eq" value="28"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="rhs">
              <type name="ScalarType"/>
            </param>
            <doc>
              <brief>
                <text>comparison: equal</text>
              </brief>
              <returns>
                <mono>true</mono>
                <text> if the objects are equal, </text>
                <mono>false</mono>
                <text> otherwise</text>
              </returns>
              <param name="rhs">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="operator==" exception-spec="noexcept" id="vcqhR1BrVSq7/Lc38rFdFIYPyOs=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3713"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator!=" exception-spec="noexcept" id="e54g+C68w0URsr/NgG29fmL3rDI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3737"/>
          <attr id="operator" name="not_eq" value="29"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </param>
          <doc>
            <brief>
              <text>Inequality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are not equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_scalar_v&lt;ScalarType&gt;">
          <tparam name="ScalarType" class="type"/>
          <function name="operator&lt;=&gt;" exception-spec="noexcept" id="btDhNpY0ba6o3C9A0V/IxfJrMNc=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3761"/>
            <attr id="operator" name="3way" value="34"/>
            <attr id="is-const"/>
            <return>
              <type id="t0rhQVg61Tbe3CPahzbZ4tcQ0Zk=" name="std::partial_ordering"/>
            </return>
            <param name="rhs">
              <type name="ScalarType"/>
            </param>
            <doc>
              <brief>
                <text>comparison: 3-way</text>
              </brief>
              <returns>
                <text>The relative order of the objects</text>
              </returns>
              <param name="rhs">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="operator&lt;=&gt;" exception-spec="noexcept" id="v0XyfEVXKkKKk0/QedDS2oVTdbk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3748"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="t0rhQVg61Tbe3CPahzbZ4tcQ0Zk=" name="std::partial_ordering"/>
          </return>
          <param name="rhs">
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="accept" id="vs6GM0ljro/IZWeVmJPbCnyg6n4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4106"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="ignore_comments" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="ignore_trailing_commas" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="accept" id="krWqgQD0f2NgysPLtCRl6Au9BCU=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4088"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>check if the input is valid JSON</text>
              </brief>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="accept" id="I/1jBesvXrVL83NM2tryyDUVQCg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4098"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>check if the input is valid JSON</text>
              </brief>
            </doc>
          </function>
        </template>
        <function name="array" id="BpZ6M2TPSMv2m1afd55cQpLy5p0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1013"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="init" default="{}">
            <type id="QdCdgXYx6N58as0nFXXI6oh/VjA=" name="initializer_list_t"/>
          </param>
        </function>
        <function name="binary" id="mQS4q2vR/jzWwjEw3vST0YvmrT0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="969"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="init">
            <type class="lvalue-reference">
              <pointee-type id="jfzLiLa7HaXOnIoV6NWWkiyFsuA=" name="binary_t::container_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="binary" id="hFTGMYls644N2Jr/igSLoaCGR10=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="991"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="init">
            <type class="rvalue-reference">
              <pointee-type id="jfzLiLa7HaXOnIoV6NWWkiyFsuA=" name="binary_t::container_type"/>
            </type>
          </param>
        </function>
        <function name="binary" id="d9suygw3N6s2moyCc4i/A+wBuvI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="980"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="init">
            <type class="lvalue-reference">
              <pointee-type id="jfzLiLa7HaXOnIoV6NWWkiyFsuA=" name="binary_t::container_type" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="subtype">
            <type id="BQKE4w8ynpUCr3kmZ/twytluo1Q=" name="binary_t::subtype_type"/>
          </param>
        </function>
        <function name="binary" id="XUCFZ6+6N2vIS/9EptTULkiPXiY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1002"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="init">
            <type class="rvalue-reference">
              <pointee-type id="jfzLiLa7HaXOnIoV6NWWkiyFsuA=" name="binary_t::container_type"/>
            </type>
          </param>
          <param name="subtype">
            <type id="BQKE4w8ynpUCr3kmZ/twytluo1Q=" name="binary_t::subtype_type"/>
          </param>
        </function>
        <function name="diff" id="l110nVh/MsG7eu2NtDXkvZHEh6M=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5088"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="source">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="target">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="path" default="&quot;&quot;">
            <type class="lvalue-reference">
              <pointee-type id="uRidy4M0drccNzpau4oY/g7BGSg=" name="string_t" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="from_bjdata" id="zkxebDb8Av2w12cFay6t2aBrT58=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4635"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in BJData format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="from_bjdata" id="8FaUXCuv2wzgTedHJLf5oa+c1WQ=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4650"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in BJData format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="from_bson" id="FkI5yRUIe2k9+O6gVpXold106N0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4703"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="strict" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="allow_exceptions" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="from_bson" id="Zq+4vkuWubqhEALEnJ0RiOi4S5I=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4665"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in BSON format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="from_bson" id="i99axDaDQRb0U/PylNSgu+Qitag=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4680"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in BSON format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="from_bson" id="0GCaysy2jIQyL30vlW9oLWaWb28=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4693"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="ptr">
              <type class="pointer">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="len">
              <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
          </function>
        </template>
        <function name="from_cbor" id="wTwz7QNJjCFVw2AXmUEwVbSYFk0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4510"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="strict" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="allow_exceptions" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="tag_handler" default="cbor_tag_handler_t::error">
            <type id="oI4sTkOM9gvDjtVMQKIIN+I/SyM=" name="cbor_tag_handler_t" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="from_cbor" id="W84iYaih8EL5z4mTZKe4Ebhi8yM=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4469"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="tag_handler" default="cbor_tag_handler_t::error">
              <type id="oI4sTkOM9gvDjtVMQKIIN+I/SyM=" name="cbor_tag_handler_t" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in CBOR format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
              <param name="tag_handler">
                <text>how to treat CBOR tags</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="from_cbor" id="9k4fvrBu+5u42L8B4K8xI9EfNSg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4485"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="tag_handler" default="cbor_tag_handler_t::error">
              <type id="oI4sTkOM9gvDjtVMQKIIN+I/SyM=" name="cbor_tag_handler_t" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in CBOR format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
              <param name="tag_handler">
                <text>how to treat CBOR tags</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="from_cbor" id="0715/UeUgUoqxfKSbKrqkMKBqVU=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4499"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="ptr">
              <type class="pointer">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="len">
              <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="tag_handler" default="cbor_tag_handler_t::error">
              <type id="oI4sTkOM9gvDjtVMQKIIN+I/SyM=" name="cbor_tag_handler_t" cv-qualifiers="const"/>
            </param>
          </function>
        </template>
        <function name="from_msgpack" id="gjJnnMneib1PPJZg1jk6apuYzks=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4565"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="strict" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="allow_exceptions" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="from_msgpack" id="z9ZeieUB44Fvf1Xpx/HFVZLv54c=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4527"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in MessagePack format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="from_msgpack" id="VxQa4kk5/EaS1M2aS/rwHidqt6o=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4542"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in MessagePack format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="from_msgpack" id="S7LflbyBeOdfG/rUMprqqXms758=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4555"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="ptr">
              <type class="pointer">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="len">
              <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
          </function>
        </template>
        <function name="from_ubjson" id="s5Kdi0AuvK9tb0yYn53R0RivVQ8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4619"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="strict" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="allow_exceptions" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="from_ubjson" id="nmpRZ6GdyrsCGpD6FDBTqYzK8ns=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4581"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in UBJSON format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="from_ubjson" id="yKor7e2umBHCvF8jCVKvIrx4yeg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4596"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in UBJSON format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="from_ubjson" id="3UHtH2upq4lTdbnL+z264AQWS00=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4609"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="ptr">
              <type class="pointer">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="len">
              <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
          </function>
        </template>
        <function name="get_allocator" id="f7VER8ynukRpzPrE9i6EW43CAyY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="244"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="2RA45yhc8055SU1fTTXedsXv8n0=" name="allocator_type"/>
          </return>
        </function>
        <function name="iterator_wrapper" exception-spec="noexcept" id="a3kvtjlTMGC6Ry0+UzfF2Q/PaSY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2905"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="nRUZNNNx4f1/J8h+3ktPjW/2MDs=" name="iteration_proxy&lt;const_iterator&gt;"/>
          </return>
          <param name="ref">
            <type id="V8LKLueJ4NJkVPQGkgPF3+QUQVA=" name="const_reference"/>
          </param>
        </function>
        <function name="iterator_wrapper" exception-spec="noexcept" id="9O5DF1nnWH+GmUo4aBPj4s6sXKU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2894"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="nRUZNNNx4f1/J8h+3ktPjW/2MDs=" name="iteration_proxy&lt;iterator&gt;"/>
          </return>
          <param name="ref">
            <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
          </param>
        </function>
        <function name="meta" id="kSa5i30JPhoNlOxErxCdYkf80xg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="251"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
        </function>
        <function name="object" id="PQaO8gUs6+Bc1VNIMOkTp5xMbsM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1021"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="init" default="{}">
            <type id="QdCdgXYx6N58as0nFXXI6oh/VjA=" name="initializer_list_t"/>
          </param>
        </function>
        <function name="parse" id="gX1EhLvkh82cSavbDSuDIUH0lOc=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4073"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="cb" default="nullptr">
            <type id="ruOPv186YQzV8lZUuafs5hIX6BU=" name="parser_callback_t"/>
          </param>
          <param name="allow_exceptions" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="ignore_comments" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="ignore_trailing_commas" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="parse" id="mBsrlPAMJ0Wui6qK2iDWnmcN6aA=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4044"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="cb" default="nullptr">
              <type id="ruOPv186YQzV8lZUuafs5hIX6BU=" name="parser_callback_t"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>deserialize from a compatible input</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
              <param name="cb">
                <text>per-element parser callback type</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="parse" id="E0Wud/B74R8o0uVoNzRZB/OMZyU=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4059"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="cb" default="nullptr">
              <type id="ruOPv186YQzV8lZUuafs5hIX6BU=" name="parser_callback_t"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>deserialize from a pair of character iterators</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
              <param name="cb">
                <text>per-element parser callback type</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="SAX" class="type"/>
          <function name="sax_parse" id="AqLfxNCw1wjKsx3nNZm3NxfOb5Y=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4184"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
              </type>
            </param>
            <param name="sax">
              <type class="pointer">
                <pointee-type name="SAX"/>
              </type>
            </param>
            <param name="format" default="input_format_t::json">
              <type id="5E2QbxaCteflh3KV/WrUGZ3ssCo=" name="input_format_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>generate SAX events</text>
              </brief>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="InputType" class="type"/>
          <tparam name="SAX" class="type"/>
          <function name="sax_parse" id="jvtc5bSKdA3zThwSqFSbxrCwHfg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4117"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="sax">
              <type class="pointer">
                <pointee-type name="SAX"/>
              </type>
            </param>
            <param name="format" default="input_format_t::json">
              <type id="5E2QbxaCteflh3KV/WrUGZ3ssCo=" name="input_format_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>generate SAX events</text>
              </brief>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <tparam name="SAX" class="type"/>
          <function name="sax_parse" id="tAW3UyCnPvZWeJwJcxfiFKvutVs=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4149"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="sax">
              <type class="pointer">
                <pointee-type name="SAX"/>
              </type>
            </param>
            <param name="format" default="input_format_t::json">
              <type id="5E2QbxaCteflh3KV/WrUGZ3ssCo=" name="input_format_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>generate SAX events</text>
              </brief>
            </doc>
          </function>
        </template>
        <function name="to_bjdata" id="0PxCYMVUQ53i+ORyrus3Tq6TzX0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4416"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;uint8_t&gt;"/>
          </return>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="version" default="bjdata_version_t::draft2">
            <type id="AfRyphJQ0jTYKONiimSVjLPzWPo=" name="bjdata_version_t" cv-qualifiers="const"/>
          </param>
        </function>
        <function name="to_bjdata" id="J2OcPj3v0YluNDA/x7MahA9TaTM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4428"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;uint8_t&gt;"/>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="version" default="bjdata_version_t::draft2">
            <type id="AfRyphJQ0jTYKONiimSVjLPzWPo=" name="bjdata_version_t" cv-qualifiers="const"/>
          </param>
        </function>
        <function name="to_bjdata" id="TqMLp9ZwxC9WU4B4uDxmnfln9KY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4437"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;char&gt;"/>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="version" default="bjdata_version_t::draft2">
            <type id="AfRyphJQ0jTYKONiimSVjLPzWPo=" name="bjdata_version_t" cv-qualifiers="const"/>
          </param>
        </function>
        <function name="to_bson" id="dsYeDbrSKHow6OBn2sbg3kvqVWw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4446"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;uint8_t&gt;"/>
          </return>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="to_bson" id="AFm31g9oRS6Q8V5G/n0qydFT5Qw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4455"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;uint8_t&gt;"/>
          </param>
        </function>
        <function name="to_bson" id="v1FL7YUj1Jo/38I+/n+4mQtk9RI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4462"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;char&gt;"/>
          </param>
        </function>
        <function name="to_cbor" id="sMHgZqDo4q0orpeOT1k1yKiP+nM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4343"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;uint8_t&gt;"/>
          </return>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="to_cbor" id="ILlPZcQHotEajzrBP+j4OhpmtZg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4352"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;uint8_t&gt;"/>
          </param>
        </function>
        <function name="to_cbor" id="IEv9Dxyw3HtYvN3aQYxmWFSCJf8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4359"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;char&gt;"/>
          </param>
        </function>
        <function name="to_msgpack" id="2ZTrkpjNBIfebnfhYI5l4xcNH20=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4366"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;uint8_t&gt;"/>
          </return>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="to_msgpack" id="D248/WUS0FX2URkR+rxwsxGO91M=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4375"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;uint8_t&gt;"/>
          </param>
        </function>
        <function name="to_msgpack" id="V6w5L4MhCKHakujttgxfrqVWcdE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4382"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;char&gt;"/>
          </param>
        </function>
        <function name="to_ubjson" id="ok9V08zKEfe1LDHrCElmXyuNhBY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4389"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;uint8_t&gt;"/>
          </return>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <function name="to_ubjson" id="+1xoY9nuLaJgzJBf2aplS9wuoq8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4400"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;uint8_t&gt;"/>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <function name="to_ubjson" id="vJvBuEoY0rJeJDMPV5i634kiPik=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4408"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;char&gt;"/>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
      </class>
    </template>
    <template>
      <tparam name="ObjectType" class="template" default="map">
        <tparam name="U" class="type"/>
        <tparam name="V" class="type"/>
        <tparam name="Args" class="type"/>
      </tparam>
      <tparam name="ArrayType" class="template" default="vector">
        <tparam name="U" class="type"/>
        <tparam name="Args" class="type"/>
      </tparam>
      <tparam name="StringType" class="type" default="std::string"/>
      <tparam name="BooleanType" class="type" default="bool"/>
      <tparam name="NumberIntegerType" class="type" default="int64_t"/>
      <tparam name="NumberUnsignedType" class="type" default="uint64_t"/>
      <tparam name="NumberFloatType" class="type" default="double"/>
      <tparam name="AllocatorType" class="template" default="allocator">
        <tparam name="U" class="type"/>
      </tparam>
      <tparam name="JSONSerializer" class="template" default="adl_serializer">
        <tparam name="T" class="type"/>
        <tparam name="SFINAE" class="type" default="void"/>
      </tparam>
      <tparam name="BinaryType" class="type" default="std::vector&lt;uint8_t&gt;"/>
      <tparam name="CustomBaseClass" class="type" default="void"/>
      <class name="basic_json" id="BUG/jjulc2vTQQQAxNWd0aE6XAk=">
        <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="97" class="def"/>
        <file short-path="nlohmann/detail/json_pointer.hpp" source-path="include/nlohmann/detail/json_pointer.hpp" line="38"/>
        <file short-path="nlohmann/json_fwd.hpp" source-path="include/nlohmann/json_fwd.hpp" line="39"/>
        <base>
          <type id="Vp/UVW96R3G224gFnfPH5Cl1vE8=" name="nlohmann::detail::json_base_class&lt;CustomBaseClass&gt;"/>
        </base>
        <friend id="6TrRjILh3QyAFJvH7Fv9UzvHpBg=">
          <befriended id="6TrRjILh3QyAFJvH7Fv9UzvHpBg="/>
        </friend>
        <friend id="fZfidS9U93Fc6PkOzDT5xCTEru8=">
          <befriended id="fZfidS9U93Fc6PkOzDT5xCTEru8="/>
        </friend>
        <friend id="1vOvfkN2jymoiKCEVRAH5PvenOs=">
          <befriended id="1vOvfkN2jymoiKCEVRAH5PvenOs="/>
        </friend>
        <friend id="NJKQgD92cuWg+szAI8jGBGU7Xl4=">
          <befriended id="NJKQgD92cuWg+szAI8jGBGU7Xl4="/>
        </friend>
        <friend id="MgBJlY2dG5yQuZNxIH/p+5U66ns=">
          <befriended id="MgBJlY2dG5yQuZNxIH/p+5U66ns="/>
        </friend>
        <friend id="LuhaXWqv3yiJOYlu/82+M01eDas=">
          <befriended id="LuhaXWqv3yiJOYlu/82+M01eDas="/>
        </friend>
        <friend id="O3I8UZxx4LGogtMRrj5K41yt/Gc=">
          <befriended id="O3I8UZxx4LGogtMRrj5K41yt/Gc="/>
        </friend>
        <friend id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">
          <befriended id="vuT7UkUv5ooZDQCJu/NmxtU1CaI="/>
        </friend>
        <doc>
          <brief>
            <text>a class to store JSON values</text>
          </brief>
          <para>
            <text>a class to store JSON values</text>
          </para>
          <code>
            <text>@invariant The member variables @a m_value and @a m_type have the following
relationship:
- If `m_type == value_t::object`, then `m_value.object != nullptr`.
- If `m_type == value_t::array`, then `m_value.array != nullptr`.
- If `m_type == value_t::string`, then `m_value.string != nullptr`.
The invariants are checked by member function assert_invariant().

@note ObjectType trick from https://stackoverflow.com/a/9860911</text>
          </code>
          <related>
            <reference id="U2jQYmhwDolw12ag96sUGjJDbhI=">operator&lt;&lt;</reference>
            <reference id="h8ZQjSlvS/lT/Qpvyjgztfndpek=">operator&gt;&gt;</reference>
            <reference id="RPZit82ueCAzYhc57/Kb8smMxJg=">to_string</reference>
          </related>
        </doc>
        <namespace-alias name="allocator_type" id="QChV1DvjfpkzPLi9sVoudhjWfwE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="224"/>
          <type name="AllocatorType&lt;basic_json&gt;"/>
          <doc>
            <brief>
              <text>the allocator type</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="array_t" id="XbmdR7W+83bJ84YeJVsyg4IeciY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="345"/>
          <type name="ArrayType&lt;basic_json, AllocatorType&lt;basic_json&gt;&gt;"/>
          <doc>
            <brief>
              <text>a type for an array</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="binary_t" id="dAKpXofnPYifMdOkwXhNv3TdIL4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="369"/>
          <type id="RDhvvInOHZBq2IVQFtPUhgRZPS4=" name="nlohmann::byte_container_with_subtype&lt;BinaryType&gt;"/>
          <doc>
            <brief>
              <text>a type for a packed binary type</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="bjdata_version_t" id="AfRyphJQ0jTYKONiimSVjLPzWPo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="176"/>
          <type id="Kw4EcqAeooE/2uIObwH52ew5fSs=" name="detail::bjdata_version_t"/>
          <doc>
            <brief>
              <text>how to encode BJData</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="boolean_t" id="ms6PvfD6P4kIhB94B2tUFzQgEDY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="353"/>
          <type name="BooleanType"/>
          <doc>
            <brief>
              <text>a type for a boolean</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="cbor_tag_handler_t" id="oI4sTkOM9gvDjtVMQKIIN+I/SyM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="174"/>
          <type id="PoaW7fK3WuhJq+eYdsMbCfWmdWk=" name="detail::cbor_tag_handler_t"/>
          <doc>
            <brief>
              <text>how to treat CBOR tags</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_iterator" id="wa5SFA6MUrvX61cZ16gLz0uFHMY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="234"/>
          <type id="Q001wtI12bi8bet/fYMBEk18SZY=" name="iter_impl&lt;const basic_json&gt;"/>
          <doc>
            <brief>
              <text>a const iterator for a basic_json container</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_pointer" id="Lm6Rmi+NXzVIIK7GKYF4IZzAmuc=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="229"/>
          <type name="std::allocator_traits&lt;allocator_type&gt;::const_pointer"/>
          <doc>
            <brief>
              <text>the type of an element const pointer</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_reference" id="svdaoMXyddLe/lNINJBEM7N0mAU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="216"/>
          <type class="lvalue-reference">
            <pointee-type id="ZrcPUPkQr4rDOyxA/UdI68Y2WM4=" name="value_type" cv-qualifiers="const"/>
          </type>
          <doc>
            <brief>
              <text>the type of an element const reference</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_reverse_iterator" id="dxMdn5EecNo1BFD6jqhdanz3fak=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="238"/>
          <type id="nKmc5O1FhMgCQAU7uu0aYbBbgfg=" name="json_reverse_iterator&lt;basic_json::const_iterator&gt;"/>
          <doc>
            <brief>
              <text>a const reverse iterator for a basic_json container</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="default_object_comparator_t" id="QU/FyZrsFJdvCFFO4TyS/HO7TVI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="330"/>
          <type name="std::less&lt;&gt;"/>
        </namespace-alias>
        <namespace-alias name="difference_type" id="o4buwy7fWZklHnZKqPvqJGponqw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="219"/>
          <type id="le0EztUxrip4+7uYlLBiRcX6nlw=" name="std::ptrdiff_t"/>
          <doc>
            <brief>
              <text>a type to represent differences between iterators</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="error_handler_t" id="iL+okMwAM4GPkDVPLaoxuSP/vyE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="172"/>
          <type id="7RAy+1UHmQ05kV1DbBiEwC0jetQ=" name="detail::error_handler_t"/>
          <doc>
            <brief>
              <text>how to treat decoding errors</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="exception" id="oaZyOQGZ0RqXq2LpbKADYSHpof4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="192"/>
          <type id="LuhaXWqv3yiJOYlu/82+M01eDas=" name="detail::exception"/>
          <doc>
            <brief>
              <text>Classes to implement user-defined exceptions. @{</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="initializer_list_t" id="bysIl09cgkVEEzut/wduhJHLtfs=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="178"/>
          <type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;detail::json_ref&lt;basic_json&gt;&gt;"/>
          <doc>
            <brief>
              <text>helper type for initializer lists of basic_json values</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="input_format_t" id="5E2QbxaCteflh3KV/WrUGZ3ssCo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="180"/>
          <type id="YrUpFcgMCZ6NPsWOH5mB34DGijI=" name="detail::input_format_t"/>
        </namespace-alias>
        <namespace-alias name="invalid_iterator" id="8EM13TbqLLdMnOGuEQoJ5/vKjkA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="194"/>
          <type id="8dN4j79V8cUPQ00tTLLnpTvQWQs=" name="detail::invalid_iterator"/>
        </namespace-alias>
        <namespace-alias name="iterator" id="tNUflK/0nnuL7npfYy/ovTRmDn0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="232"/>
          <type id="Q001wtI12bi8bet/fYMBEk18SZY=" name="iter_impl&lt;basic_json&gt;"/>
          <doc>
            <brief>
              <text>an iterator for a basic_json container</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="json_pointer" id="FV8o8rW72h3OJtcpaOjFlHlsoxY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="168"/>
          <type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;StringType&gt;"/>
          <doc>
            <brief>
              <text>JSON Pointer, see </text>
              <reference id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">nlohmann::json_pointer</reference>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="json_sax_t" id="IGwkwif3eQLhLcfXYnClBGYElJY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="182"/>
          <type id="hZxeNccmjl+fJJJ1LauV0BGOs1M=" name="json_sax&lt;basic_json&gt;"/>
          <doc>
            <brief>
              <text>SAX interface type, see </text>
              <reference id="hZxeNccmjl+fJJJ1LauV0BGOs1M=">nlohmann::json_sax</reference>
            </brief>
          </doc>
        </namespace-alias>
        <template>
          <tparam name="T" class="type"/>
          <tparam name="SFINAE" class="type"/>
          <namespace-alias name="json_serializer" id="UycYCFvD8bTsqijM+vgUZpMvTF8=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="169"/>
            <type name="JSONSerializer&lt;T, SFINAE&gt;"/>
          </namespace-alias>
        </template>
        <namespace-alias name="number_float_t" id="G/UOzGMmnlQ8N4mgSxy53tMXZlg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="365"/>
          <type name="NumberFloatType"/>
          <doc>
            <brief>
              <text>a type for a number (floating-point)</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="number_integer_t" id="nC3Vb1JLHDePUfKmmmSaI8ctHzk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="357"/>
          <type name="NumberIntegerType"/>
          <doc>
            <brief>
              <text>a type for a number (integer)</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="number_unsigned_t" id="0JWF6Pa9sUUDjLOYXspzvm0dZDE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="361"/>
          <type name="NumberUnsignedType"/>
          <doc>
            <brief>
              <text>a type for a number (unsigned)</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="object_comparator_t" id="nFWecOV1eUYmY00ivia3Qk+jOHI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="373"/>
          <type id="WzzNfCH2bZCo9ilcoLPyoziJolM=" name="detail::actual_object_comparator_t&lt;basic_json&gt;"/>
          <doc>
            <brief>
              <text>object key comparator type</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="object_t" id="kVUQj026YHay/vjdXjBKfbMnhp8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="337"/>
          <type name="ObjectType&lt;StringType, basic_json, default_object_comparator_t, AllocatorType&lt;std::pair&lt;const StringType, basic_json&gt;&gt;&gt;"/>
          <doc>
            <brief>
              <text>a type for an object</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="other_error" id="/wBvGmmnzJMU6E3wcDZtY5F79TA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="197"/>
          <type id="iDdbszfdk6oZS3hw2iXGXtjNoV8=" name="detail::other_error"/>
        </namespace-alias>
        <namespace-alias name="out_of_range" id="gu6eDRVRvN9XAariBwBpdTVB94c=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="196"/>
          <type id="/zNfNLpaCs8YPtJzlAr19tkd1Qo=" name="detail::out_of_range"/>
        </namespace-alias>
        <namespace-alias name="parse_error" id="44eupvOdKYfNbzh7PsqOEcC76jg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="193"/>
          <type id="n5l8qamLGWllaLUQht558NinlEI=" name="detail::parse_error"/>
        </namespace-alias>
        <namespace-alias name="parse_event_t" id="eZp9zDpmFz4QirQ+SgM3EEUWvT4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="802"/>
          <type id="tvFE3KfV6kBgy2oFByBQwec/1OA=" name="detail::parse_event_t"/>
          <doc>
            <brief>
              <text>parser event types</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="parser_callback_t" id="SliEyULd+I0NdpWFXQbBFpJHXeo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="806"/>
          <type id="roNuSxV/MpYhDeAkwQl/2hU9jrE=" name="detail::parser_callback_t&lt;basic_json&gt;"/>
          <doc>
            <brief>
              <text>per-element parser callback type</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="pointer" id="Ute8THiLHwf9OfllXH7hSjRTXHk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="227"/>
          <type name="std::allocator_traits&lt;allocator_type&gt;::pointer"/>
          <doc>
            <brief>
              <text>the type of an element pointer</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="reference" id="rwmGUfHQImDbziMmvIl7daBjB4E=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="214"/>
          <type class="lvalue-reference">
            <pointee-type id="ZrcPUPkQr4rDOyxA/UdI68Y2WM4=" name="value_type"/>
          </type>
          <doc>
            <brief>
              <text>the type of an element reference</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="reverse_iterator" id="68xmrI/LY+Ibr+3F8/lxIDoVAig=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="236"/>
          <type id="nKmc5O1FhMgCQAU7uu0aYbBbgfg=" name="json_reverse_iterator&lt;basic_json::iterator&gt;"/>
          <doc>
            <brief>
              <text>a reverse iterator for a basic_json container</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="size_type" id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="221"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          <doc>
            <brief>
              <text>a type to represent container sizes</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="string_t" id="N3mhaDkoWW1RYfUbE5eTgxkNqMw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="349"/>
          <type name="StringType"/>
          <doc>
            <brief>
              <text>a type for a string</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="type_error" id="OZ/o0JrB21a2Cp17og9VfwGU5LI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="195"/>
          <type id="Nd8uVYnaDmuRGBoU5+wxFcVssnY=" name="detail::type_error"/>
        </namespace-alias>
        <namespace-alias name="value_t" id="IO+YU8hla+KH2juDKCAYTC5a04Q=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="166"/>
          <type id="GSArQDpWQAoqauUXthHJr6+v+QA=" name="detail::value_t"/>
        </namespace-alias>
        <namespace-alias name="value_type" id="ZrcPUPkQr4rDOyxA/UdI68Y2WM4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="211"/>
          <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          <doc>
            <brief>
              <text>the type of elements in a basic_json container</text>
            </brief>
          </doc>
        </namespace-alias>
        <function class="constructor" name="basic_json" id="9AbplM5Lksw0wS0zi/+qtYMPgyE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1154" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="basic_json" exception-spec="noexcept" id="i4PdA45xQBeCGFcH9gCpSMq5LPM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1227" class="def"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="basic_json" exception-spec="noexcept" id="KomWEJiXZ8IYLyYM5IuAALM3NFA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="827" class="def"/>
          <param name="value" default="nullptr">
            <type id="EHI+o2/+5jHQW597jZMivg2DIyU=" name="std::nullptr_t"/>
          </param>
          <doc>
            <brief>
              <text>create a null object</text>
            </brief>
            <param name="value">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="basic_json" id="wsPIDi4uRfKtPVkQWyeV8rkk9BA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="819" class="def"/>
          <param name="v">
            <type id="IO+YU8hla+KH2juDKCAYTC5a04Q=" name="value_t" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>create an empty value with a given type</text>
            </brief>
            <param name="v">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value&amp;&amp; !std::is_same&lt;basic_json, BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function class="constructor" name="basic_json" id="Q2BI8rkj/mgepwaTk7WzPGvlrJQ=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="850" class="def"/>
            <param name="val">
              <type class="lvalue-reference">
                <pointee-type name="BasicJsonType" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an existing one</text>
              </brief>
              <param name="val">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::conjunction&lt;detail::is_json_ref&lt;JsonRef&gt;,
                                 std::is_same&lt;typename JsonRef::value_type, basic_json&gt;&gt;::value">
          <tparam name="JsonRef" class="type"/>
          <function class="constructor" name="basic_json" id="FsN7BT4i3ROZmoH5uvjUHjrCXRY=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1147" class="def"/>
            <param name="ref">
              <type class="lvalue-reference">
                <pointee-type name="JsonRef" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>////////////////////////////////////</text>
              </brief>
              <param name="ref">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="!detail::is_basic_json&lt;U&gt;::value &amp;&amp; detail::is_compatible_type&lt;basic_json_t, U&gt;::value">
          <tparam name="CompatibleType" class="type"/>
          <tparam name="U" class="type" default="detail::uncvref_t&lt;CompatibleType&gt;"/>
          <function class="constructor" name="basic_json" exception-spec="noexcept(noexcept(JSONSerializer&lt;U, void&gt;::to_json(std::declval&lt;basic_json_t &amp;&gt;(), std::forward&lt;CompatibleType&gt;(val))))" id="BToMD4dp5t4khCYH0ohnCeYy+0E=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="835" class="def"/>
            <param name="val">
              <type class="rvalue-reference">
                <pointee-type name="CompatibleType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from compatible types</text>
              </brief>
              <param name="val">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="constructor" name="basic_json" id="syx01AaoYFNXUXj0JG+xBdm5fNc=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1029" class="def"/>
          <param name="cnt">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>construct an array with count copies of given value</text>
            </brief>
            <param name="cnt">
              <text>The object to construct from</text>
            </param>
            <param name="val">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_same&lt;InputIT, typename basic_json_t::iterator&gt;::value ||
                   std::is_same&lt;InputIT, typename basic_json_t::const_iterator&gt;::value">
          <tparam name="InputIT" class="type"/>
          <function class="constructor" name="basic_json" id="cgC81etx32EUnesniGG75G5RNiI=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1038" class="def"/>
            <param name="first">
              <type name="InputIT"/>
            </param>
            <param name="last">
              <type name="InputIT"/>
            </param>
            <doc>
              <brief>
                <text>construct a JSON container given an iterator range</text>
              </brief>
              <param name="first">
                <text>The object to construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="constructor" name="basic_json" id="z3yzjkUSMlI/cV9ETzP9XkuvwV0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="911" class="def"/>
          <param name="init">
            <type id="bysIl09cgkVEEzut/wduhJHLtfs=" name="initializer_list_t"/>
          </param>
          <param name="type_deduction" default="true">
            <type name="bool"/>
          </param>
          <param name="manual_type" default="value_t::array">
            <type id="IO+YU8hla+KH2juDKCAYTC5a04Q=" name="value_t"/>
          </param>
          <doc>
            <brief>
              <text>create a container (array or object) from an initializer list</text>
            </brief>
            <param name="init">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~basic_json" exception-spec="noexcept" id="8ZOHoJGELyIh/XwOioc5GYCV8LM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1282" class="def"/>
          <doc>
            <brief>
              <text>destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept(std::is_nothrow_move_constructible&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_constructible&lt;json_value&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;json_value&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;json_base_class_t&gt;::value)" id="jIFh/93WteF/Ag4xT1ZPwtYEryg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1253" class="def"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </type>
          </return>
          <param name="other">
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </param>
          <doc>
            <brief>
              <text>copy assignment</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="at" id="pKJlxPmcflzjp8pJVEjvNRfzPj8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1966" class="def"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <param name="idx">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
          <doc>
            <brief>
              <text>access specified array element with bounds checking</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="idx">
              <text>a type to represent container sizes</text>
            </param>
          </doc>
        </function>
        <function name="at" id="iorJ5rLeDzdqYWi7SeV0Qb8Syto=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1989" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </return>
          <param name="idx">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
          <doc>
            <brief>
              <text>access specified array element with bounds checking</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
            <param name="idx">
              <text>a type to represent container sizes</text>
            </param>
          </doc>
        </function>
        <function name="at" id="DiLTu2RuRm6ZleID7QA/nrgtPoM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4755" class="def"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <param name="ptr">
            <type class="lvalue-reference">
              <pointee-type id="FV8o8rW72h3OJtcpaOjFlHlsoxY=" name="json_pointer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>access specified element via JSON Pointer</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="ptr">
              <text>JSON Pointer, see </text>
              <reference id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">nlohmann::json_pointer</reference>
            </param>
          </doc>
        </function>
        <function name="at" id="8HtCR07WTQGGI/S/HnlFjD2xeh8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4769" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </return>
          <param name="ptr">
            <type class="lvalue-reference">
              <pointee-type id="FV8o8rW72h3OJtcpaOjFlHlsoxY=" name="json_pointer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>access specified element via JSON Pointer</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
            <param name="ptr">
              <text>JSON Pointer, see </text>
              <reference id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">nlohmann::json_pointer</reference>
            </param>
          </doc>
        </function>
        <function name="at" id="upHZcr5YlZpfaIVHXKnBESVGVOo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2012" class="def"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>access specified object element with bounds checking</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
          </doc>
        </function>
        <function name="at" id="PhpXMLL9TMn89ageg1LBdOr0g9o=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2050" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>access specified object element with bounds checking</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
          </doc>
        </function>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function name="at" id="mIxRdl4l66ytUCYa1o8LFRw/MhU=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4760" class="def"/>
            <return>
              <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function name="at" id="bW7UIn1XIpubtJBlz/IuFMwkNV0=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4774" class="def"/>
            <attr id="is-const"/>
            <return>
              <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="at" id="qd3aDL1IVryLujlTO340OaR+214=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2030" class="def"/>
            <return>
              <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element with bounds checking</text>
              </brief>
              <returns>
                <text>the type of an element reference</text>
              </returns>
            </doc>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="at" id="W/ZHzBivyrTr45br9O5BhNQWgxI=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2068" class="def"/>
            <attr id="is-const"/>
            <return>
              <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element with bounds checking</text>
              </brief>
              <returns>
                <text>the type of an element const reference</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="back" id="jmTwJOo4a84K0NgUujERNJewwMo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2438" class="def"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <doc>
            <brief>
              <text>access the last element</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="iLkPy76gVFo3jh6xHg3noiZwl30=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2447" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </return>
          <doc>
            <brief>
              <text>access the last element</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="UyDj9FZyiHbLzuDWEQkOKXxo7LA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2798" class="def"/>
          <return>
            <type id="tNUflK/0nnuL7npfYy/ovTRmDn0=" name="iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns an iterator to the first element</text>
            </brief>
            <returns>
              <text>an iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="SyhvBDr9aURywEh7ssYwTpusXmc=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2807" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns an iterator to the first element</text>
            </brief>
            <returns>
              <text>a const iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="cbegin" exception-spec="noexcept" id="B3DWTmOQCN2FPpLhf3iubhuQ8RE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2814" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns a const iterator to the first element</text>
            </brief>
            <returns>
              <text>a const iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="cend" exception-spec="noexcept" id="HxoCs7ydMB6EfHwahHjRt/YZixo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2839" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns an iterator to one past the last element</text>
            </brief>
            <returns>
              <text>a const iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="clear" exception-spec="noexcept" id="0AKC7WRsVRpnxkmmPu7fR/GwGr8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3057" class="def"/>
          <doc>
            <brief>
              <text>clears the contents</text>
            </brief>
          </doc>
        </function>
        <function name="contains" id="G/lyBfV5mt7+21MeN2yl1kYKbnI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2775" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="ptr">
            <type class="lvalue-reference">
              <pointee-type id="FV8o8rW72h3OJtcpaOjFlHlsoxY=" name="json_pointer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>check the existence of an element in a JSON object given a JSON pointer</text>
            </brief>
            <param name="ptr">
              <text>JSON Pointer, see </text>
              <reference id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">nlohmann::json_pointer</reference>
            </param>
          </doc>
        </function>
        <function name="contains" id="ZdDIyy3AKQVCqiBPmF7wUdjq5N4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2759" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>check the existence of an element in a JSON object</text>
            </brief>
          </doc>
        </function>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function name="contains" id="qx/sLrjNGgb5RNybDaGleHOBzTo=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2780" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="contains" id="jig2SWxjpQnv6z3xvKtocuMNYV4=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2766" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>check the existence of an element in a JSON object</text>
              </brief>
            </doc>
          </function>
        </template>
        <function name="count" id="2Q4pKXVaPizgDwLGjNO5z+e+r20=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2741" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>returns the number of occurrences of a key in a JSON object</text>
            </brief>
            <returns>
              <text>a type to represent container sizes</text>
            </returns>
          </doc>
        </function>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="count" id="xcx/xoqkftDQsyZR3AnNXC1KncM=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2749" class="def"/>
            <attr id="is-const"/>
            <return>
              <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>returns the number of occurrences of a key in a JSON object</text>
              </brief>
              <returns>
                <text>a type to represent container sizes</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="crbegin" exception-spec="noexcept" id="8d2Wz6DTEq4pgBMRJQv9cZcw2UI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2876" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="dxMdn5EecNo1BFD6jqhdanz3fak=" name="const_reverse_iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns a const reverse iterator to the last element</text>
            </brief>
            <returns>
              <text>a const reverse iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="crend" exception-spec="noexcept" id="sQijzlpjpM1voZPo8jz9n6eCWos=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2883" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="dxMdn5EecNo1BFD6jqhdanz3fak=" name="const_reverse_iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns a const reverse iterator to one before the first</text>
            </brief>
            <returns>
              <text>a const reverse iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="dump" id="iNLmqDzIN2956FTFdQJuupJ7CbQ=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1300" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="N3mhaDkoWW1RYfUbE5eTgxkNqMw=" name="string_t"/>
          </return>
          <param name="indent" default="-1">
            <type name="int" cv-qualifiers="const"/>
          </param>
          <param name="indent_char" default="&apos; &apos;">
            <type name="char" cv-qualifiers="const"/>
          </param>
          <param name="ensure_ascii" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="error_handler" default="error_handler_t::strict">
            <type id="iL+okMwAM4GPkDVPLaoxuSP/vyE=" name="error_handler_t" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>serialization</text>
            </brief>
            <returns>
              <text>a type for a string</text>
            </returns>
            <param name="error_handler">
              <text>how to treat decoding errors</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="emplace" id="XEThDrjthHZ8pVs/aZsde6bcevQ=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3263" class="def"/>
            <return>
              <type id="+xDmXIC3/DA03vjNvLLbJEUZHMQ=" name="std::pair&lt;iterator, bool&gt;"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>add an object to an object if key does not exist</text>
              </brief>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="kzzRGnXio57uY5TyGtkXTK7R34I=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3238" class="def"/>
            <return>
              <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>add an object to an array</text>
              </brief>
              <returns>
                <text>the type of an element reference</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="tUcrLs+MgWfu1YdrJ3w5CEPTess=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2936" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>checks whether the container is empty.</text>
            </brief>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="pOb/cpZcWTAXatAiAqcH9qz54eM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2823" class="def"/>
          <return>
            <type id="tNUflK/0nnuL7npfYy/ovTRmDn0=" name="iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns an iterator to one past the last element</text>
            </brief>
            <returns>
              <text>an iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="a6BYLUDZOP2HcmBNsapNIz5qdqs=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2832" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns an iterator to one past the last element</text>
            </brief>
            <returns>
              <text>a const iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="erase" id="afIvL8xYcJgIT8OQujNWoUBW7yQ=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2652" class="def"/>
          <param name="idx">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>remove element from a JSON array given an index</text>
            </brief>
            <param name="idx">
              <text>a type to represent container sizes</text>
            </param>
          </doc>
        </function>
        <function name="erase" id="Z1YTKVONuAB7p7SBBqkuFqALt4M=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2634" class="def"/>
          <return>
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>remove element from a JSON object given a key</text>
            </brief>
            <returns>
              <text>a type to represent container sizes</text>
            </returns>
          </doc>
        </function>
        <template requires="std::is_same&lt;IteratorType, typename basic_json_t::iterator&gt;::value ||
                   std::is_same&lt;IteratorType, typename basic_json_t::const_iterator&gt;::value">
          <tparam name="IteratorType" class="type"/>
          <function name="erase" id="++ApzEuyIjKj3ADlzi7cjwPbCYU=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2456" class="def"/>
            <return>
              <type name="IteratorType"/>
            </return>
            <param name="pos">
              <type name="IteratorType"/>
            </param>
            <doc>
              <brief>
                <text>remove element given an iterator</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="erase" id="aAgvJ3WNbzhDK7ZzF9nqN56vLTg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2643" class="def"/>
            <return>
              <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>remove element from a JSON object given a key</text>
              </brief>
              <returns>
                <text>a type to represent container sizes</text>
              </returns>
            </doc>
          </function>
        </template>
        <template requires="std::is_same&lt;IteratorType, typename basic_json_t::iterator&gt;::value ||
                   std::is_same&lt;IteratorType, typename basic_json_t::const_iterator&gt;::value">
          <tparam name="IteratorType" class="type"/>
          <function name="erase" id="IWuzu4qa1s7B43JSc55xidYq248=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2526" class="def"/>
            <return>
              <type name="IteratorType"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <doc>
              <brief>
                <text>remove elements given an iterator range</text>
              </brief>
            </doc>
          </function>
        </template>
        <function name="find" id="3/Oi5MBfTTLW8AJF+tHu0ZzMDL4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2681" class="def"/>
          <return>
            <type id="tNUflK/0nnuL7npfYy/ovTRmDn0=" name="iterator"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>find an element in a JSON object</text>
            </brief>
            <returns>
              <text>an iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="find" id="rT+PFAAXu0mPhDeAqfllgoLWM+0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2695" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>find an element in a JSON object</text>
            </brief>
            <returns>
              <text>a const iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="find" id="8g+Iyi8WYKgJV2KdavRgYNAn2MQ=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2709" class="def"/>
            <return>
              <type id="tNUflK/0nnuL7npfYy/ovTRmDn0=" name="iterator"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>find an element in a JSON object</text>
              </brief>
              <returns>
                <text>an iterator for a basic_json container</text>
              </returns>
            </doc>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="find" id="oEbqPBvJIU1sBfXG6tvLfmvm4XY=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2725" class="def"/>
            <attr id="is-const"/>
            <return>
              <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>find an element in a JSON object</text>
              </brief>
              <returns>
                <text>a const iterator for a basic_json container</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="flatten" id="6Dn7vB8dAEV+qO31qt+K5wuyFes=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4783" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <doc>
            <brief>
              <text>return flattened JSON value</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="iwQd/0T4GEYbQm/GeDftMZMpI2Q=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2424" class="def"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <doc>
            <brief>
              <text>access the first element</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="f0KpfwRgrpwV1o3g7S8WgfL1GQ0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2431" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </return>
          <doc>
            <brief>
              <text>access the first element</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
          </doc>
        </function>
        <template requires="std::is_pointer&lt;PointerType&gt;::value">
          <tparam name="PointerType" class="type"/>
          <function name="get" exception-spec="noexcept" id="gN4jiNGKZ2P4B8/Jqcxi7NVNdVM=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1811" class="def"/>
            <attr id="has-trailing-return"/>
            <return>
              <type class="decltype" operand="std::declval&lt;basic_json_t&amp;&gt;().template get_ptr&lt;PointerType&gt;()">
              </type>
            </return>
            <doc>
              <brief>
                <text>get a pointer value (explicit)</text>
              </brief>
              <para>
                <text>Explicit pointer access to the internally stored JSON value. No copies are made.</text>
              </para>
              <para class="warning">
                <text>The pointer becomes invalid if the underlying JSON object changes.</text>
              </para>
              <para>
                <text>Constant.</text>
              </para>
              <para>
                <text>{The example below shows how pointers to internal values of a JSON value can be requested. Note that no type conversions are made and a </text>
                <mono>nullptr</mono>
                <text> is returned if the value and the requested pointer type does not match.,get__PointerType}</text>
              </para>
              <returns>
                <text>pointer to the internally stored JSON value if the requested pointer type </text>
                <italic>PointerType</italic>
                <text> fits to the JSON value; </text>
                <mono>nullptr</mono>
                <text> otherwise</text>
              </returns>
              <tparam name="PointerType">
                <text>pointer type; must be a pointer to </text>
                <reference id="XbmdR7W+83bJ84YeJVsyg4IeciY=">array_t</reference>
                <text>, </text>
                <reference id="kVUQj026YHay/vjdXjBKfbMnhp8=">object_t</reference>
                <text>, </text>
                <reference id="N3mhaDkoWW1RYfUbE5eTgxkNqMw=">string_t</reference>
                <text>, </text>
                <reference id="ms6PvfD6P4kIhB94B2tUFzQgEDY=">boolean_t</reference>
                <text>, </text>
                <reference id="nC3Vb1JLHDePUfKmmmSaI8ctHzk=">number_integer_t</reference>
                <text>, </text>
                <reference id="0JWF6Pa9sUUDjLOYXspzvm0dZDE=">number_unsigned_t</reference>
                <text>, or </text>
                <reference id="G/UOzGMmnlQ8N4mgSxy53tMXZlg=">number_float_t</reference>
                <text>.</text>
              </tparam>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="ValueTypeCV" class="type"/>
          <tparam name="ValueType" class="type" default="detail::uncvref_t&lt;ValueTypeCV&gt;"/>
          <function name="get" exception-spec="noexcept(noexcept(std::declval&lt;const basic_json_t &amp;&gt;().template get_impl&lt;ValueType&gt;(detail::priority_tag&lt;4&gt;{})))" id="reKYh3uppGXx/9bScQM3FYO3VvU=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1768" class="def"/>
            <attr id="has-trailing-return"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <return>
              <type class="decltype" operand="std::declval&lt;const basic_json_t&amp;&gt;().template get_impl&lt;ValueType&gt;(detail::priority_tag&lt;4&gt; {})">
              </type>
            </return>
            <doc>
              <brief>
                <text>get a (pointer) value (explicit)</text>
              </brief>
              <para>
                <text>Performs explicit type conversion between the JSON value and a compatible value if required.</text>
              </para>
              <para>
                <text>- If the requested type is a pointer to the internally stored JSON value that pointer is returned. No copies are made.</text>
              </para>
              <para>
                <text>- If the requested type is the current </text>
                <reference id="9AbplM5Lksw0wS0zi/+qtYMPgyE=">basic_json</reference>
                <text>, or a different </text>
                <reference id="9AbplM5Lksw0wS0zi/+qtYMPgyE=">basic_json</reference>
                <text> convertible from the current </text>
                <reference id="9AbplM5Lksw0wS0zi/+qtYMPgyE=">basic_json</reference>
                <text>.</text>
              </para>
              <para>
                <text>- Otherwise the value is converted by calling the </text>
                <reference id="UycYCFvD8bTsqijM+vgUZpMvTF8=">json_serializer&lt;ValueType&gt;</reference>
                <text> </text>
                <mono>from_json()</mono>
                <text> method.</text>
              </para>
              <returns>
                <text>copy of the JSON value, converted to</text>
              </returns>
              <tparam name="ValueTypeCV">
                <text>the provided value type</text>
              </tparam>
              <tparam name="ValueType">
                <text>the returned value type</text>
              </tparam>
              <tparam name="ValueType">
                <text>if necessary</text>
              </tparam>
              <throws>
                <reference id="UycYCFvD8bTsqijM+vgUZpMvTF8=">json_serializer&lt;ValueType&gt;</reference>
                <text> </text>
                <mono>from_json()</mono>
                <text> method throws if conversion is required</text>
              </throws>
            </doc>
          </function>
        </template>
        <function name="get_binary" id="byAfVQTUMOhTMl1stxSY8WPaHE4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1932" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="dAKpXofnPYifMdOkwXhNv3TdIL4=" name="binary_t"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>get a binary value</text>
            </brief>
            <returns>
              <text>a type for a packed binary type</text>
            </returns>
          </doc>
        </function>
        <function name="get_binary" id="GHGD1Rhhlrv3O1FE74/ulikYcTY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1944" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="dAKpXofnPYifMdOkwXhNv3TdIL4=" name="binary_t" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>get a binary value</text>
            </brief>
            <returns>
              <text>a type for a packed binary type</text>
            </returns>
          </doc>
        </function>
        <template requires="std::is_pointer&lt;PointerType&gt;::value">
          <tparam name="PointerType" class="type"/>
          <function name="get_ptr" exception-spec="noexcept" id="1Qnw2n+Opu/8BsfkSV4HkUBA8pA=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1571" class="def"/>
            <attr id="has-trailing-return"/>
            <return>
              <type class="decltype" operand="std::declval&lt;basic_json_t&amp;&gt;().get_impl_ptr(std::declval&lt;PointerType&gt;())">
              </type>
            </return>
            <doc>
              <brief>
                <text>get a pointer value (implicit)</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="std::is_pointer&lt;PointerType&gt;::value&amp;&amp;
                   std::is_const&lt;typename std::remove_pointer&lt;PointerType&gt;::type&gt;::value">
          <tparam name="PointerType" class="type"/>
          <function name="get_ptr" exception-spec="noexcept" id="6HCSj7HY4dsbpb0Du/i9iG7/0ag=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1581" class="def"/>
            <attr id="has-trailing-return"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <return>
              <type class="decltype" operand="std::declval&lt;const basic_json_t&amp;&gt;().get_impl_ptr(std::declval&lt;PointerType&gt;())">
              </type>
            </return>
            <doc>
              <brief>
                <text>get a pointer value (implicit)</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="std::is_reference&lt;ReferenceType&gt;::value">
          <tparam name="ReferenceType" class="type"/>
          <function name="get_ref" id="743i3p80fCdIlyN/+gXJ3uWNPCY=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1860" class="def"/>
            <return>
              <type name="ReferenceType"/>
            </return>
            <doc>
              <brief>
                <text>get a reference value (implicit)</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="std::is_reference&lt;ReferenceType&gt;::value&amp;&amp;
                   std::is_const&lt;typename std::remove_reference&lt;ReferenceType&gt;::type&gt;::value">
          <tparam name="ReferenceType" class="type"/>
          <function name="get_ref" id="W5br/2THyIfSsTOZHI8UmH1bD1U=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1870" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="ReferenceType"/>
            </return>
            <doc>
              <brief>
                <text>get a reference value (implicit)</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="!detail::is_basic_json&lt;ValueType&gt;::value&amp;&amp;
                   detail::has_from_json&lt;basic_json_t, ValueType&gt;::value">
          <tparam name="ValueType" class="type"/>
          <function name="get_to" exception-spec="noexcept(noexcept(JSONSerializer&lt;ValueType, void&gt;::from_json(std::declval&lt;const basic_json_t &amp;&gt;(), v)))" id="X4asbYrN9kFlB/G3u8faqXwnQHg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1821" class="def"/>
            <attr id="is-const"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </return>
            <param name="v">
              <type class="lvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>get a value (explicit)</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::is_basic_json&lt;ValueType&gt;::value">
          <tparam name="ValueType" class="type"/>
          <function name="get_to" id="CLrLCAJw4PG+DHNJKziIuMkzdn4=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1835" class="def"/>
            <attr id="is-const"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </return>
            <param name="v">
              <type class="lvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::has_from_json&lt;basic_json_t, Array&gt;::value">
          <tparam name="T" class="type"/>
          <tparam name="N" class="constant" type="std::size_t"/>
          <tparam name="Array" class="type" default="T(&amp;)[N]"/>
          <function name="get_to" exception-spec="noexcept(noexcept(JSONSerializer&lt;Array, void&gt;::from_json(std::declval&lt;const basic_json_t &amp;&gt;(), v)))" id="eFer8/4sZ9ULCoBA3udw6GRxoRw=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1845" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="Array"/>
            </return>
            <param name="v">
              <type class="lvalue-reference">
                <pointee-type class="array" bounds="N">
                  <element-type name="T"/>
                </pointee-type>
              </type>
            </param>
          </function>
        </template>
        <function name="insert" id="CKdEqEZo0q/8nRD35CiQOEggdvY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3413" class="def"/>
          <param name="first">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <param name="last">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <doc>
            <brief>
              <text>inserts range of elements into object</text>
            </brief>
            <param name="first">
              <text>a const iterator for a basic_json container</text>
            </param>
            <param name="last">
              <text>a const iterator for a basic_json container</text>
            </param>
          </doc>
        </function>
        <function name="insert" id="rfjUzHAEo3RRvsbvMI/o4w6W744=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3393" class="def"/>
          <return>
            <type id="tNUflK/0nnuL7npfYy/ovTRmDn0=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <param name="ilist">
            <type id="bysIl09cgkVEEzut/wduhJHLtfs=" name="initializer_list_t"/>
          </param>
          <doc>
            <brief>
              <text>inserts elements from initializer list into array</text>
            </brief>
            <returns>
              <text>an iterator for a basic_json container</text>
            </returns>
            <param name="pos">
              <text>a const iterator for a basic_json container</text>
            </param>
            <param name="ilist">
              <text>helper type for initializer lists of basic_json values</text>
            </param>
          </doc>
        </function>
        <function name="insert" id="1n0kUGNf5z8GtlJkpmNdAjNws+w=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3315" class="def"/>
          <return>
            <type id="tNUflK/0nnuL7npfYy/ovTRmDn0=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>inserts element into array</text>
            </brief>
            <returns>
              <text>an iterator for a basic_json container</text>
            </returns>
            <param name="pos">
              <text>a const iterator for a basic_json container</text>
            </param>
            <param name="val">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="insert" id="PcRV7E9sT2s+kgGRYWLVzFpECCs=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3335" class="def"/>
          <return>
            <type id="tNUflK/0nnuL7npfYy/ovTRmDn0=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <param name="val">
            <type class="rvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>inserts element into array</text>
            </brief>
            <returns>
              <text>an iterator for a basic_json container</text>
            </returns>
            <param name="pos">
              <text>a const iterator for a basic_json container</text>
            </param>
            <param name="val">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="insert" id="3KmgCKi36I9mt4M0nExAbOt65DI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3362" class="def"/>
          <return>
            <type id="tNUflK/0nnuL7npfYy/ovTRmDn0=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <param name="first">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <param name="last">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <doc>
            <brief>
              <text>inserts range of elements into array</text>
            </brief>
            <returns>
              <text>an iterator for a basic_json container</text>
            </returns>
            <param name="pos">
              <text>a const iterator for a basic_json container</text>
            </param>
            <param name="first">
              <text>a const iterator for a basic_json container</text>
            </param>
            <param name="last">
              <text>a const iterator for a basic_json container</text>
            </param>
          </doc>
        </function>
        <function name="insert" id="dxzVfGN1OZC/qizXYmBmaM2DmDs=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3342" class="def"/>
          <return>
            <type id="tNUflK/0nnuL7npfYy/ovTRmDn0=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <param name="cnt">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>inserts copies of element into array</text>
            </brief>
            <returns>
              <text>an iterator for a basic_json container</text>
            </returns>
            <param name="pos">
              <text>a const iterator for a basic_json container</text>
            </param>
            <param name="cnt">
              <text>a type to represent container sizes</text>
            </param>
            <param name="val">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="insert_iterator" id="5UkkzdhFewdFoZkZ1FziwScp2/s=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3295" class="def"/>
            <return>
              <type id="tNUflK/0nnuL7npfYy/ovTRmDn0=" name="iterator"/>
            </return>
            <param name="pos">
              <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Helper for insertion of an iterator</text>
              </brief>
              <para class="note">
                <text>: This uses std::distance to support GCC 4.8, see https://github.com/nlohmann/json/pull/1257</text>
              </para>
              <returns>
                <text>an iterator for a basic_json container</text>
              </returns>
              <param name="pos">
                <text>a const iterator for a basic_json container</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="is_array" exception-spec="noexcept" id="fySPfWVOfaotmw4+yb9eH1ioQz8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1392" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is an array</text>
            </brief>
          </doc>
        </function>
        <function name="is_binary" exception-spec="noexcept" id="66qZeC2r/gsIkPMKhDIgPJVMVFM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1406" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is a binary array</text>
            </brief>
          </doc>
        </function>
        <function name="is_boolean" exception-spec="noexcept" id="0l1mvVjrKFSPRW6rdUFsy176JK4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1350" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is a boolean</text>
            </brief>
          </doc>
        </function>
        <function name="is_discarded" exception-spec="noexcept" id="0u9/GmRi1a5qoCz82IaTDGBuTkQ=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1413" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is discarded</text>
            </brief>
          </doc>
        </function>
        <function name="is_null" exception-spec="noexcept" id="+WIYfOZCGqrHleT9ZLlIfjIfhH0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1343" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is null</text>
            </brief>
          </doc>
        </function>
        <function name="is_number" exception-spec="noexcept" id="sNY2tQLdQZGWoo9CVtz3KENOaVI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1357" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is a number</text>
            </brief>
          </doc>
        </function>
        <function name="is_number_float" exception-spec="noexcept" id="qn+AYySrQ5dBAvCVHgwLCbZz98E=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1378" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is a floating-point number</text>
            </brief>
          </doc>
        </function>
        <function name="is_number_integer" exception-spec="noexcept" id="c7jyfy+H2tCUIsyX2gj+Ys711YU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1364" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is an integer number</text>
            </brief>
          </doc>
        </function>
        <function name="is_number_unsigned" exception-spec="noexcept" id="SwHXUw6GJH4A2N1vOy+DOJUo+nk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1371" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is an unsigned integer number</text>
            </brief>
          </doc>
        </function>
        <function name="is_object" exception-spec="noexcept" id="+Bb2k+Vr83T7zC7CYD8gyZyY2CY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1385" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is an object</text>
            </brief>
          </doc>
        </function>
        <function name="is_primitive" exception-spec="noexcept" id="uc8RU/xNu3/MwiwVl5a04N0ovco=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1329" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether type is primitive</text>
            </brief>
          </doc>
        </function>
        <function name="is_string" exception-spec="noexcept" id="ZMaRMb98WCSdMVa2bIJk7LH1Vuk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1399" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether value is a string</text>
            </brief>
          </doc>
        </function>
        <function name="is_structured" exception-spec="noexcept" id="phICey9JBJPSmlpXipd7lhllNKI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1336" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether type is structured</text>
            </brief>
          </doc>
        </function>
        <function name="items" exception-spec="noexcept" id="tDOa+a/iE34wjs29ccSCudUMzT0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2913" class="def"/>
          <return>
            <type id="RZ/PBH6JdqTm5WPQ/yZY9cGiXNs=" name="iteration_proxy&lt;iterator&gt;"/>
          </return>
          <doc>
            <brief>
              <text>helper to access iterator member functions in range-based for</text>
            </brief>
          </doc>
        </function>
        <function name="items" exception-spec="noexcept" id="2V0Wf2JSIAXLf20p5Mf+cLDBa84=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2920" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="RZ/PBH6JdqTm5WPQ/yZY9cGiXNs=" name="iteration_proxy&lt;const_iterator&gt;"/>
          </return>
          <doc>
            <brief>
              <text>helper to access iterator member functions in range-based for</text>
            </brief>
          </doc>
        </function>
        <function name="max_size" exception-spec="noexcept" id="lkryubcmZyXxFZgdvM58Qa8N/CE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3014" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </return>
          <doc>
            <brief>
              <text>returns the maximum possible number of elements</text>
            </brief>
            <returns>
              <text>a type to represent container sizes</text>
            </returns>
          </doc>
        </function>
        <function name="merge_patch" id="o3VdPMetU3Fx3hXnOaIKgNERMTY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5231" class="def"/>
          <param name="apply_patch">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>applies a JSON Merge Patch</text>
            </brief>
            <param name="apply_patch">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="operator+=" id="wLAoA6Kjy4xClOgcqgKVzo8Xfow=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3230" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <param name="init">
            <type id="bysIl09cgkVEEzut/wduhJHLtfs=" name="initializer_list_t"/>
          </param>
          <doc>
            <brief>
              <text>add an object to an object</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="init">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator+=" id="hE7Lb+3UAHM4Rl8ivSpcNOp8Y7c=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3175" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>add an object to an array</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="val">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator+=" id="P5QB5ChQI2wH/fheCL55/3D4vF0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3206" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type name="object_t::value_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>add an object to an object</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="val">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator+=" id="tuZBekDDq3jQFy5eD9Z6CPc0g0E=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3143" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <param name="val">
            <type class="rvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>add an object to an array</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="val">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="hq8q4M6owiRTa4ps+RIu0b9RntA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2147" class="def"/>
          <attr id="operator" name="subs" value="43"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <param name="key">
            <type name="object_t::key_type"/>
          </param>
          <doc>
            <brief>
              <text>access specified object element</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="key">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="ECKDnlZvy1xYcONf/yeZQxDaR84=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2088" class="def"/>
          <attr id="operator" name="subs" value="43"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <param name="idx">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
          <doc>
            <brief>
              <text>access specified array element</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="idx">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="Kjsa3/a8wuQip6igFFYWovyyCCQ=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2134" class="def"/>
          <attr id="operator" name="subs" value="43"/>
          <attr id="is-const"/>
          <return>
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </return>
          <param name="idx">
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </param>
          <doc>
            <brief>
              <text>access specified array element</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
            <param name="idx">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="sgY+BeHJSwdLOWJUB6dVSKeDcl0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4727" class="def"/>
          <attr id="operator" name="subs" value="43"/>
          <return>
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </return>
          <param name="ptr">
            <type class="lvalue-reference">
              <pointee-type id="FV8o8rW72h3OJtcpaOjFlHlsoxY=" name="json_pointer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>access specified element via JSON Pointer</text>
            </brief>
            <returns>
              <text>the type of an element reference</text>
            </returns>
            <param name="ptr">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="MgrrvtuIxYaf5YAw/crr9P6eAXk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4741" class="def"/>
          <attr id="operator" name="subs" value="43"/>
          <attr id="is-const"/>
          <return>
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </return>
          <param name="ptr">
            <type class="lvalue-reference">
              <pointee-type id="FV8o8rW72h3OJtcpaOjFlHlsoxY=" name="json_pointer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>access specified element via JSON Pointer</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
            <param name="ptr">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator[]" id="dCna33rgOm1ZAODoFHu0oofo740=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2169" class="def"/>
          <attr id="operator" name="subs" value="43"/>
          <attr id="is-const"/>
          <return>
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type name="object_t::key_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>access specified object element</text>
            </brief>
            <returns>
              <text>the type of an element const reference</text>
            </returns>
            <param name="key">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function name="operator[]" id="XROkXhqxh9Q8bIgNpoBkyXv13Sk=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4732" class="def"/>
            <attr id="operator" name="subs" value="43"/>
            <return>
              <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Subscript operator</text>
              </brief>
              <returns>
                <text>the type of an element reference</text>
              </returns>
              <param name="ptr">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value">
          <tparam name="BasicJsonType" class="type"/>
          <function name="operator[]" id="Dgd8fhNcwFKOS28uiCWl+9gEEp4=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4746" class="def"/>
            <attr id="operator" name="subs" value="43"/>
            <attr id="is-const"/>
            <return>
              <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Subscript operator</text>
              </brief>
              <returns>
                <text>the type of an element const reference</text>
              </returns>
              <param name="ptr">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="operator[]" id="zKkgQ++NYrcXDisQIsLuC8De68U=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2198" class="def"/>
            <attr id="operator" name="subs" value="43"/>
            <return>
              <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element</text>
              </brief>
              <returns>
                <text>the type of an element reference</text>
              </returns>
              <param name="key">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="operator[]" id="EKNO3ZxRSNhiEPmJCCDIvn1mc7E=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2222" class="def"/>
            <attr id="operator" name="subs" value="43"/>
            <attr id="is-const"/>
            <return>
              <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element</text>
              </brief>
              <returns>
                <text>the type of an element const reference</text>
              </returns>
              <param name="key">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="operator[]" id="laA81qjOdxE/vLxODhWo7U5M+r4=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2184" class="def"/>
            <attr id="operator" name="subs" value="43"/>
            <return>
              <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
            </return>
            <param name="key">
              <type class="pointer">
                <pointee-type name="T"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Subscript operator</text>
              </brief>
              <returns>
                <text>the type of an element reference</text>
              </returns>
              <param name="key">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="operator[]" id="70n5yp64XJ8CxNTD3qO2yOj3KGc=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2190" class="def"/>
            <attr id="operator" name="subs" value="43"/>
            <attr id="is-const"/>
            <return>
              <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
            </return>
            <param name="key">
              <type class="pointer">
                <pointee-type name="T"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Subscript operator</text>
              </brief>
              <returns>
                <text>the type of an element const reference</text>
              </returns>
              <param name="key">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="patch" id="XD9tcGaYcxKk1Kxp84TYsuBDOow=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5079" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="json_patch">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>applies a JSON patch to a copy of the current object</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
            <param name="json_patch">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="patch_inplace" id="lIHH4It90VCJoORWeNW3df31M9E=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4808" class="def"/>
          <param name="json_patch">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>applies a JSON patch in-place without copying the object</text>
            </brief>
            <param name="json_patch">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="push_back" id="R1TyQH5ta6EUx55F0BDZAtZ4XSU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3214" class="def"/>
          <param name="init">
            <type id="bysIl09cgkVEEzut/wduhJHLtfs=" name="initializer_list_t"/>
          </param>
          <doc>
            <brief>
              <text>add an object to an object</text>
            </brief>
            <param name="init">
              <text>helper type for initializer lists of basic_json values</text>
            </param>
          </doc>
        </function>
        <function name="push_back" id="3AgmczrXaXHWCf+uxP08bBgjgoA=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3151" class="def"/>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>add an object to an array</text>
            </brief>
            <param name="val">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="push_back" id="AZgiXoSxUyk5Fxsx0fnYiAzzl3k=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3183" class="def"/>
          <param name="val">
            <type class="lvalue-reference">
              <pointee-type name="object_t::value_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>add an object to an object</text>
            </brief>
          </doc>
        </function>
        <function name="push_back" id="EIOEtRZ+lcvK1eYAzDFctNeNFV0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3118" class="def"/>
          <param name="val">
            <type class="rvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>add an object to an array</text>
            </brief>
            <param name="val">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="rbegin" exception-spec="noexcept" id="4pOPfM3gEPWenf559LvVlhUXXXU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2848" class="def"/>
          <return>
            <type id="68xmrI/LY+Ibr+3F8/lxIDoVAig=" name="reverse_iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns an iterator to the reverse-beginning</text>
            </brief>
            <returns>
              <text>a reverse iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="rbegin" exception-spec="noexcept" id="DT5BqFZuBCpXH9+/dJFbwebv/VY=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2855" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="dxMdn5EecNo1BFD6jqhdanz3fak=" name="const_reverse_iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns an iterator to the reverse-beginning</text>
            </brief>
            <returns>
              <text>a const reverse iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="rend" exception-spec="noexcept" id="LiRCQ6pH7xCiMnbqRA5A8Gs60Pw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2862" class="def"/>
          <return>
            <type id="68xmrI/LY+Ibr+3F8/lxIDoVAig=" name="reverse_iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns an iterator to the reverse-end</text>
            </brief>
            <returns>
              <text>a reverse iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="rend" exception-spec="noexcept" id="tvYIUVGGxxWLneT10yxj7PPxYQ4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2869" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="dxMdn5EecNo1BFD6jqhdanz3fak=" name="const_reverse_iterator"/>
          </return>
          <doc>
            <brief>
              <text>returns an iterator to the reverse-end</text>
            </brief>
            <returns>
              <text>a const reverse iterator for a basic_json container</text>
            </returns>
          </doc>
        </function>
        <function name="size" exception-spec="noexcept" id="2ZOfZUq9jyFxoB3oUfUVrSzhbf8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2975" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="fYMZqEtudbCk6nH99Hs2Z7JB9uY=" name="size_type"/>
          </return>
          <doc>
            <brief>
              <text>returns the number of elements</text>
            </brief>
            <returns>
              <text>a type to represent container sizes</text>
            </returns>
          </doc>
        </function>
        <function name="swap" exception-spec="noexcept(std::is_nothrow_move_constructible&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_constructible&lt;json_value&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;json_value&gt;::value)" id="vhEOVlJMzLbWi5OQskSiLLL0OA8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3493" class="def"/>
          <param name="other">
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </param>
          <doc>
            <brief>
              <text>exchanges the values</text>
            </brief>
            <param name="other">
              <text>the type of an element reference</text>
            </param>
          </doc>
        </function>
        <function name="swap" id="TuT5QjyyXKWiUGVBzq3TjkDusDc=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3522" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="XbmdR7W+83bJ84YeJVsyg4IeciY=" name="array_t"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>exchanges the values</text>
            </brief>
            <param name="other">
              <text>a type for an array</text>
            </param>
          </doc>
        </function>
        <function name="swap" id="5AmBtWoflhywV+keWisPhH8GdLU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3570" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="dAKpXofnPYifMdOkwXhNv3TdIL4=" name="binary_t"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>exchanges the values</text>
            </brief>
            <param name="other">
              <text>a type for a packed binary type</text>
            </param>
          </doc>
        </function>
        <function name="swap" id="ky+6bozD3tJP++jsTlcrK/viUKs=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3586" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type name="binary_t::container_type"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>exchanges the values</text>
            </brief>
          </doc>
        </function>
        <function name="swap" id="SGVF4kXEJP1K/Sx33p0LX3Y34k8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3538" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="kVUQj026YHay/vjdXjBKfbMnhp8=" name="object_t"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>exchanges the values</text>
            </brief>
            <param name="other">
              <text>a type for an object</text>
            </param>
          </doc>
        </function>
        <function name="swap" id="MXmOfOSDHrT8jUcq0LvMHL9Vww4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3554" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="N3mhaDkoWW1RYfUbE5eTgxkNqMw=" name="string_t"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>exchanges the values</text>
            </brief>
            <param name="other">
              <text>a type for a string</text>
            </param>
          </doc>
        </function>
        <function name="type" exception-spec="noexcept" id="jiBos8UTntt/LhRuD1hGKXW++ks=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1322" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="IO+YU8hla+KH2juDKCAYTC5a04Q=" name="value_t"/>
          </return>
          <doc>
            <brief>
              <text>return the type of the JSON value (explicit)</text>
            </brief>
          </doc>
        </function>
        <function name="type_name" exception-spec="noexcept" id="P7+vSq/7Tg+xYGm18ZJHhPl8rfo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4245" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>return the type as string</text>
            </brief>
          </doc>
        </function>
        <function name="unflatten" id="AukOemmddnEDgcLiwyjxozL6Tig=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4792" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <doc>
            <brief>
              <text>unflatten a previously flattened JSON value</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
          </doc>
        </function>
        <function name="update" id="yiI115s5sD+YHW0UYT5QUJBwaVw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3439" class="def"/>
          <param name="j">
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </param>
          <param name="merge_objects" default="false">
            <type name="bool"/>
          </param>
          <doc>
            <brief>
              <text>updates a JSON object from another object, overwriting existing keys</text>
            </brief>
            <param name="j">
              <text>the type of an element const reference</text>
            </param>
          </doc>
        </function>
        <function name="update" id="bpRDMjCiOnAm6VgV9B81EZUkkVg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3446" class="def"/>
          <param name="first">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <param name="last">
            <type id="wa5SFA6MUrvX61cZ16gLz0uFHMY=" name="const_iterator"/>
          </param>
          <param name="merge_objects" default="false">
            <type name="bool"/>
          </param>
          <doc>
            <brief>
              <text>updates a JSON object from another object, overwriting existing keys</text>
            </brief>
            <param name="first">
              <text>a const iterator for a basic_json container</text>
            </param>
            <param name="last">
              <text>a const iterator for a basic_json container</text>
            </param>
          </doc>
        </function>
        <template requires="detail::is_getable&lt;basic_json_t, ValueType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <function name="value" id="cFp3feRoH/vqlYe67HWLtnNIEsc=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2352" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="ValueType"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="FV8o8rW72h3OJtcpaOjFlHlsoxY=" name="json_pointer" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="lvalue-reference">
                <pointee-type name="ValueType" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element via JSON Pointer with default value</text>
              </brief>
              <param name="ptr">
                <text>JSON Pointer, see </text>
                <reference id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">nlohmann::json_pointer</reference>
              </param>
            </doc>
          </function>
        </template>
        <template requires="!detail::is_transparent&lt;object_comparator_t&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ValueType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <function name="value" id="63ejp9xouDQsVQB1rGlA1ogUYPA=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2250" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="ValueType"/>
            </return>
            <param name="key">
              <type class="lvalue-reference">
                <pointee-type name="object_t::key_type" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="lvalue-reference">
                <pointee-type name="ValueType" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element with default value</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::is_getable&lt;basic_json_t, ReturnType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="ReturnType" class="type" default="value_return_type&lt;ValueType&gt;::type"/>
          <function name="value" id="sE1SwOwmyNL66QvX1CUYPHkRZb4=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2377" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="ReturnType"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="FV8o8rW72h3OJtcpaOjFlHlsoxY=" name="json_pointer" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="rvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element via JSON Pointer with default value</text>
              </brief>
              <param name="ptr">
                <text>JSON Pointer, see </text>
                <reference id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">nlohmann::json_pointer</reference>
              </param>
            </doc>
          </function>
        </template>
        <template requires="!detail::is_transparent&lt;object_comparator_t&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ReturnType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="ReturnType" class="type" default="value_return_type&lt;ValueType&gt;::type"/>
          <function name="value" id="7fgNhgg9jNwPHv9mXbTYI5W7NjM=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2274" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="ReturnType"/>
            </return>
            <param name="key">
              <type class="lvalue-reference">
                <pointee-type name="object_t::key_type" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="rvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element with default value</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ValueType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="BasicJsonType" class="type"/>
          <function name="value" id="kYPJL4NhmmU/6kHiR5n4wNtH6EU=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2401" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="ValueType"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="lvalue-reference">
                <pointee-type name="ValueType" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_transparent&lt;object_comparator_t&gt;::value
                   &amp;&amp; !detail::is_json_pointer&lt;KeyType&gt;::value
                   &amp;&amp; is_comparable_with_object_key&lt;KeyType&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ValueType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="KeyType" class="type"/>
          <function name="value" id="F6T4yfIiw/rmiwZg2sZvwhS6Fko=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2299" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="ValueType"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <param name="default_value">
              <type class="lvalue-reference">
                <pointee-type name="ValueType" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element with default value</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::is_basic_json&lt;BasicJsonType&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ReturnType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="BasicJsonType" class="type"/>
          <tparam name="ReturnType" class="type" default="value_return_type&lt;ValueType&gt;::type"/>
          <function name="value" id="hF6ixKpS7tif4g5d5gKid2HswaI=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2411" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="ReturnType"/>
            </return>
            <param name="ptr">
              <type class="lvalue-reference">
                <pointee-type id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=" name="nlohmann::json_pointer&lt;BasicJsonType&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="default_value">
              <type class="rvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_transparent&lt;object_comparator_t&gt;::value
                   &amp;&amp; !detail::is_json_pointer&lt;KeyType&gt;::value
                   &amp;&amp; is_comparable_with_object_key&lt;KeyType&gt;::value
                   &amp;&amp; detail::is_getable&lt;basic_json_t, ReturnType&gt;::value
                   &amp;&amp; !std::is_same&lt;value_t, detail::uncvref_t&lt;ValueType&gt;&gt;::value">
          <tparam name="ValueType" class="type"/>
          <tparam name="KeyType" class="type"/>
          <tparam name="ReturnType" class="type" default="value_return_type&lt;ValueType&gt;::type"/>
          <function name="value" id="+GoCW9RnWk1S2G9BAyQESlwI84I=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2325" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="ReturnType"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <param name="default_value">
              <type class="rvalue-reference">
                <pointee-type name="ValueType"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>access specified object element via JSON Pointer with default value</text>
              </brief>
            </doc>
          </function>
        </template>
        <template requires="detail::conjunction &lt;
                       detail::negation&lt;std::is_pointer&lt;ValueType&gt;&gt;,
                       detail::negation&lt;std::is_same&lt;ValueType, std::nullptr_t&gt;&gt;,
                       detail::negation&lt;std::is_same&lt;ValueType, detail::json_ref&lt;basic_json&gt;&gt;&gt;,
                                        detail::negation&lt;std::is_same&lt;ValueType, typename string_t::value_type&gt;&gt;,
                                        detail::negation&lt;detail::is_basic_json&lt;ValueType&gt;&gt;,
                                        detail::negation&lt;std::is_same&lt;ValueType, std::initializer_list&lt;typename string_t::value_type&gt;&gt;&gt;,
#if defined(JSON_HAS_CPP_17) &amp;&amp; (defined(__GNUC__) || (defined(_MSC_VER) &amp;&amp; _MSC_VER &gt;= 1910 &amp;&amp; _MSC_VER &lt;= 1914))
                                                detail::negation&lt;std::is_same&lt;ValueType, std::string_view&gt;&gt;,
#endif
#if defined(JSON_HAS_CPP_17) &amp;&amp; JSON_HAS_STATIC_RTTI
                                                detail::negation&lt;std::is_same&lt;ValueType, std::any&gt;&gt;,
#endif
                                                detail::is_detected_lazy&lt;detail::get_template_function, const basic_json_t&amp;, ValueType&gt;
                                                &gt;::value">
          <tparam name="ValueType" class="type"/>
          <function class="conversion" name="operator " id="oKFNInjLWIuXvebCS7PUXBD0t5Q=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1908" class="def"/>
            <attr id="is-const"/>
            <return>
              <type name="ValueType"/>
            </return>
            <doc>
              <brief>
                <text>get a value (implicit)</text>
              </brief>
              <para>
                <text>Implicit type conversion between the JSON value and a compatible value. The call is realized by calling </text>
                <reference id="reKYh3uppGXx/9bScQM3FYO3VvU=">get() const</reference>
                <text>.</text>
              </para>
              <para>
                <text>Linear in the size of the JSON value.</text>
              </para>
              <para>
                <text>{The example below shows several conversions from JSON values to other types. There a few things to note: (1) Floating-point numbers can be converted to integers, (2) A JSON array can be converted to a standard </text>
                <mono>std::vector&lt;short&gt;</mono>
                <text>, (3) A JSON object can be converted to C++ associative containers such as </text>
                <mono>std::unordered_map&lt;std::string\, json&gt;</mono>
                <text>.,operator__ValueType}</text>
              </para>
              <returns>
                <text>copy of the JSON value, converted to type </text>
                <italic>ValueType</italic>
              </returns>
              <tparam name="ValueType">
                <text>non-pointer type compatible to the JSON value, for instance </text>
                <mono>int</mono>
                <text> for JSON integer numbers, </text>
                <mono>bool</mono>
                <text> for JSON booleans, or </text>
                <mono>std::vector</mono>
                <text> types for JSON arrays. The character type of </text>
                <reference id="N3mhaDkoWW1RYfUbE5eTgxkNqMw=">string_t</reference>
                <text> as well as an initializer list of this type is excluded to avoid ambiguities as these types implicitly convert to </text>
                <mono>std::string</mono>
                <text>.</text>
              </tparam>
              <throws>
                <text>in case passed type </text>
                <italic>ValueType</italic>
                <text> is incompatible to the JSON value type (e.g., the JSON value is of type boolean, but a string is requested); see example below</text>
              </throws>
            </doc>
          </function>
        </template>
        <function class="conversion" name="operator value_t" exception-spec="noexcept" id="XRNqXq6EuBXkvjsN0MT9ZxxWf1Q=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1420" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="IO+YU8hla+KH2juDKCAYTC5a04Q=" name="value_t"/>
          </return>
          <doc>
            <brief>
              <text>return the type of the JSON value (implicit)</text>
            </brief>
            <returns>
              <text>The object converted to </text>
              <mono>value_t</mono>
            </returns>
          </doc>
        </function>
        <template requires="std::is_scalar_v&lt;ScalarType&gt;">
          <tparam name="ScalarType" class="type"/>
          <function name="operator==" exception-spec="noexcept" id="g7wykTux3TlO4E1c4U6yrbttYO4=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3728" class="def"/>
            <attr id="operator" name="eq" value="28"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="rhs">
              <type name="ScalarType"/>
            </param>
            <doc>
              <brief>
                <text>comparison: equal</text>
              </brief>
              <returns>
                <mono>true</mono>
                <text> if the objects are equal, </text>
                <mono>false</mono>
                <text> otherwise</text>
              </returns>
              <param name="rhs">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="operator==" exception-spec="noexcept" id="Uz90Q5A8Q70LZWfNf9pXuyV2GdU=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3713" class="def"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </param>
          <doc>
            <brief>
              <text>comparison: equal</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator!=" exception-spec="noexcept" id="X28674ruS1y2fVb7z7nro5nFTcg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3737" class="def"/>
          <attr id="operator" name="not_eq" value="29"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </param>
          <doc>
            <brief>
              <text>comparison: not equal</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are not equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_scalar_v&lt;ScalarType&gt;">
          <tparam name="ScalarType" class="type"/>
          <function name="operator&lt;=&gt;" exception-spec="noexcept" id="yGWSrp72cEnHdEYR/cOrhQHEnYs=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3761" class="def"/>
            <attr id="operator" name="3way" value="34"/>
            <attr id="is-const"/>
            <return>
              <type id="t0rhQVg61Tbe3CPahzbZ4tcQ0Zk=" name="std::partial_ordering"/>
            </return>
            <param name="rhs">
              <type name="ScalarType"/>
            </param>
            <doc>
              <brief>
                <text>comparison: 3-way</text>
              </brief>
              <returns>
                <text>The relative order of the objects</text>
              </returns>
              <param name="rhs">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="operator&lt;=&gt;" exception-spec="noexcept" id="SjmIMvsp51OAyWWCCScg2AMgQpE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3748" class="def"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="t0rhQVg61Tbe3CPahzbZ4tcQ0Zk=" name="std::partial_ordering"/>
          </return>
          <param name="rhs">
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </param>
          <doc>
            <brief>
              <text>comparison: 3-way</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="accept" id="JxqH+PUTCIDt6haaWX7A9MW0+y4=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4106" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="ignore_comments" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="ignore_trailing_commas" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="accept" id="532hm5JyMD7DYKTYC9brH1azLVw=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4088" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>check if the input is valid JSON</text>
              </brief>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="accept" id="TbUbgG6N8b8nHEl8PM9bmhkOx3Q=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4098" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>check if the input is valid JSON</text>
              </brief>
            </doc>
          </function>
        </template>
        <function name="array" id="sAK78w8WMzgzAbp89cnjnS51qXs=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1013" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="init" default="{}">
            <type id="bysIl09cgkVEEzut/wduhJHLtfs=" name="initializer_list_t"/>
          </param>
          <doc>
            <brief>
              <text>explicitly create an array from an initializer list</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
            <param name="init">
              <text>helper type for initializer lists of basic_json values</text>
            </param>
          </doc>
        </function>
        <function name="binary" id="hJ4QJRHDhP5u8c8A/edo4Bzz1Jo=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="969" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="init">
            <type class="lvalue-reference">
              <pointee-type name="binary_t::container_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>explicitly create a binary array (without subtype)</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
          </doc>
        </function>
        <function name="binary" id="+fpIXc2Rez/lj08gJddMSdQZS2s=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="991" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="init">
            <type class="rvalue-reference">
              <pointee-type name="binary_t::container_type"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>explicitly create a binary array</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
          </doc>
        </function>
        <function name="binary" id="Q1aP2vssfEkOqX4zMzlBXe6Q/Wk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="980" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="init">
            <type class="lvalue-reference">
              <pointee-type name="binary_t::container_type" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="subtype">
            <type name="binary_t::subtype_type"/>
          </param>
          <doc>
            <brief>
              <text>explicitly create a binary array (with subtype)</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
          </doc>
        </function>
        <function name="binary" id="wzEbE8/yYIBQCuoQ5K6eZ3L+7pw=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1002" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="init">
            <type class="rvalue-reference">
              <pointee-type name="binary_t::container_type"/>
            </type>
          </param>
          <param name="subtype">
            <type name="binary_t::subtype_type"/>
          </param>
          <doc>
            <brief>
              <text>explicitly create a binary array (with subtype)</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
          </doc>
        </function>
        <function name="diff" id="XstVcuYk+2RG1KGBn9Yp9UR2x6E=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5088" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="source">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="target">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="path" default="&quot;&quot;">
            <type class="lvalue-reference">
              <pointee-type id="N3mhaDkoWW1RYfUbE5eTgxkNqMw=" name="string_t" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>creates a diff as a JSON patch</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
            <param name="source">
              <text>a class to store JSON values</text>
            </param>
            <param name="target">
              <text>a class to store JSON values</text>
            </param>
            <param name="path">
              <text>a type for a string</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="from_bjdata" id="LGzWnGkzjqXI7rnzaEJgWBGwSAY=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4635" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in BJData format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="from_bjdata" id="8ydtfHHtmIrlS4vkAmAwTH3SHP8=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4650" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in BJData format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="from_bson" id="RKgss/ucZrS6BeQfedVsHUJvWdE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4703" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="strict" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="allow_exceptions" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="from_bson" id="nKt+y72uaVuXBL+2nfpbwpGtwBs=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4665" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in BSON format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="from_bson" id="Uzb5yPMfw6V07PaxYs7lrhJ4xhU=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4680" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in BSON format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="from_bson" id="7bV35Nr/+vpc6h+CzTEkFgW+ZrQ=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4693" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="ptr">
              <type class="pointer">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="len">
              <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
          </function>
        </template>
        <function name="from_cbor" id="GmdcZpISh7gEiI+dXJHw7KpHeN0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4510" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="strict" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="allow_exceptions" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="tag_handler" default="cbor_tag_handler_t::error">
            <type id="oI4sTkOM9gvDjtVMQKIIN+I/SyM=" name="cbor_tag_handler_t" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="from_cbor" id="O+nhEoDJa19Koyzv7yJbsvYXsXQ=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4469" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="tag_handler" default="cbor_tag_handler_t::error">
              <type id="oI4sTkOM9gvDjtVMQKIIN+I/SyM=" name="cbor_tag_handler_t" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in CBOR format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
              <param name="tag_handler">
                <text>how to treat CBOR tags</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="from_cbor" id="1Hls7o6P2ocpSiL/03hOTvpe/bI=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4485" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="tag_handler" default="cbor_tag_handler_t::error">
              <type id="oI4sTkOM9gvDjtVMQKIIN+I/SyM=" name="cbor_tag_handler_t" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in CBOR format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
              <param name="tag_handler">
                <text>how to treat CBOR tags</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="from_cbor" id="lWG1QCmiLB2AriVJY/VJ7B+GUko=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4499" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="ptr">
              <type class="pointer">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="len">
              <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="tag_handler" default="cbor_tag_handler_t::error">
              <type id="oI4sTkOM9gvDjtVMQKIIN+I/SyM=" name="cbor_tag_handler_t" cv-qualifiers="const"/>
            </param>
          </function>
        </template>
        <function name="from_msgpack" id="QH1YtBvdCYpStCuwyw1SEr+7yko=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4565" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="strict" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="allow_exceptions" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="from_msgpack" id="voNIilXrxShRX2/AbKg4Gs/bb4Q=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4527" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in MessagePack format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="from_msgpack" id="DWbMHrBoQaThR0YEODf/1+UsgFg=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4542" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in MessagePack format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="from_msgpack" id="aVc22oRuNNbqUBpKhWjoSe0NrCQ=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4555" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="ptr">
              <type class="pointer">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="len">
              <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
          </function>
        </template>
        <function name="from_ubjson" id="kwQwnd/IeyFeicp7LHvbdI1c8+8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4619" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="strict" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="allow_exceptions" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="from_ubjson" id="svnwF0U7nNMJlO/xDtYPgRmWyz0=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4581" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in UBJSON format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="from_ubjson" id="RQULWb/lc2TNfG8kYGGOY2WExsA=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4596" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>create a JSON value from an input in UBJSON format</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="T" class="type"/>
          <function name="from_ubjson" id="0cEdsysv4dTaYupIJ8TBm6nqkes=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4609" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="ptr">
              <type class="pointer">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="len">
              <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
          </function>
        </template>
        <function name="get_allocator" id="9cgQuGsclkNct7daA4x4VYc8n3Q=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="244" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="QChV1DvjfpkzPLi9sVoudhjWfwE=" name="allocator_type"/>
          </return>
          <doc>
            <brief>
              <text>returns the allocator associated with the container</text>
            </brief>
            <returns>
              <text>the allocator type</text>
            </returns>
          </doc>
        </function>
        <function name="iterator_wrapper" exception-spec="noexcept" id="oi5MUOY7oPd7LbPQBML9k6vV62k=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2905" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="RZ/PBH6JdqTm5WPQ/yZY9cGiXNs=" name="iteration_proxy&lt;const_iterator&gt;"/>
          </return>
          <param name="ref">
            <type id="svdaoMXyddLe/lNINJBEM7N0mAU=" name="const_reference"/>
          </param>
          <doc>
            <brief>
              <text>wrapper to access iterator member functions in range-based for</text>
            </brief>
            <param name="ref">
              <text>the type of an element const reference</text>
            </param>
          </doc>
        </function>
        <function name="iterator_wrapper" exception-spec="noexcept" id="PANMgFiXeTg0zefj95OGcIJBLqM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="2894" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="RZ/PBH6JdqTm5WPQ/yZY9cGiXNs=" name="iteration_proxy&lt;iterator&gt;"/>
          </return>
          <param name="ref">
            <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
          </param>
          <doc>
            <brief>
              <text>wrapper to access iterator member functions in range-based for</text>
            </brief>
            <param name="ref">
              <text>the type of an element reference</text>
            </param>
          </doc>
        </function>
        <function name="meta" id="dRSCA1e8tQs8NuMP1sY8BxgajRk=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="251" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <doc>
            <brief>
              <text>returns version information on the library</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
          </doc>
        </function>
        <function name="object" id="KJeeD/6QneH18ZozYRdBZ8FYvLc=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="1021" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="init" default="{}">
            <type id="bysIl09cgkVEEzut/wduhJHLtfs=" name="initializer_list_t"/>
          </param>
          <doc>
            <brief>
              <text>explicitly create an object from an initializer list</text>
            </brief>
            <returns>
              <text>a class to store JSON values</text>
            </returns>
            <param name="init">
              <text>helper type for initializer lists of basic_json values</text>
            </param>
          </doc>
        </function>
        <function name="parse" id="H3Muy0sZE3UW8TbdkFDd/0nM1eE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4073" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
          </return>
          <param name="i">
            <type class="rvalue-reference">
              <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
            </type>
          </param>
          <param name="cb" default="nullptr">
            <type id="SliEyULd+I0NdpWFXQbBFpJHXeo=" name="parser_callback_t"/>
          </param>
          <param name="allow_exceptions" default="true">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="ignore_comments" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="ignore_trailing_commas" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
        </function>
        <template>
          <tparam name="InputType" class="type"/>
          <function name="parse" id="/+F8OXDrKGLksey2gOT88Ggdp0o=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4044" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="cb" default="nullptr">
              <type id="SliEyULd+I0NdpWFXQbBFpJHXeo=" name="parser_callback_t"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>deserialize from a compatible input</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
              <param name="cb">
                <text>per-element parser callback type</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <function name="parse" id="lcuudb+ha8JLw4cUDOeRo+M8uNE=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4059" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="nodiscard"/>
            <return>
              <type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="cb" default="nullptr">
              <type id="SliEyULd+I0NdpWFXQbBFpJHXeo=" name="parser_callback_t"/>
            </param>
            <param name="allow_exceptions" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>deserialize from a pair of character iterators</text>
              </brief>
              <returns>
                <text>a class to store JSON values</text>
              </returns>
              <param name="cb">
                <text>per-element parser callback type</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="SAX" class="type"/>
          <function name="sax_parse" id="HyQPT7Qj6SRhyYmxRjIi5v5zeuc=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4184" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type id="9NgxP9MWcyECO2TNBWgZyidZiXk=" name="detail::span_input_adapter"/>
              </type>
            </param>
            <param name="sax">
              <type class="pointer">
                <pointee-type name="SAX"/>
              </type>
            </param>
            <param name="format" default="input_format_t::json">
              <type id="5E2QbxaCteflh3KV/WrUGZ3ssCo=" name="input_format_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>generate SAX events</text>
              </brief>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="InputType" class="type"/>
          <tparam name="SAX" class="type"/>
          <function name="sax_parse" id="tbBjl4511bjXrQAqz4nZ+g8ZjDk=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4117" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="i">
              <type class="rvalue-reference">
                <pointee-type name="InputType"/>
              </type>
            </param>
            <param name="sax">
              <type class="pointer">
                <pointee-type name="SAX"/>
              </type>
            </param>
            <param name="format" default="input_format_t::json">
              <type id="5E2QbxaCteflh3KV/WrUGZ3ssCo=" name="input_format_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>generate SAX events</text>
              </brief>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="IteratorType" class="type"/>
          <tparam name="SAX" class="type"/>
          <function name="sax_parse" id="R+foq5U80gnUmaVlUjMaGquUbQk=">
            <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4149" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="first">
              <type name="IteratorType"/>
            </param>
            <param name="last">
              <type name="IteratorType"/>
            </param>
            <param name="sax">
              <type class="pointer">
                <pointee-type name="SAX"/>
              </type>
            </param>
            <param name="format" default="input_format_t::json">
              <type id="5E2QbxaCteflh3KV/WrUGZ3ssCo=" name="input_format_t"/>
            </param>
            <param name="strict" default="true">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_comments" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <param name="ignore_trailing_commas" default="false">
              <type name="bool" cv-qualifiers="const"/>
            </param>
            <doc>
              <brief>
                <text>generate SAX events</text>
              </brief>
            </doc>
          </function>
        </template>
        <function name="to_bjdata" id="FguywodePCE1Z/ONC2hecHPW6Ec=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4416" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;uint8_t&gt;"/>
          </return>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="version" default="bjdata_version_t::draft2">
            <type id="AfRyphJQ0jTYKONiimSVjLPzWPo=" name="bjdata_version_t" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>create a BJData serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
            <param name="version">
              <text>how to encode BJData</text>
            </param>
          </doc>
        </function>
        <function name="to_bjdata" id="pVYuST/fhb07c0MLnAQnhfptSOI=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4428" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;uint8_t&gt;"/>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="version" default="bjdata_version_t::draft2">
            <type id="AfRyphJQ0jTYKONiimSVjLPzWPo=" name="bjdata_version_t" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>create a BJData serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
            <param name="version">
              <text>how to encode BJData</text>
            </param>
          </doc>
        </function>
        <function name="to_bjdata" id="x4SxtcnxbFWfwtksHyRBe0nfovs=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4437" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;char&gt;"/>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="version" default="bjdata_version_t::draft2">
            <type id="AfRyphJQ0jTYKONiimSVjLPzWPo=" name="bjdata_version_t" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>create a BJData serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
            <param name="version">
              <text>how to encode BJData</text>
            </param>
          </doc>
        </function>
        <function name="to_bson" id="Fn7mLlGS3Wai2t1CbbT5p9J4tsM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4446" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;uint8_t&gt;"/>
          </return>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>create a BSON serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_bson" id="u5JXkMdFNMtIjb6/gPyKhiWTN1s=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4455" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;uint8_t&gt;"/>
          </param>
          <doc>
            <brief>
              <text>create a BSON serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_bson" id="8MHncKww9n2WIzYwV/JP/Z21KGg=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4462" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;char&gt;"/>
          </param>
          <doc>
            <brief>
              <text>create a BSON serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_cbor" id="XxQ+IiwgOipeuRVJ1Tw4Ul2bYE8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4343" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;uint8_t&gt;"/>
          </return>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>create a CBOR serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_cbor" id="CM0lRxS5oqlg1jTzYQD99uOqCrE=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4352" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;uint8_t&gt;"/>
          </param>
          <doc>
            <brief>
              <text>create a CBOR serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_cbor" id="XFi9hCzqKxoT/NH4HOBTCzmVjog=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4359" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;char&gt;"/>
          </param>
          <doc>
            <brief>
              <text>create a CBOR serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_msgpack" id="QqrsmGohCzfRM4ot1PuVSJIJRw0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4366" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;uint8_t&gt;"/>
          </return>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>create a MessagePack serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_msgpack" id="NxiUG00CUJdJDuKq3ptixoisLdM=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4375" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;uint8_t&gt;"/>
          </param>
          <doc>
            <brief>
              <text>create a MessagePack serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_msgpack" id="HUzVuVu1Pr66AqffbWTBNF680ss=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4382" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;char&gt;"/>
          </param>
          <doc>
            <brief>
              <text>create a MessagePack serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_ubjson" id="JSWukIGUHKROH+xEpRNMvnRLQt0=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4389" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;uint8_t&gt;"/>
          </return>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>create a UBJSON serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_ubjson" id="a8MULSZKCepJyZpqMDhmqZO13W8=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4400" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;uint8_t&gt;"/>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>create a UBJSON serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
        <function name="to_ubjson" id="+a7yQv84sr/tgX0aPfvlBXQux5w=">
          <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4408" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="j">
            <type class="lvalue-reference">
              <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="o">
            <type id="3Rm+yUe+hSuLgPWNsKzt16/FTPA=" name="detail::output_adapter&lt;char&gt;"/>
          </param>
          <param name="use_size" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <param name="use_type" default="false">
            <type name="bool" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>create a UBJSON serialization of a given JSON value</text>
            </brief>
            <param name="j">
              <text>a class to store JSON values</text>
            </param>
          </doc>
        </function>
      </class>
    </template>
    <template>
      <tparam name="BinaryType" class="type"/>
      <class name="byte_container_with_subtype" id="RDhvvInOHZBq2IVQFtPUhgRZPS4=">
        <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="21" class="def"/>
        <base>
          <type name="BinaryType"/>
        </base>
        <doc>
          <brief>
            <text>an internal type for a backed binary type</text>
          </brief>
        </doc>
        <namespace-alias name="container_type" id="SnuiLH/ycGxjE+jZNaKJ3SdaHC0=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="25"/>
          <type name="BinaryType"/>
        </namespace-alias>
        <namespace-alias name="subtype_type" id="mfuj96PHhwZ/DIYxF5r9RbkNP9o=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="26"/>
          <type id="U8PxfMuLOCTs4jkKMel95Id+odI=" name="uint64_t"/>
        </namespace-alias>
        <function class="constructor" name="byte_container_with_subtype" exception-spec="noexcept(noexcept(container_type()))" id="UTAcyVbkKRi6B1JuxBt56slknLA=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="29" class="def"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="byte_container_with_subtype" exception-spec="noexcept(noexcept(container_type(b)))" id="5Htlk+VYIq6M3jLO38el9P/fGL8=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="34" class="def"/>
          <param name="b">
            <type class="lvalue-reference">
              <pointee-type id="SnuiLH/ycGxjE+jZNaKJ3SdaHC0=" name="container_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>container_type</mono>
            </brief>
            <param name="b">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="byte_container_with_subtype" exception-spec="noexcept(noexcept(container_type(std::move(b))))" id="EIcUyKtC4y5OzVSUxfu35D7STfQ=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="39" class="def"/>
          <param name="b">
            <type class="rvalue-reference">
              <pointee-type id="SnuiLH/ycGxjE+jZNaKJ3SdaHC0=" name="container_type"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>container_type</mono>
            </brief>
            <param name="b">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="byte_container_with_subtype" exception-spec="noexcept(noexcept(container_type(b)))" id="fGmSnYXaAuy7RhTi219m0YR6QFU=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="44" class="def"/>
          <param name="b">
            <type class="lvalue-reference">
              <pointee-type id="SnuiLH/ycGxjE+jZNaKJ3SdaHC0=" name="container_type" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="subtype_">
            <type id="mfuj96PHhwZ/DIYxF5r9RbkNP9o=" name="subtype_type"/>
          </param>
        </function>
        <function class="constructor" name="byte_container_with_subtype" exception-spec="noexcept(noexcept(container_type(std::move(b))))" id="QTJzStLBDXzuQWXNmsuq9LR4ZXU=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="51" class="def"/>
          <param name="b">
            <type class="rvalue-reference">
              <pointee-type id="SnuiLH/ycGxjE+jZNaKJ3SdaHC0=" name="container_type"/>
            </type>
          </param>
          <param name="subtype_">
            <type id="mfuj96PHhwZ/DIYxF5r9RbkNP9o=" name="subtype_type"/>
          </param>
        </function>
        <function name="clear_subtype" exception-spec="noexcept" id="//b1kips5hssTmL+hnkwG42/UZo=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="92" class="def"/>
          <doc>
            <brief>
              <text>clears the binary subtype</text>
            </brief>
          </doc>
        </function>
        <function name="has_subtype" exception-spec="noexcept" id="ypQkoYx6xBYcttzaK9kJhQDmm+c=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="85" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>return whether the value has a subtype</text>
            </brief>
          </doc>
        </function>
        <function name="set_subtype" exception-spec="noexcept" id="JnQ1mOeSCWjilY/yn2KSkDz3hzo=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="70" class="def"/>
          <param name="subtype_">
            <type id="mfuj96PHhwZ/DIYxF5r9RbkNP9o=" name="subtype_type"/>
          </param>
          <doc>
            <brief>
              <text>sets the binary subtype</text>
            </brief>
          </doc>
        </function>
        <function name="subtype" exception-spec="noexcept" id="r9KaTHhF/UtXY1EZx6JsgiWMWm0=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="78" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="mfuj96PHhwZ/DIYxF5r9RbkNP9o=" name="subtype_type"/>
          </return>
          <doc>
            <brief>
              <text>return the binary subtype</text>
            </brief>
          </doc>
        </function>
        <function name="operator==" id="AKFQviy/MzPTRAx3zOHM8Z4atxs=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="57" class="def"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="RDhvvInOHZBq2IVQFtPUhgRZPS4=" name="byte_container_with_subtype" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator!=" id="tXlzGPXYewlWvpXKGKCQI52McxE=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="63" class="def"/>
          <attr id="operator" name="not_eq" value="29"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="RDhvvInOHZBq2IVQFtPUhgRZPS4=" name="byte_container_with_subtype" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Inequality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are not equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
      </class>
    </template>
    <template class="explicit" id="RDhvvInOHZBq2IVQFtPUhgRZPS4=">
      <targ class="type" type="vector&lt;unsigned char&gt;"/>
      <class name="byte_container_with_subtype" id="kGxf+WfHeoKt1DGAa4s6XgDG+Xg=">
        <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="22" class="def"/>
        <base>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="vector&lt;unsigned char&gt;"/>
        </base>
        <namespace-alias name="container_type" id="jfzLiLa7HaXOnIoV6NWWkiyFsuA=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="25"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="vector&lt;unsigned char&gt;"/>
        </namespace-alias>
        <namespace-alias name="subtype_type" id="BQKE4w8ynpUCr3kmZ/twytluo1Q=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="26"/>
          <type id="U8PxfMuLOCTs4jkKMel95Id+odI=" name="uint64_t"/>
        </namespace-alias>
        <function class="constructor" name="byte_container_with_subtype" exception-spec="noexcept(noexcept(container_type()))" id="/P4PqOiNK4ySTCVTSBL9PQfXzWA=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="29"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="byte_container_with_subtype" exception-spec="noexcept(noexcept(container_type(b)))" id="EkcEokzedRaaIEBbs7sTdZBTeIs=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="34"/>
          <param name="b">
            <type class="lvalue-reference">
              <pointee-type id="jfzLiLa7HaXOnIoV6NWWkiyFsuA=" name="container_type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>container_type</mono>
            </brief>
            <param name="b">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="byte_container_with_subtype" exception-spec="noexcept(noexcept(container_type(std::move(b))))" id="mUZVc9Vzzg6v+h68uWgxiahlc/M=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="39"/>
          <param name="b">
            <type class="rvalue-reference">
              <pointee-type id="jfzLiLa7HaXOnIoV6NWWkiyFsuA=" name="container_type"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>container_type</mono>
            </brief>
            <param name="b">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="byte_container_with_subtype" exception-spec="noexcept(noexcept(container_type(b)))" id="1PksfV/RWociyu69OFttuFZgcsw=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="44"/>
          <param name="b">
            <type class="lvalue-reference">
              <pointee-type id="jfzLiLa7HaXOnIoV6NWWkiyFsuA=" name="container_type" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="subtype_">
            <type id="mfuj96PHhwZ/DIYxF5r9RbkNP9o=" name="subtype_type"/>
          </param>
        </function>
        <function class="constructor" name="byte_container_with_subtype" exception-spec="noexcept(noexcept(container_type(std::move(b))))" id="e34h5wUMyczK5cpY+j8VwI59CXM=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="51"/>
          <param name="b">
            <type class="rvalue-reference">
              <pointee-type id="jfzLiLa7HaXOnIoV6NWWkiyFsuA=" name="container_type"/>
            </type>
          </param>
          <param name="subtype_">
            <type id="mfuj96PHhwZ/DIYxF5r9RbkNP9o=" name="subtype_type"/>
          </param>
        </function>
        <function name="clear_subtype" exception-spec="noexcept" id="Pffu6Autw/YeTaqoNRC/eT/GnY4=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="92"/>
        </function>
        <function name="has_subtype" exception-spec="noexcept" id="8UMRZt8HjQdttLeNXhYJL93Wm60=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="85"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="set_subtype" exception-spec="noexcept" id="09Qtv/81H2CvPx7LgUUW4z7C8k8=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="70"/>
          <param name="subtype_">
            <type id="mfuj96PHhwZ/DIYxF5r9RbkNP9o=" name="subtype_type"/>
          </param>
        </function>
        <function name="subtype" exception-spec="noexcept" id="HMK02Yi4NR1f9xtJ4r1s87CILFQ=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="78"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="mfuj96PHhwZ/DIYxF5r9RbkNP9o=" name="subtype_type"/>
          </return>
        </function>
        <function name="operator==" id="gU5jW1E8J/D0S+F1Hl1e/WtCz08=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="57"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="RDhvvInOHZBq2IVQFtPUhgRZPS4=" name="byte_container_with_subtype&lt;vector&lt;unsigned char&gt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator!=" id="3dvY/FdyW2rNwc+AetOk8zPDjTs=">
          <file short-path="nlohmann/byte_container_with_subtype.hpp" source-path="include/nlohmann/byte_container_with_subtype.hpp" line="63"/>
          <attr id="operator" name="not_eq" value="29"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="RDhvvInOHZBq2IVQFtPUhgRZPS4=" name="byte_container_with_subtype&lt;vector&lt;unsigned char&gt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Inequality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are not equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
      </class>
    </template>
    <template>
      <tparam class="type"/>
      <class name="json_pointer" id="vuT7UkUv5ooZDQCJu/NmxtU1CaI=">
        <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="104"/>
      </class>
    </template>
    <template>
      <tparam name="RefStringType" class="type"/>
      <class name="json_pointer" id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=">
        <file short-path="nlohmann/detail/json_pointer.hpp" source-path="include/nlohmann/detail/json_pointer.hpp" line="41"/>
        <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="104"/>
        <file short-path="nlohmann/json_fwd.hpp" source-path="include/nlohmann/json_fwd.hpp" line="55"/>
        <friend id="dgWRwsYXfywxnpM4S5LYGIXVHZs=">
          <befriended id="dgWRwsYXfywxnpM4S5LYGIXVHZs="/>
        </friend>
        <friend id="dDO52HqVnUVXKcGCqatAVBWqqUE=">
          <befriended id="dDO52HqVnUVXKcGCqatAVBWqqUE="/>
        </friend>
        <friend id="crifNG+S0235nmB4QPaywXMzYV8=">
          <befriended id="crifNG+S0235nmB4QPaywXMzYV8="/>
        </friend>
        <friend id="1PSAO/ppEUccUV8PTe0s3W18+c0=">
          <befriended id="1PSAO/ppEUccUV8PTe0s3W18+c0="/>
        </friend>
        <friend id="qSwZJrVyoIplq+CAPZVwhmR1d+Q=">
          <befriended id="qSwZJrVyoIplq+CAPZVwhmR1d+Q="/>
        </friend>
        <friend id="BUG/jjulc2vTQQQAxNWd0aE6XAk=">
          <befriended id="BUG/jjulc2vTQQQAxNWd0aE6XAk="/>
        </friend>
        <doc>
          <brief>
            <text>JSON Pointer defines a string syntax for identifying a specific value within a JSON document</text>
          </brief>
        </doc>
      </class>
    </template>
    <template>
      <tparam name="Key" class="type"/>
      <tparam name="T" class="type"/>
      <tparam name="IgnoredLess" class="type"/>
      <tparam name="Allocator" class="type"/>
      <struct name="ordered_map" id="MEaHmMJuOoeB3tKUqyn7B2eEdts=">
        <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="27" class="def"/>
        <file short-path="nlohmann/json_fwd.hpp" source-path="include/nlohmann/json_fwd.hpp" line="66"/>
        <base>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::pair&lt;const Key, T&gt;, Allocator&gt;"/>
        </base>
        <doc>
          <brief>
            <text>a minimal map-like container that preserves insertion order</text>
          </brief>
          <para>
            <text>ordered_map: a minimal map-like container that preserves insertion order for use within nlohmann::basic_json&lt;ordered_map&gt;</text>
          </para>
        </doc>
        <namespace-alias name="Container" id="kjtSTqiA1T4hPDXasUqfv1cfocI=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="33"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::pair&lt;const Key, T&gt;, Allocator&gt;"/>
        </namespace-alias>
        <namespace-alias name="const_iterator" id="XJeiSKwNvWpqKoFscOYZ8cjFAQQ=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="35"/>
          <type name="Container::const_iterator"/>
        </namespace-alias>
        <namespace-alias name="iterator" id="9/dL7l64pthkF/ug6xi3f80/+t8=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="34"/>
          <type name="Container::iterator"/>
        </namespace-alias>
        <namespace-alias name="key_compare" id="5PUVE2v6qbg8OlROPQtDiDMpQhI=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="39"/>
          <type name="std::equal_to&lt;&gt;"/>
        </namespace-alias>
        <namespace-alias name="key_type" id="Id//IdGqvaGWukiLNeLFAy6gfrM=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="31"/>
          <type name="Key"/>
        </namespace-alias>
        <namespace-alias name="mapped_type" id="nSTc2jRvkApt0lHD3BvLr5NGSmk=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="32"/>
          <type name="T"/>
        </namespace-alias>
        <template>
          <tparam name="InputIt" class="type"/>
          <namespace-alias name="require_input_iter" id="zAqakqf/Cs7QLmA5TFBF4W2/T0c=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="342"/>
            <type name="void"/>
          </namespace-alias>
        </template>
        <namespace-alias name="size_type" id="ODp2B/kAzsysfvzeIw2GYIgFXMM=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="36"/>
          <type name="Container::size_type"/>
        </namespace-alias>
        <namespace-alias name="value_type" id="iHH0SJk9I3KKESNM2H2LZrv6lpk=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="37"/>
          <type name="Container::value_type"/>
        </namespace-alias>
        <function class="constructor" name="ordered_map" exception-spec="noexcept(noexcept(Container()))" id="g1OnSD5I3mLftfft3/z51Fm3wXY=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="46" class="def"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="ordered_map" exception-spec="noexcept(noexcept(Container(alloc)))" explicit-spec="explicit" id="NsjWIaAVwtF1RSsNpkXos8OH9zk=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="47" class="def"/>
          <param name="alloc">
            <type class="lvalue-reference">
              <pointee-type name="Allocator" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Allocator</mono>
            </brief>
            <param name="alloc">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="ordered_map" id="9SZyDrW7WTT7tgAo3dgiIlIayys=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="51" class="def"/>
          <param name="init">
            <type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;value_type&gt;"/>
          </param>
          <param name="alloc" default="Allocator()">
            <type class="lvalue-reference">
              <pointee-type name="Allocator" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template>
          <tparam name="It" class="type"/>
          <function class="constructor" name="ordered_map" id="1GnnpzOwEzXfddd2xCAzoUFRfZI=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="48" class="def"/>
            <param name="first">
              <type name="It"/>
            </param>
            <param name="last">
              <type name="It"/>
            </param>
            <param name="alloc" default="Allocator()">
              <type class="lvalue-reference">
                <pointee-type name="Allocator" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <function name="at" id="cwLUlJ2p4NIRPIDIhMl/tFWSJAY=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="106" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="Id//IdGqvaGWukiLNeLFAy6gfrM=" name="key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="at" id="nAc67OY7lrJ1OcWmfgFWmjWckac=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="134" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="Id//IdGqvaGWukiLNeLFAy6gfrM=" name="key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template requires="detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="at" id="11dQ+kXzjn3J609QG22x7SDgPPk=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="119" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="T"/>
              </type>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="at" id="2znSU/iU1cVu+/itX7lntuHJlSg=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="147" class="def"/>
            <attr id="is-const"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
          </function>
        </template>
        <function name="count" id="TvnHgjgsOyGCbx+4brP+j43MsnU=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="260" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="ODp2B/kAzsysfvzeIw2GYIgFXMM=" name="size_type"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="Id//IdGqvaGWukiLNeLFAy6gfrM=" name="key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template requires="detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="count" id="w/D8G6zO72kxbuVWUIJNVSPTQh4=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="272" class="def"/>
            <attr id="is-const"/>
            <return>
              <type id="ODp2B/kAzsysfvzeIw2GYIgFXMM=" name="size_type"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
          </function>
        </template>
        <function name="emplace" id="AwGJRVRyyiGKKSbzEJZOz/+10BU=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="54" class="def"/>
          <return>
            <type id="+xDmXIC3/DA03vjNvLLbJEUZHMQ=" name="std::pair&lt;iterator, bool&gt;"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="Id//IdGqvaGWukiLNeLFAy6gfrM=" name="key_type" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="t">
            <type class="rvalue-reference">
              <pointee-type name="T"/>
            </type>
          </param>
        </function>
        <template requires="detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="emplace" id="HkK2n/b2OSoJJ2uo9t7PQ+JrtBs=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="67" class="def"/>
            <return>
              <type id="+xDmXIC3/DA03vjNvLLbJEUZHMQ=" name="std::pair&lt;iterator, bool&gt;"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
            <param name="t">
              <type class="rvalue-reference">
                <pointee-type name="T"/>
              </type>
            </param>
          </function>
        </template>
        <function name="erase" id="8aCSsxgO9nvRuLcAnYvnENJG5ng=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="202" class="def"/>
          <return>
            <type id="9/dL7l64pthkF/ug6xi3f80/+t8=" name="iterator"/>
          </return>
          <param name="pos">
            <type id="9/dL7l64pthkF/ug6xi3f80/+t8=" name="iterator"/>
          </param>
        </function>
        <function name="erase" id="Pz4BddjRyK1JJVqv2/ZBrvsyN0w=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="162" class="def"/>
          <return>
            <type id="ODp2B/kAzsysfvzeIw2GYIgFXMM=" name="size_type"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="Id//IdGqvaGWukiLNeLFAy6gfrM=" name="key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template requires="detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="erase" id="7xt8xD+IREHJMZbc8n67/WUhxpE=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="181" class="def"/>
            <return>
              <type id="ODp2B/kAzsysfvzeIw2GYIgFXMM=" name="size_type"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
          </function>
        </template>
        <function name="erase" id="ptVaTu9NMqq4TTClVLvYVVz//C8=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="207" class="def"/>
          <return>
            <type id="9/dL7l64pthkF/ug6xi3f80/+t8=" name="iterator"/>
          </return>
          <param name="first">
            <type id="9/dL7l64pthkF/ug6xi3f80/+t8=" name="iterator"/>
          </param>
          <param name="last">
            <type id="9/dL7l64pthkF/ug6xi3f80/+t8=" name="iterator"/>
          </param>
        </function>
        <function name="find" id="T0b+NfKHekK5mZjSWoOApmpoohE=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="286" class="def"/>
          <return>
            <type id="9/dL7l64pthkF/ug6xi3f80/+t8=" name="iterator"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="Id//IdGqvaGWukiLNeLFAy6gfrM=" name="key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="find" id="D/VUtfGc3XOPE7ToYetCqrXaiVA=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="312" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="XJeiSKwNvWpqKoFscOYZ8cjFAQQ=" name="const_iterator"/>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="Id//IdGqvaGWukiLNeLFAy6gfrM=" name="key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template requires="detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="find" id="Pm7ryhC9S9iz7Y5hWCY6lsrk4lE=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="298" class="def"/>
            <return>
              <type id="9/dL7l64pthkF/ug6xi3f80/+t8=" name="iterator"/>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
          </function>
        </template>
        <function name="insert" id="Jg2ZhjVSLNoxp06zKD19XAfO6p8=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="329" class="def"/>
          <return>
            <type id="+xDmXIC3/DA03vjNvLLbJEUZHMQ=" name="std::pair&lt;iterator, bool&gt;"/>
          </return>
          <param name="value">
            <type class="lvalue-reference">
              <pointee-type id="iHH0SJk9I3KKESNM2H2LZrv6lpk=" name="value_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="insert" id="4WHjSudw4dJw/GTt5lIOm9B5rC4=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="324" class="def"/>
          <return>
            <type id="+xDmXIC3/DA03vjNvLLbJEUZHMQ=" name="std::pair&lt;iterator, bool&gt;"/>
          </return>
          <param name="value">
            <type class="rvalue-reference">
              <pointee-type id="iHH0SJk9I3KKESNM2H2LZrv6lpk=" name="value_type"/>
            </type>
          </param>
        </function>
        <template>
          <tparam name="InputIt" class="type"/>
          <tparam class="type" default="require_input_iter&lt;InputIt&gt;"/>
          <function name="insert" id="wcqNei6IcQL8O8YIl7Dcw50NDDA=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="346" class="def"/>
            <param name="first">
              <type name="InputIt"/>
            </param>
            <param name="last">
              <type name="InputIt"/>
            </param>
          </function>
        </template>
        <function name="operator[]" id="dyFfj7CHvHRKBJZmADbb3oOSTeg=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="82" class="def"/>
          <attr id="operator" name="subs" value="43"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="Id//IdGqvaGWukiLNeLFAy6gfrM=" name="key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="operator[]" id="SzusByWfaMPNf/kT5HR6c3y/GlA=">
          <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="94" class="def"/>
          <attr id="operator" name="subs" value="43"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="Id//IdGqvaGWukiLNeLFAy6gfrM=" name="key_type" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <template requires="detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="operator[]" id="ZJZ0kDwMUJ3EwAg8usR4HrG3VrQ=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="87" class="def"/>
            <attr id="operator" name="subs" value="43"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="T"/>
              </type>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value">
          <tparam name="KeyType" class="type"/>
          <function name="operator[]" id="/oLWLW6yj08MQQJE+5heUwOEX6s=">
            <file short-path="nlohmann/ordered_map.hpp" source-path="include/nlohmann/ordered_map.hpp" line="99" class="def"/>
            <attr id="operator" name="subs" value="43"/>
            <attr id="is-const"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </return>
            <param name="key">
              <type class="rvalue-reference">
                <pointee-type name="KeyType"/>
              </type>
            </param>
          </function>
        </template>
      </struct>
    </template>
    <function name="" id="TPkBjWS/PcMuRopyEKMC5U5HkUk=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5275" class="def"/>
      <return>
        <type id="Os5vh64iAXh80CEezZZWuRB7jYc=" name="nlohmann::json"/>
      </return>
      <param name="s">
        <type class="pointer">
          <pointee-type name="char" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="n">
        <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
      </param>
    </function>
    <function name="" id="vpM//f3ikVHfa+FkLxGrA3jshVU=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5297" class="def"/>
      <return>
        <type id="I5mdmOuv19weNfILt6RNjRDDGQ8=" name="nlohmann::json::json_pointer"/>
      </return>
      <param name="s">
        <type class="pointer">
          <pointee-type name="char" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="n">
        <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
      </param>
    </function>
    <function name="" id="AfBWz6aLchZYs/bMV5275BFS2No=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5287" class="def"/>
      <return>
        <type id="Os5vh64iAXh80CEezZZWuRB7jYc=" name="nlohmann::json"/>
      </return>
      <param name="s">
        <type class="pointer">
          <pointee-type name="char8_t" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="n">
        <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
      </param>
    </function>
    <function name="" id="+NUqPzEesrb1VSqHS5wn3kMBJ28=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5309" class="def"/>
      <return>
        <type id="I5mdmOuv19weNfILt6RNjRDDGQ8=" name="nlohmann::json::json_pointer"/>
      </return>
      <param name="s">
        <type class="pointer">
          <pointee-type name="char8_t" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="n">
        <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
      </param>
    </function>
    <function name="operator&gt;&gt;" id="6TrRjILh3QyAFJvH7Fv9UzvHpBg=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4231" class="def"/>
      <attr id="operator" name="rshift" value="24"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="EGiAcA2cUHiuSU8bxWdehKn+Wtc=" name="std::istream"/>
        </type>
      </return>
      <param name="i">
        <type class="lvalue-reference">
          <pointee-type id="EGiAcA2cUHiuSU8bxWdehKn+Wtc=" name="std::istream"/>
        </type>
      </param>
      <param name="j">
        <type class="lvalue-reference">
          <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>deserialize from stream</text>
        </brief>
        <param name="i">
          <text>The left operand</text>
        </param>
        <param name="j">
          <text>The right operand</text>
        </param>
      </doc>
    </function>
    <function name="operator&gt;&gt;" id="LyXUKDUZ0jRRbL8pj84zgzTl2Qo=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4231"/>
      <attr id="operator" name="rshift" value="24"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="EGiAcA2cUHiuSU8bxWdehKn+Wtc=" name="std::istream"/>
        </type>
      </return>
      <param name="i">
        <type class="lvalue-reference">
          <pointee-type id="EGiAcA2cUHiuSU8bxWdehKn+Wtc=" name="std::istream"/>
        </type>
      </param>
      <param name="j">
        <type class="lvalue-reference">
          <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>deserialize from stream</text>
        </brief>
        <param name="i">
          <text>The left operand</text>
        </param>
        <param name="j">
          <text>The right operand</text>
        </param>
      </doc>
    </function>
    <function name="operator&gt;&gt;" id="1vOvfkN2jymoiKCEVRAH5PvenOs=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4027" class="def"/>
      <attr id="operator" name="rshift" value="24"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="qVB6RaYxnISW025SIv8LrTS8AP4=" name="std::ostream"/>
        </type>
      </return>
      <param name="j">
        <type class="lvalue-reference">
          <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="o">
        <type class="lvalue-reference">
          <pointee-type id="qVB6RaYxnISW025SIv8LrTS8AP4=" name="std::ostream"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>serialize to stream</text>
        </brief>
        <param name="j">
          <text>The left operand</text>
        </param>
        <param name="o">
          <text>The right operand</text>
        </param>
      </doc>
    </function>
    <function name="operator&gt;&gt;" id="h8ZQjSlvS/lT/Qpvyjgztfndpek=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4027"/>
      <attr id="operator" name="rshift" value="24"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="qVB6RaYxnISW025SIv8LrTS8AP4=" name="std::ostream"/>
        </type>
      </return>
      <param name="j">
        <type class="lvalue-reference">
          <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="o">
        <type class="lvalue-reference">
          <pointee-type id="qVB6RaYxnISW025SIv8LrTS8AP4=" name="std::ostream"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>serialize to stream</text>
        </brief>
        <param name="j">
          <text>The left operand</text>
        </param>
        <param name="o">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="BUG/jjulc2vTQQQAxNWd0aE6XAk=">basic_json</reference>
        </relates>
      </doc>
    </function>
    <function name="swap" exception-spec="noexcept(std::is_nothrow_move_constructible&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_constructible&lt;json_value&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;json_value&gt;::value)" id="Xkymiyk4RcZ3RA3aFt7uqCoRZgQ=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3510"/>
      <param name="left">
        <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
      </param>
      <param name="right">
        <type id="JpRpjCeh1TaQDKVVgiX6cLV2w0M=" name="reference"/>
      </param>
      <doc>
        <brief>
          <text>exchanges the values</text>
        </brief>
        <param name="left">
          <text>the type of an element reference</text>
        </param>
        <param name="right">
          <text>the type of an element reference</text>
        </param>
      </doc>
    </function>
    <function name="swap" exception-spec="noexcept(std::is_nothrow_move_constructible&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;value_t&gt;::value &amp;&amp; std::is_nothrow_move_constructible&lt;json_value&gt;::value &amp;&amp; std::is_nothrow_move_assignable&lt;json_value&gt;::value)" id="MgBJlY2dG5yQuZNxIH/p+5U66ns=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="3510" class="def"/>
      <param name="left">
        <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
      </param>
      <param name="right">
        <type id="rwmGUfHQImDbziMmvIl7daBjB4E=" name="reference"/>
      </param>
      <doc>
        <brief>
          <text>exchanges the values</text>
        </brief>
        <param name="left">
          <text>the type of an element reference</text>
        </param>
        <param name="right">
          <text>the type of an element reference</text>
        </param>
      </doc>
    </function>
    <template>
      <tparam name="ObjectType" class="template">
        <tparam class="type"/>
        <tparam class="type"/>
        <tparam class="type"/>
      </tparam>
      <tparam name="ArrayType" class="template">
        <tparam class="type"/>
        <tparam class="type"/>
      </tparam>
      <tparam name="StringType" class="type"/>
      <tparam name="BooleanType" class="type"/>
      <tparam name="NumberIntegerType" class="type"/>
      <tparam name="NumberUnsignedType" class="type"/>
      <tparam name="NumberFloatType" class="type"/>
      <tparam name="AllocatorType" class="template">
        <tparam class="type"/>
      </tparam>
      <tparam name="JSONSerializer" class="template">
        <tparam class="type"/>
        <tparam class="type" default="void"/>
      </tparam>
      <tparam name="BinaryType" class="type"/>
      <tparam name="CustomBaseClass" class="type"/>
      <function name="to_string" id="RPZit82ueCAzYhc57/Kb8smMxJg=">
        <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5262" class="def"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="j">
          <type class="lvalue-reference">
            <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>user-defined to_string function for JSON values</text>
          </brief>
          <param name="j">
            <text>a class to store JSON values</text>
          </param>
          <relates>
            <reference id="BUG/jjulc2vTQQQAxNWd0aE6XAk=">basic_json</reference>
          </relates>
        </doc>
      </function>
    </template>
    <function name="operator&lt;&lt;" id="fZfidS9U93Fc6PkOzDT5xCTEru8=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4223" class="def"/>
      <attr id="operator" name="lshift" value="23"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="EGiAcA2cUHiuSU8bxWdehKn+Wtc=" name="std::istream"/>
        </type>
      </return>
      <param name="j">
        <type class="lvalue-reference">
          <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json"/>
        </type>
      </param>
      <param name="i">
        <type class="lvalue-reference">
          <pointee-type id="EGiAcA2cUHiuSU8bxWdehKn+Wtc=" name="std::istream"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>deserialize from stream</text>
        </brief>
        <param name="j">
          <text>The left operand</text>
        </param>
        <param name="i">
          <text>The right operand</text>
        </param>
      </doc>
    </function>
    <function name="operator&lt;&lt;" id="NJKQgD92cuWg+szAI8jGBGU7Xl4=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4006" class="def"/>
      <attr id="operator" name="lshift" value="23"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="qVB6RaYxnISW025SIv8LrTS8AP4=" name="std::ostream"/>
        </type>
      </return>
      <param name="o">
        <type class="lvalue-reference">
          <pointee-type id="qVB6RaYxnISW025SIv8LrTS8AP4=" name="std::ostream"/>
        </type>
      </param>
      <param name="j">
        <type class="lvalue-reference">
          <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>serialize to stream</text>
        </brief>
        <returns>
          <text>Reference to the current output stream</text>
        </returns>
        <param name="o">
          <text>An output stream</text>
        </param>
        <param name="j">
          <text>The object to output</text>
        </param>
      </doc>
    </function>
    <function name="operator&lt;&lt;" id="U2jQYmhwDolw12ag96sUGjJDbhI=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4223"/>
      <attr id="operator" name="lshift" value="23"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="EGiAcA2cUHiuSU8bxWdehKn+Wtc=" name="std::istream"/>
        </type>
      </return>
      <param name="j">
        <type class="lvalue-reference">
          <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;"/>
        </type>
      </param>
      <param name="i">
        <type class="lvalue-reference">
          <pointee-type id="EGiAcA2cUHiuSU8bxWdehKn+Wtc=" name="std::istream"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>deserialize from stream</text>
        </brief>
        <param name="j">
          <text>The left operand</text>
        </param>
        <param name="i">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="BUG/jjulc2vTQQQAxNWd0aE6XAk=">basic_json</reference>
        </relates>
      </doc>
    </function>
    <function name="operator&lt;&lt;" id="EE6lh6lo/Pjiu3V0+Kzv6fBUhZw=">
      <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="4006"/>
      <attr id="operator" name="lshift" value="23"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="qVB6RaYxnISW025SIv8LrTS8AP4=" name="std::ostream"/>
        </type>
      </return>
      <param name="o">
        <type class="lvalue-reference">
          <pointee-type id="qVB6RaYxnISW025SIv8LrTS8AP4=" name="std::ostream"/>
        </type>
      </param>
      <param name="j">
        <type class="lvalue-reference">
          <pointee-type id="BUG/jjulc2vTQQQAxNWd0aE6XAk=" name="basic_json&lt;&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>serialize to stream</text>
        </brief>
        <returns>
          <text>Reference to the current output stream</text>
        </returns>
        <param name="o">
          <text>An output stream</text>
        </param>
        <param name="j">
          <text>The object to output</text>
        </param>
      </doc>
    </function>
  </namespace>
  <using id="pj0eKCVGwThJGzx4C2yTOJJykKA=" class="using" qualifier="nlohmann::literals::json_literals::">
    <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5375"/>
    <named id="p2aIFMWSSYMSqiJDbHwKPqSLZQw="/>
  </using>
  <using id="5USULlvshYXJP+rGOa5aF+LTrXQ=" class="using" qualifier="nlohmann::literals::json_literals::">
    <file short-path="nlohmann/json.hpp" source-path="include/nlohmann/json.hpp" line="5376"/>
    <named id="VtEf99kLeCWm76NuMDzRvkDytFU="/>
  </using>
</namespace>
</mrdocs>
