<?xml version="1.0" encoding="UTF-8"?>
<mrdocs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://mrdocs.com/docs/mrdocs/master/_attachments/schemas/generators/mrdocs.rng">
<namespace>
  <anchor>index</anchor>
  <kind>namespace</kind>
  <id>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</id>
  <extraction>regular</extraction>
  <members>
    <namespaces>4Mr2JeTsyczjdded6w2dFkYVQSuM 3vEcwU1BdBHYRxgkm5VSrkwcYWgM 2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</namespaces>
    <typedefs>otMKX5K21ws6HNQdLF1WxoZ6eaj 3q8wMY9qgurN6bxfeM1p7Frivch6 41obEE6Er6mo1NeJb4dH6YDasBbb 33hpLzSGuSX59WtwA9AjxEb2V9x4 zX37f36ykR1kXWo6K3MSc9dfYLV jeya9rKYzZS4QDRLJfpRGsDgrwp X6USzDWePR9gRkX4DUZ11PfjMow 8cCoHos9Ksw8a44pgsPE9B3kdyo enwWZFN2wfrW91K9GsMrvTw5eKa 2tsUc2es9auoK5sHxz7Dn97FYmUN</typedefs>
    <records>29GwPtZpZfMaUFHNVeij8XCQFCfm</records>
  </members>
</namespace>
<namespace>
  <name>nlohmann</name>
  <anchor>nlohmann</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/adl_serializer.hpp</shortPath>
        <sourcePath>include/nlohmann/adl_serializer.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>nlohmann/json_fwd.hpp</shortPath>
        <sourcePath>include/nlohmann/json_fwd.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>nlohmann/ordered_map.hpp</shortPath>
        <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>namespace for Niels Lohmann</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>https://github.com/nlohmann</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <members>
    <namespaces>yH2RiFDvira4NgxTFjhG3NE8p9n</namespaces>
    <typedefs>pX2mYNET3nn94Hr8thNFHGLzSRU 3QtnswR6U535HtgoKPyB16P7gC5J</typedefs>
    <records>r2xkskZeBmSmENveinwu6AiWL2h 2HdxdYCFWtuGjF6m23fS34ZjkoPg 5FNKAw6wJ9u21AfBgYWYAdqWfbv x8ESWj3jfrgAhdQXuh2CT6UnYgd 2pkKukSqz8qJvsxznwqLGeBnrafN gqhdPey7Dx1UaRtSTMr7HXbVKhe 3fFVbSgdVL6xSMdiZLhRA32MEpAM 3MhTUoBbBhqsNs7w7dgJzzvwKU5Z 2rxq14xPfhPYqHVScASrvxzo4Q9G g1VKdRPLPEhf1CcLDnRe25fRUxz</records>
    <functions>2DfiuWyeiDUgk3SEFUuN2cGaHrow 4VS99Z5dGHVMQaeyLQKbKmEumzkr 2nGQMZtitx9ia45FF5Ree5rkXvgx 3EbExxBxK95vcjPqk6aSbKWw1Aym 4ETiStGzgyghhGvRB88dJGobtKRV 3uxuREXNZzU2kvmV38CD6u8LQTRk 2KLyJ2WKaYR1kstQTmbMZbt2bdPN</functions>
  </members>
</namespace>
<namespace>
  <name>detail</name>
  <anchor>detail</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/detail/json_custom_base_class.hpp</shortPath>
        <sourcePath>include/nlohmann/detail/json_custom_base_class.hpp</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
  <extraction>implementation-defined</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>namespace for Niels Lohmann</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>https://github.com/nlohmann</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <members>
    <typedefs>2GixH4yMMx7jFsnCy1aMvLaRtj1L 2CzkZj9YEFTwEg87fGCiEVEVG1CS 2E3TxHi44NRRA2ty5UY6DAo3MB9Y 3S1myh2K5uRSxpmH5THXixQHG5Ex 42vqR4A8kFFJBmrmfPFg2rv8Rf3h</typedefs>
    <records>3uzrTJ4QjgswHrsif4QQB3Bvp5V5 29Y6SQZ2D5v1GwunP94hBe6cK7hQ L6yQXTAQKPkuzkcoEJ4nMtQtVup euP72ef5ZdnP8hKxpsqEqmtbupv 3u56tzj9pgTHgBZZLuL1czwc3gS6 26sefq77UUiB6yVLmvkDvrQCvvc9 4NQToiPNUq9KVcwxFoffWGVyen42 2X1cF4yGnGAgW79EXCKPiuU7UfmD 3jemPrTkQcCi3ftrwraQUTQUFKNS 45AGkoE9atdbAX4VJtAmafWmSDCw 2T1g865UPncMTmi57aqeF8GUrvK2 26KUZt9PMeL5QzmJpEfYrqzAu8mE gUgYE3LWTEMazhMXBxLxptX62in 2nUFmdULKN1W2E3rH7nvRZGoG8Qu 39CvUc7zPZwCrknnAAdzcA6CnCs5 2u4wBXYPhny2haCtEJ1G5Qh7qr9C 4ZDHBvWJVUHgzEUeqMdZUx73orXB 45f8zCkh3MNUhsucwyE3HBrEWcCF 4Q98czk7gMh11FwTPN5sXQvPTzwd 3Dxpbq6o8SnErA2HevbHe92ZuaLH 4WLgKipfS3svwW1NhELX6hjkH3yR 45VhFDYYRkP3kbv8tRzDyApMoDpD 2T4sEBJabEGAQSNbje1edXUgPECF q321svpMvRrnBNAsk8gYhUQSGxW 4QqveqvrqoYABtJk281Q68zikSfr kXmP7jvUpMamFTiaJyW9xwi2dF3</records>
    <enums>bnp5S5MBJCuqqXB1SFF84UzDY6W sXLrJaJwy25JdyqVaUr11zzTdck 4JZFSBNgU3jZQKHTyVVymJM8hvc3 2Nm3vCJmB4rTWZ4zbbqbz2Wrs2ZF 3YppA68ZKJZLovqAP52xoygFLb4s MJYXX4S332Nk2ckemzxXTB3Y7VR</enums>
    <functions>3Z1wm8XX2DmqfF6GWeYCkBuxs4Ku 4Ysuica54ABxByX7VPmAFERo7iUh WAFrV9cgwJusDFT53wfkpxh1huF</functions>
  </members>
</namespace>
<record>
  <name>binary_reader</name>
  <anchor>binary_reader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>29Y6SQZ2D5v1GwunP94hBe6cK7hQ</id>
  <extraction>implementation-defined</extraction>
  <parent>yH2RiFDvira4NgxTFjhG3NE8p9n</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SAX</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>binary_writer</name>
  <anchor>binary_writer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>L6yQXTAQKPkuzkcoEJ4nMtQtVup</id>
  <extraction>implementation-defined</extraction>
  <parent>yH2RiFDvira4NgxTFjhG3NE8p9n</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>CharType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>external_constructor</name>
  <anchor>external_constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3u56tzj9pgTHgBZZLuL1czwc3gS6</id>
  <extraction>implementation-defined</extraction>
  <parent>yH2RiFDvira4NgxTFjhG3NE8p9n</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>MJYXX4S332Nk2ckemzxXTB3Y7VR</id>
                <identifier>value_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                    <identifier>detail</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
</record>
<record>
  <name>iter_impl</name>
  <anchor>iter_impl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3jemPrTkQcCi3ftrwraQUTQUFKNS</id>
  <extraction>implementation-defined</extraction>
  <parent>yH2RiFDvira4NgxTFjhG3NE8p9n</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>json_sax_dom_callback_parser</name>
  <anchor>json_sax_dom_callback_parser</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>gUgYE3LWTEMazhMXBxLxptX62in</id>
  <extraction>implementation-defined</extraction>
  <parent>yH2RiFDvira4NgxTFjhG3NE8p9n</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>InputAdapterType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>json_sax_dom_parser</name>
  <anchor>json_sax_dom_parser</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2nUFmdULKN1W2E3rH7nvRZGoG8Qu</id>
  <extraction>implementation-defined</extraction>
  <parent>yH2RiFDvira4NgxTFjhG3NE8p9n</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>InputAdapterType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>parser</name>
  <anchor>parser</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4WLgKipfS3svwW1NhELX6hjkH3yR</id>
  <extraction>implementation-defined</extraction>
  <parent>yH2RiFDvira4NgxTFjhG3NE8p9n</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<typedef>
  <name>json</name>
  <anchor>json</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json_fwd.hpp</shortPath>
        <sourcePath>include/nlohmann/json_fwd.hpp</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>pX2mYNET3nn94Hr8thNFHGLzSRU</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>default specialization</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ordered_json</name>
  <anchor>ordered_json</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json_fwd.hpp</shortPath>
        <sourcePath>include/nlohmann/json_fwd.hpp</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3QtnswR6U535HtgoKPyB16P7gC5J</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>specialization that maintains the insertion order of object keys</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
          <templateArgs>
            <template>
              <kind>template</kind>
              <name>ordered_map</name>
            </template>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>adl_serializer</name>
  <anchor>adl_serializer</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/adl_serializer.hpp</shortPath>
      <sourcePath>include/nlohmann/adl_serializer.hpp</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>nlohmann/json_fwd.hpp</shortPath>
        <sourcePath>include/nlohmann/json_fwd.hpp</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>r2xkskZeBmSmENveinwu6AiWL2h</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This serializer ignores the template arguments and uses ADL(</literal>
          </text>
          <link>
            <kind>link</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>argument-dependent lookup</literal>
              </text>
            </children>
            <href>https://en.cppreference.com/w/cpp/language/adl</href>
          </link>
          <text>
            <kind>text</kind>
            <literal>)for serialization.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>default JSONSerializer template argument</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SFINAE</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <staticFunctions>3HM9KdJmtEqHgmMLqfgGBkVetqnb c27SbKLZ6Ks6cUByMHGMaKUQY9E</staticFunctions>
    </public>
  </interface>
</record>
<overloads>
  <name>from_json</name>
  <anchor>from_json-0a3</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/adl_serializer.hpp</shortPath>
      <sourcePath>include/nlohmann/adl_serializer.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3HM9KdJmtEqHgmMLqfgGBkVetqnb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>r2xkskZeBmSmENveinwu6AiWL2h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>convert a JSON value to any value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <members>3LP9DrHEJBqQyQzYGiSGL45MTxnZ 2kqHtKqUcMVr3zNGNoDyLcxY7awA</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>from_json</name>
  <anchor>from_json-0a7</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/adl_serializer.hpp</shortPath>
      <sourcePath>include/nlohmann/adl_serializer.hpp</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LP9DrHEJBqQyQzYGiSGL45MTxnZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>r2xkskZeBmSmENveinwu6AiWL2h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>convert a JSON value to any value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>::nlohmann::from_json(std::forward&lt;BasicJsonType&gt;(j), detail::identity_tag&lt;TargetType&gt; {})</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BasicJsonType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>TargetType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>ValueType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_json</name>
  <anchor>from_json-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/adl_serializer.hpp</shortPath>
      <sourcePath>include/nlohmann/adl_serializer.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kqHtKqUcMVr3zNGNoDyLcxY7awA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>r2xkskZeBmSmENveinwu6AiWL2h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>convert a JSON value to any value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>::nlohmann::from_json(std::forward&lt;BasicJsonType&gt;(j), val), void()</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BasicJsonType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>TargetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>TargetType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>ValueType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_json</name>
  <anchor>to_json</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/adl_serializer.hpp</shortPath>
      <sourcePath>include/nlohmann/adl_serializer.hpp</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>c27SbKLZ6Ks6cUByMHGMaKUQY9E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>r2xkskZeBmSmENveinwu6AiWL2h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>convert any value type to a JSON value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>::nlohmann::to_json(j, std::forward&lt;TargetType&gt;(val)), void()</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BasicJsonType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>TargetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>TargetType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>ValueType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>basic_json</name>
  <anchor>basic_json-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2HdxdYCFWtuGjF6m23fS34ZjkoPg</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <keyKind>class</keyKind>
  <template>
    <primary>5FNKAw6wJ9u21AfBgYWYAdqWfbv</primary>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2CzkZj9YEFTwEg87fGCiEVEVG1CS</id>
              <identifier>json_base_class</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>WLRKFAEKZr9BgSKY8xRgK919h5z 3vNKuDBRWoaoNErSN2Ldwia7ihPy 2QJAcausmhqZBqn3BtajcDKe8bSE 4Uqr9kahYqZrT3La8C1CBxsSrcCE 2UPZNLPJ3QQJ3pj7FktBp5VXpcpV 35v8gJo9pry8BfKkWfcQFQJ9i9En 44yHE9kWHL6DTmMMPhmFvHFg1wmt NcGZdmGeL8wZ7LfsxrhKXbyVr8g fRCUKhiu3sQdbbujrRVE5uE8qXd 4AzN6C8HBheM8Wo7JnWkPPsqx9Zq 4TEpBh3AZTYtG5QzJpw6s8rhtpQi 3Ka5NX9KeYo8PZDXuCwpDKuRY9Dq MxyuctZd3r6Hx8nDfmqGB9sXnib 24S1cE7h1byMzQUTs8yuCNuX6tD2 4AwNLFaj57UKtBfaz3E1DxQ8KYzi 3wu74cxFqn5BzR6rzEE6J2xzadWg 2DbJuxdfAjFcmuwQeYHzzuDciM5U 42RTBKZQ38UJDH6e7YczzT6qPSYP 2uGzZWuRk7modHKJJUggtXnm4hmZ swX1ZyL9KPBstWVhRtduqzTAkwG 3JbZ4yWq8kNR4zb8zNsvjCaz3JP5 3TTQ4duv9XPohg8HCGacCsssGPvS m3nitNEGeShiqKGaQ5mWEHpyXGP 4Mt86QLScbjnjnSXAK8UAVc2bgAS 2PiQ27HD4hJhUxwexAdBdqkaiZns 2iAniSuruHrJMbBGmCMN3Zy8nobG eG2Xs7CScV1eLSGehiWVzHQAxvK 2ga6h1QMEJdE64Cof3aPtpPtg4ah 4UmZuNVpdov2743gtCWCNRwhVKgj 42S15vyoKFP9VbfPVUUyA49ykwLM 4Kxa6oziaYknXWaH9uZf3Qv6Esxk SMrWoYb46PbZKDzRwMBd9WZF1yu 2NwR5kvhpLdx1BcPHwYRUdfoy3bo SxQY5owKfWD74WV9ar7Qa1dtsBb 25ZjpcAhBPUh4ks4SuWmng8vr5AJ 21DLKgxP3fDiGhGbU1Veua8ndXb9 1b24JY1bERpxJmpsJ1e7ADCs9wK 3GAJ7udf4sEv3Co6QAYWqfc7eiVx VytJrxnzb88G1AdSue4U9MQcjDh</typedefs>
      <functions>2AoGTTkZv4mf5XTYEFxJzu6oaaeR 2eASKCq2Nf429wfeC6xszcnR1rRi 36VBpf74rngsgSdTCvbgdfuY2kza 3g9Jcpggx75KPdBqErCXa68tBe5u 3vYZiJbDPdZUTyzSbS8qGaFomNR8 2cvEW3kLf9ft1DMmaHHHky3HtBf1 2VSgagUAiRiiifKExMbz2pABj9hs 4MXgLzi8GXr8hHDtSTvtG1s42ZT7 HcqX8u3ksDeA2QzWHWzCA3e7g2f 3X1Y6K84MFKQM4x9dRupYXGUy8rZ Eof89BsMUxGTdtbK7VXVteyZLbg 2vqPgLsAofMGyK92SQMi2UjR9egP sRXWT8twU7oTEDuRCx5EN25Qqnq 5T9QTWRfRtuBwZTSchTFoBoBL9V 3x8VhzXz1qQim6dM8uzDfpVcFand 4GrP7JdJNdT5JUjqbQ6w1CAy6x4s qMYGYNS3UKBxAvFhyXorR9wBcym xYFbvyPWx1HoQQTPS5dwLbBfaQA 4UAcvhDfjWCvGPWVfcuLot73JJiJ 3ohvG3P1q65dirbJnAQSZg2rKLBD vBHPQmiadUReGGnA8FqvPsXKUHc 3jiSHBM4vG5utFth6e1phtwy8yGg 471QSoKXNLuw5LuuNb8cYjtTtZQx 275ehBk9wXd2yzhA5r16NKSdUkY2 3cTb5koet72TCtsGrNpUqA69r6NF 2qeQaRqxZPoJhmY9dgLe42v34ojU sNkMQcWgtt6bnpsu5bYVQcmm3Vm s2HgMn1ZV744Ed7EPfJqRMEwhiq 4KEWg7JvT1Ptu91AEWKBNiLq9k6q 2NQaiQ6V3ZWZmpzQrV7coRTxptoY 2SRL1Q8HqawMXB5V2EtmbZSjMDAQ 2SYXSpHKg12wb9s4TPgPdacgmX9W 3N85TGxGc5oAFFkB5Dz6Vtai9zFe 4KRAamX4ZACic3CKo554XDUkdJtL 3GG2zV14hsnBKoeUtDTfUPLsWAbQ 48h6VfkUWwEChscNM5Ar4XaVXS6e 4Wz4bwEizmbsVbiFCKunzXjcBXsL Azw2UJxm33K3n2WyuvLW7TT46Vt 3erSrKPRzzF4QEjLmoWWNNXcHyek 2tQE6DNdFjEasDJya1HQWCjag4we 3nBf59EDNU5m4vJ3v74YfCR6HvAh 2G84UH6UcoLePuJmehxEH8XH6dXC 74Wi33QhafcoqJaX7nYD8eGREw1 4Hryq6eAzqEwYACynDXwkJq5zHxf 3bPr5vT483uJqNUxcnnWL8X12TbR 3FPukjB4PcNywxjJrSu2FXeEvRwo 3ZiywiV7FDBsERKptJC6X2Ri3QMj 3tYztnAgwuC63gwmou9dkQ4c5HGe yvWb3eeRKzeMFJ39BMLsqq84Snc 3xvSjkQDeyKiCKH8Z6ngboEtZeta 4RFBkjCr5hiy7C37VUK4NPxz1pHc 7FhigqqFQmvYWWpE4vVvuYqZ7Wg 9Y7h1S7oW3SLWPYhEEWfmMg2noQ 22G48BcAuXGjCZNPAjswvMb3Djn6 2PbWtVcmyFjmBAYGKsZ7bfAaNXDC 4KJdbsRg4x8cPxi6FJrwSQBecR8S W7nvoA5VD7i8ef8HRKbsACoPSei 2qrTXsrEWDH1CTiDVDKhZtMDdHi1 3zf75heL7mmBWYoVMC9hkZXNPFKY 3cH99THCvdpiGHQA4JKAMzsh78s6 23DvzYpNSpaCjcuq3oDMDGgDWCWQ 3JFU3GKmAAGonMnMasJzucEuSGoq 2mp6KBuFmEfLpfxrzBwhUGLZcywf 3B1StFPY3gSBnBzuaXLYGDJb9s4m adxKCmrA7nehGb3rLTQ1wmDM1w1 2ko2Gofh9g26YiTmWWRq5q7FDkNF EoBK8xUUSMv2R5XmArmcP39Qhxz 4Xb3j85ntxJ3aitnfD3XqvgzCgGy 3uZrFMnjTieAjVJuE5FGBPys5D9T 2yCm8RqoPoMF3tueq1wiTVenHmSi vhHXc5ed3DxrPHfTDeWP18BEpLh t7Ksrfe5xxruVvytyXovohQtsCZ Lg93dZTFjpHtHKmiPkVB6LfzqBj 24EbSf58GtEdpzfbtKoV6G47YkbQ 4NGMVyqwQ2bxfEhsxvPNQffke1DW 36fuQFQmsEfY9SsZtTZUKf71UKuw 8xJLYSJ5NhoaGQ9wbiiPFctCte1 3r56UPYU9VXEwXLBd2BKDFrri78Q 3cymSAozvusnY8htjvDyZLsdDZQD 462LLjjZu5WKtNG5RnaZQY5yAJB6 eNRjioaaMWAuDc5f4LUEXged4wX 32HsVVM3TQrTkqWaFPcynMoiKAhU 3mcdgKmzCbRnsEjzk2srVPGRQ9kq qK3wHK1qEjFs9Kauv7r1Kpi9Tzm 3yyF75WqvFZCn73D97DEokVPysnS 2wKDj3YE6V4aeH5kim9EECvtfkbR 4VE5a3G2V1XfJcVE3cr9Dv2NmXDC 4Yd5z3gL7vYcTHahrVPYBYAGiL6b 3NvSJnpjUVz2KoApfmyjWtyCWGuz 3sEAYFMQfXhtv3oiJyFRyVTdkWgT 3mbFKqF9Bkwv2yDkgoDvcBm7astp 46wxhLq25cE86285wgzVD8TzjLwN 3CK3vutVrPhHcL2q8vjHyZCBmgKy 2ZQihgG35dz3nP1wL3oGbrwqu3q1 9fmBamoRMRWb4hYS1w3cUHqpcMF 388vUsYcYwxMipHx82LNdxsyXb13 29Zx6tK6yHqQv7L6vmgqG9uD4XHx 3kZQGYgTwhZXtU1Q97mmrWWB7RgT 3pgQAvke4boQg4ZTGxWPyrKpPedj 2tvQ7akvSo3a3vmufKR6FBnAs4v8 2sDPQYxEgnWNHUbqsV6mLa5RD7nX 2AetBiKQUuh1QMRQT4f8ArLfZccb 3ZV2vYDnpQsbBUMQTZpMGvfz7V1W 2Whut4vbM5TKJWaSEnTbXWZUcN7G 2ERm3XPEUmNfte4mhm4WdFjHKkwR 4W6v2YBneN3HNKs4FKA2BRKHYhpa 44gADMDNgL9UGGjD4Xsa5MjedqNv 4DkpK34e6vzM3idyrAm8jV8D7BQ6 Y3oxrw3gAjJPqudd7JX55cxrA58 3BHyq7fPib7HUm1CMcf1ev75WoPa 4ZUwyGDM1N7HatvhPRKBZdhq7vfj tT19S5KmmYdvsM74mEsViY1iiLu 2xG63CE7nvphQX9PELsJzCx53kRP 2jxS8rEVFfgzbivF8MbxqXjNjrbF 3wgT4wrgiGqM4K5PSXKehGLgd6Gr 3MnyxezVH7WHyPEAk3Two9acuLSv 2F75KiV6gtHcRKjQXnSJF7YpGceT 2HAcU4Yp2mbWqtMHMXPo8ZWoNBLz 2fkPcJZ7pzvF2z15FEd4Bbhub74G Mp8GF7tKc7bXzkEFQZjf3UPThJt Hg8MpuJXcRiHZ7k6Q5jGKtfoEKK 37QqcXNhW4dxJaM4MypJYQ6H9jtm 3sDhUvLh71Kdg25J4SyHQ26NXrGz 39eKmWCxawwiY3wiDx31keQ8HMwM 36rSUe6Zme8UB4Eex37RkGbTofAz 8oUWirpstekKiywDaQbzv1AcZxs 2kkUdRZrHNqyapLNpzdM56cehn1J bsDuBDgcWYyV5YvopkhyxrahFTP 4TsxVTgTWgpjM7LS1EfiZftLx3rg 3sBSXmDFR5nGs5yih2zSkap1abyk 2BA3vWXfHhyXK8Lq8ayXXrS93wyu 3J5zsgvx3Wn5ZYum51XHLkydjQh6 4GVz451sNPUUez5whqBdoXdjpvLA gH9kn32HLuqCpD7XiYxYBvh7FyZ kTkwfLPuf4pK7qMoA98NF9L3egz 38owrZu47biJUzsskFYpTyKSbyne 2zMRjuirfB3b1Xxwf65qTway4j6v a5e45wrktFzT9LZUMiCG4YZgALN cvwWzUDBRk1g76ahYjymQY1sPY8 4TU3Kab6durFQNesjPSEmEEbMohG 4Am9brKrz5T991UKmhCwc2ziSrbH 28QUvL6fkn6Pq4ATTBdEULn8Jezu</functions>
      <staticFunctions>XTsbDRjMpXvrMDMsLsVpSKCTTSP oNn4HquyJG8x4xh1Gjy2fSCHkbo 3zujHcYGL6asFKZ4fJ5nfap9eums 2svfAisJ3q88cxJzyevdahxkrpx 2ZS4vUQhpgmrCVqW88o8igMm6Eki 48q7CeT2CCg28cXLLvy8WgCsjtv3 3kX5cssoRRqPUqq9BMJyrhWPsCrK 2zYritUAAaAUnWm1CTax5Joh12t8 32wJe2sWkSWkMQmPq6wj2Wh4HX4X 22FPVmNtaveJ2uJKGZhrhvfQiUJD 4G1s7ezZti3BtYKH24cGMrdU7RUa 4H71n1744znjrLKFPSZcjAS5ZCvJ LkeU5FUqDmCKn9VERypyAJJ3L4P YCRfwrUPfaxK6WiACFTzTN8jTGh XEAaVuPe8xoV633KsHwghKzYsHe 2HXGQuZNuHmuXjvz2TqytcPWUF5w 3o5WgEnM4cVqcGmdZsG4iRzhyPEH e6ZWaAFnLZL4WtYYhC6DBPhjXng 6Q1w5jjjw962asZ3NB8bq9Hi49b aZTTdD9gAqYLFA1xer3ARnABLzr fR93GxQw88M9XoFbGirspceZ92j tzNd9eiJhpnVad5rQxXv8piDtPz KN5mQi1PWE7A6nTXUvPfxUyqjBG 22Lf4WAzjnBEvadzdzDawz9pUxew idCtngmC2fk4D8npanmaF3HeRzx 21ujkvJVGfXb4RKYQg3QgBhucBz1 iLh1WBev7xAPgt8e2KE3wfB9PJu WGWyGBXMzYVMRp6tRgogWTBVtD6 gDzvUKXJGc7hpqWyDbwX7bPgAaj RgzmxEkWYgwRASv7yJtp7ayN47s 4ExGd8D2gGMuzPVCTm1X5eJ3LTgx 3vCEPknzz1oBCtMba4qABP72ShrQ SXjcGifUTRU85KnfrDHuVqRFE4N 3zKWdRDL43pVTobEkjtPQeoJpV1m Pk8HhSdTwkGVCeuf2uXmE59whha 2qE7GCRYsxtsdyW9xiuZstEHeBuz duf9ADgTwtWzrTkhPLnuTMVYCPq 46idNUB6zrMZqsuEs1w9nzBCNj8o 36XaHspENHZde3WsYt66kPWWy6hx 2mjoZDYymkFeM411rUfYHjTNCLYU 44XHP3qDnjgRnTjdGBXb9MZzrotn 4XmDcGTukpVD9MwJwHrV4ssQdSaz 3pJgsizdigmZC284i7j582FE2MQ5 23ip38xeSaRFzpPXbgt1enQjYa1G 3ryzrZma2q1H1JZKCX6iZiMHNDPA 3f7dCtjKqHSsrKBLs9eMJRsfvDi8 4Cr7skkJx35QcERZYW5n2j1asYkh 2GQ1bpuXnrSLQKjkzwWShQ1pLSoM 3xP1gN7E4q5TJEC1T15SgdTfwoAi AjtjrvGYj9sUpuLGQ9JKUwr1zxh 3JgMGTk1JYBXkpavGic1yshp4Gry 3rZR7ZKpfSTndDyiZQp9L66CvWui 4FTcKfSe6opoAKn4uA7rRtEUMZqb</staticFunctions>
    </public>
    <private>
      <typedefs>2ppvGwDEDZZAibvCpWpFqWYhEW9W 22fKcVzKnqnFcCH639zwwi19JF8S Qe9DTfT1GgyhT3DPP9W8MRhe2UZ 4ZBySsuJShTjSScXLk8GoeyVTans 3a7iXZEijXVG7CeHoyFuZJEkYqae 2nLR2RkwKHVwVeL348zopYbQpPQu 2aB516kQgreWSPHNPkUBst99nBdd 3k4mEArArcYbWDZWCBvgnqYZT4NP 3K8TKqYd8A2mmCRG8bqHzua9oynP 3eBbiwxo5sFMZv1ehDTo8MHxs8iC 47ANEJfcEZJxivm1RdKLzdt8aatL 2CbXyEXK6RtaFApUNZSD17HbvQvo 2Xk21oAGUyteUAAs5swXBQrRxjke 23b1dcMkPiCVo4Bq4PgxBjRHVQxT</typedefs>
      <records>gcJakoQSY32mU8cuGajcvoAwU4D 4C9sKY8VqoNBBSUPpnrLrMWH273j</records>
      <functions>2VNEhsMHZzkByPoAam2fo6Y8gJxQ upamRdaz34bVuq7tUr39VxwpUq8 3EdsZLLWyB3LXFtWWuoEWeDbygsP nGNYqNdA2sRLzkZNbHyNZYcH6J2 3F5Kwqs4qaQMp9EMwaeGMNsxofQH C9FVDqm2tHDR2kREHLb5vVBmiFY 4MC9LSpzzFFWHfB3ggTqk9RU1Qam 47RXBGWyLnpVHVpqzzkhN37YnhV7 39KHghFEsjwZqmmSNH4qMJttj4rh 3Rn32AW7NLrnhufiXdvepccgkEYQ 3A1d29AtwLYfzjJxNTGJNj6UxLRa 2kjeotzHovKZ9P9PYJmNkw6eL3qF 2FTjb6Jd13ha8rbH3dPsKZ23SVPV revqkc9cpDKbLTzZQZSSbznkKAP GTymvL3kH7RKTyrbgUhurXpUdsv st96u16GKvZi4hVzvF1ZFTDxkgV LGu1gTd5P9FWGZu96m6fcKqqaiu 2BM6vc9Co5ByBnCt9FcqsCd6YmF5 rEmPhGBkZkCB6Esk4xWiDNKR5eg 5cb3YGh182gK1sL9pJWp1YKQBHo 48umrkN3hrX2td1K2UD2qAZDQaiR RUnRCHNbpQqv14zX5HvhnHcyX1U 3F2Hnj6TX1Mk3wDeRAWNg9srU9c1 4YaaNzMnVuFgxnY3wNYtxjmqCDBG 2Dgoky3qdVf7tDGsUNAabzXKetak 4Wekw5PPKqMZ9EdLZYeN8JFPprKS 3Y84ikTVXAbYnPf16h1MuJui8vi3 3mSc3RQ2TTe87j1zCCtcRF85pvLj 2Bb71r3rcNPa1maF1z4u6uSEWww</functions>
      <staticFunctions>w1ehpkgcDNepJG2o5pojCjHJEfF 2NeAS21TmNqn18FGeCFYM7SJww8k 3XrwjWGfp2FDWQGecA4viU2xnb8k UMoqEA2NM4TjVWu8KbLHMZJe4pJ</staticFunctions>
      <variables>25yLChxtKH43nFXrD7qeawbYL9LD</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>EL3kwStfmYy7SdJjL4H2UA5AVmM</id>
    </friendInfo>
    <friendInfo>
      <id>42XErnU8KtHHp1kyjuWV6tg8S7Ae</id>
    </friendInfo>
    <friendInfo>
      <id>zVcDRJL8sCM3efzVMz5BkBSZbPP</id>
    </friendInfo>
    <friendInfo>
      <id>3rcvprvoVajMoRFoyedag2VZTxPE</id>
    </friendInfo>
    <friendInfo>
      <id>2qTxy2BEWeEhwy2LUPcAZjb6s1Yx</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>euP72ef5ZdnP8hKxpsqEqmtbupv</id>
              <identifier>exception</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>euP72ef5ZdnP8hKxpsqEqmtbupv</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>q321svpMvRrnBNAsk8gYhUQSGxW</id>
              <identifier>serializer</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                          <identifier>basic_json</identifier>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <id>q321svpMvRrnBNAsk8gYhUQSGxW</id>
    </friendInfo>
    <friendInfo>
      <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
    </friendInfo>
  </friends>
  <isListedOnPrimary/>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>WLRKFAEKZr9BgSKY8xRgK919h5z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the allocator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
          <identifier>allocator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>array_t</name>
  <anchor>array_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3vNKuDBRWoaoNErSN2Ldwia7ihPy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for an array</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                      <identifier>allocator</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                                  <identifier>basic_json</identifier>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>binary_t</name>
  <anchor>binary_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>398</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a packed binary type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x8ESWj3jfrgAhdQXuh2CT6UnYgd</id>
          <identifier>byte_container_with_subtype</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
              <identifier>nlohmann</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>bjdata_version_t</name>
  <anchor>bjdata_version_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Uqr9kahYqZrT3La8C1CBxsSrcCE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>how to encode BJData</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>bnp5S5MBJCuqqXB1SFF84UzDY6W</id>
          <identifier>bjdata_version_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>boolean_t</name>
  <anchor>boolean_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2UPZNLPJ3QQJ3pj7FktBp5VXpcpV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a boolean</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>cbor_tag_handler_t</name>
  <anchor>cbor_tag_handler_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>35v8gJo9pry8BfKkWfcQFQJ9i9En</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>how to treat CBOR tags</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>sXLrJaJwy25JdyqVaUr11zzTdck</id>
          <identifier>cbor_tag_handler_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a const iterator for a basic_json container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2nLR2RkwKHVwVeL348zopYbQpPQu</id>
          <identifier>iter_impl</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>NcGZdmGeL8wZ7LfsxrhKXbyVr8g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of an element const pointer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2L9932v8gn8s2yi7meA6RV9yiW8A</id>
          <identifier>const_pointer</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2wXcDDPN1aevXzC2AwbhsU3HnYDf</id>
              <identifier>allocator_traits</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>WLRKFAEKZr9BgSKY8xRgK919h5z</id>
                          <identifier>allocator_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of an element const reference</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VytJrxnzb88G1AdSue4U9MQcjDh</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <anchor>const_reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4AzN6C8HBheM8Wo7JnWkPPsqx9Zq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a const reverse iterator for a basic_json container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3K8TKqYd8A2mmCRG8bqHzua9oynP</id>
          <identifier>json_reverse_iterator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
                      <identifier>const_iterator</identifier>
                      <prefix>
                        <specialization>
                          <kind>specialization</kind>
                          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                          <identifier>basic_json</identifier>
                        </specialization>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>default_object_comparator_t</name>
  <anchor>default_object_comparator_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>359</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4TEpBh3AZTYtG5QzJpw6s8rhtpQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>less</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Ka5NX9KeYo8PZDXuCwpDKuRY9Dq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type to represent differences between iterators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>error_handler_t</name>
  <anchor>error_handler_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>MxyuctZd3r6Hx8nDfmqGB9sXnib</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>how to treat decoding errors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4JZFSBNgU3jZQKHTyVVymJM8hvc3</id>
          <identifier>error_handler_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>exception</name>
  <anchor>exception</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>24S1cE7h1byMzQUTs8yuCNuX6tD2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Classes to implement user-defined exceptions. @{</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>euP72ef5ZdnP8hKxpsqEqmtbupv</id>
          <identifier>exception</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>initializer_list_t</name>
  <anchor>initializer_list_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4AwNLFaj57UKtBfaz3E1DxQ8KYzi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>helper type for initializer lists of basic_json values</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>474HF6bGJmJntnocv1iPAYL2crja</id>
          <identifier>initializer_list</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2T1g865UPncMTmi57aqeF8GUrvK2</id>
                      <identifier>json_ref</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                          <identifier>detail</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                                  <identifier>basic_json</identifier>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>input_format_t</name>
  <anchor>input_format_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3wu74cxFqn5BzR6rzEE6J2xzadWg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Nm3vCJmB4rTWZ4zbbqbz2Wrs2ZF</id>
          <identifier>input_format_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>invalid_iterator</name>
  <anchor>invalid_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2DbJuxdfAjFcmuwQeYHzzuDciM5U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4NQToiPNUq9KVcwxFoffWGVyen42</id>
          <identifier>invalid_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>an iterator for a basic_json container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2nLR2RkwKHVwVeL348zopYbQpPQu</id>
          <identifier>iter_impl</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>json_pointer</name>
  <anchor>json_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2uGzZWuRk7modHKJJUggtXnm4hmZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>JSON Pointer, see </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>nlohmann::json_pointer</literal>
          <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
        </reference>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
          <identifier>json_pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
              <identifier>nlohmann</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>32aFbDLVPXjqHqix8E8umRSkx2JM</id>
                      <identifier>basic_string</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>json_sax_t</name>
  <anchor>json_sax_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>swX1ZyL9KPBstWVhRtduqzTAkwG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SAX interface type, see </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>nlohmann::json_sax</literal>
          <id>2rxq14xPfhPYqHVScASrvxzo4Q9G</id>
        </reference>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2rxq14xPfhPYqHVScASrvxzo4Q9G</id>
          <identifier>json_sax</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>json_serializer</name>
  <anchor>json_serializer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3JbZ4yWq8kNR4zb8zNsvjCaz3JP5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>r2xkskZeBmSmENveinwu6AiWL2h</id>
          <identifier>adl_serializer</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>SFINAE</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SFINAE</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>number_float_t</name>
  <anchor>number_float_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3TTQ4duv9XPohg8HCGacCsssGPvS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a number (floating-point)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>number_integer_t</name>
  <anchor>number_integer_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>m3nitNEGeShiqKGaQ5mWEHpyXGP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a number (integer)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>number_unsigned_t</name>
  <anchor>number_unsigned_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Mt86QLScbjnjnSXAK8UAVc2bgAS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a number (unsigned)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>object_comparator_t</name>
  <anchor>object_comparator_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2PiQ27HD4hJhUxwexAdBdqkaiZns</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>object key comparator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2GixH4yMMx7jFsnCy1aMvLaRtj1L</id>
          <identifier>actual_object_comparator_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>object_t</name>
  <anchor>object_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>366</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for an object</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>32aFbDLVPXjqHqix8E8umRSkx2JM</id>
                      <identifier>basic_string</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>umuWfQUD6V8bQJAN9DfFz7ed225</id>
                      <identifier>default_object_comparator_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                      <identifier>allocator</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                                  <identifier>pair</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <isConst/>
                                          <name>
                                            <specialization>
                                              <kind>specialization</kind>
                                              <id>32aFbDLVPXjqHqix8E8umRSkx2JM</id>
                                              <identifier>basic_string</identifier>
                                              <templateArgs>
                                                <type>
                                                  <kind>type</kind>
                                                  <type>
                                                    <named>
                                                      <kind>named</kind>
                                                      <name>
                                                        <identifier>
                                                          <kind>identifier</kind>
                                                          <identifier>char</identifier>
                                                        </identifier>
                                                      </name>
                                                      <fundamentalType>char</fundamentalType>
                                                    </named>
                                                  </type>
                                                </type>
                                              </templateArgs>
                                            </specialization>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <specialization>
                                              <kind>specialization</kind>
                                              <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                                              <identifier>basic_json</identifier>
                                            </specialization>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>other_error</name>
  <anchor>other_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>eG2Xs7CScV1eLSGehiWVzHQAxvK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2u4wBXYPhny2haCtEJ1G5Qh7qr9C</id>
          <identifier>other_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>out_of_range</name>
  <anchor>out_of_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ga6h1QMEJdE64Cof3aPtpPtg4ah</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZDHBvWJVUHgzEUeqMdZUx73orXB</id>
          <identifier>out_of_range</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>parse_error</name>
  <anchor>parse_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4UmZuNVpdov2743gtCWCNRwhVKgj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Dxpbq6o8SnErA2HevbHe92ZuaLH</id>
          <identifier>parse_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>parse_event_t</name>
  <anchor>parse_event_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>831</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>42S15vyoKFP9VbfPVUUyA49ykwLM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>parser event types</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YppA68ZKJZLovqAP52xoygFLb4s</id>
          <identifier>parse_event_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>parser_callback_t</name>
  <anchor>parser_callback_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>835</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Kxa6oziaYknXWaH9uZf3Qv6Esxk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>per-element parser callback type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3S1myh2K5uRSxpmH5THXixQHG5Ex</id>
          <identifier>parser_callback_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>SMrWoYb46PbZKDzRwMBd9WZF1yu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of an element pointer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hSnMpzuEYckdkSGkLVNzaLLJepi</id>
          <identifier>pointer</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2wXcDDPN1aevXzC2AwbhsU3HnYDf</id>
              <identifier>allocator_traits</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>WLRKFAEKZr9BgSKY8xRgK919h5z</id>
                          <identifier>allocator_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of an element reference</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VytJrxnzb88G1AdSue4U9MQcjDh</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <anchor>reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>SxQY5owKfWD74WV9ar7Qa1dtsBb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a reverse iterator for a basic_json container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3K8TKqYd8A2mmCRG8bqHzua9oynP</id>
          <identifier>json_reverse_iterator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
                      <identifier>iterator</identifier>
                      <prefix>
                        <specialization>
                          <kind>specialization</kind>
                          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                          <identifier>basic_json</identifier>
                        </specialization>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>25ZjpcAhBPUh4ks4SuWmng8vr5AJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type to represent container sizes</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>string_t</name>
  <anchor>string_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>21DLKgxP3fDiGhGbU1Veua8ndXb9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a string</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32aFbDLVPXjqHqix8E8umRSkx2JM</id>
          <identifier>basic_string</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>type_error</name>
  <anchor>type_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>1b24JY1bERpxJmpsJ1e7ADCs9wK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kXmP7jvUpMamFTiaJyW9xwi2dF3</id>
          <identifier>type_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_t</name>
  <anchor>value_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3GAJ7udf4sEv3Co6QAYWqfc7eiVx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>MJYXX4S332Nk2ckemzxXTB3Y7VR</id>
          <identifier>value_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>VytJrxnzb88G1AdSue4U9MQcjDh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of elements in a basic_json container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>basic_json</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>856</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AoGTTkZv4mf5XTYEFxJzu6oaaeR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-075</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>848</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eASKCq2Nf429wfeC6xszcnR1rRi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value_t</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Tcafi4UdDhmbrdoTCYM6GkAzTrj</id>
              <identifier>value_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1192</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36VBpf74rngsgSdTCvbgdfuY2kza</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>basic_json</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-0bf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1265</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g9Jcpggx75KPdBqErCXa68tBe5u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>basic_json</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>879</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vYZiJbDPdZUTyzSbS8qGaFomNR8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an existing one</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BasicJsonType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value&amp;&amp; !std::is_same&lt;basic_json, BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-074</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cvEW3kLf9ft1DMmaHHHky3HtBf1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>////////////////////////////////////</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>JsonRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ref</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>JsonRef</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::conjunction&lt;detail::is_json_ref&lt;JsonRef&gt;,
                                 std::is_same&lt;typename JsonRef::value_type, basic_json&gt;&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>864</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VSgagUAiRiiifKExMbz2pABj9hs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from compatible types</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CompatibleType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CompatibleType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>42vqR4A8kFFJBmrmfPFg2rv8Rf3h</id>
                    <identifier>uncvref_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                        <identifier>detail</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>CompatibleType</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!detail::is_basic_json&lt;U&gt;::value &amp;&amp; detail::is_compatible_type&lt;basic_json_t, U&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1067</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MXgLzi8GXr8hHDtSTvtG1s42ZT7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>cnt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cnt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1076</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HcqX8u3ksDeA2QzWHWzCA3e7g2f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>construct a JSON container given an iterator range</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>first</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIT</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIT</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIT</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-0b4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>940</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3X1Y6K84MFKQM4x9dRupYXGUy8rZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4AwNLFaj57UKtBfaz3E1DxQ8KYzi</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>type_deduction</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Tcafi4UdDhmbrdoTCYM6GkAzTrj</id>
              <identifier>value_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>manual_type</name>
      <default>value_t::array</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~basic_json</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1320</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Eof89BsMUxGTdtbK7VXVteyZLbg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1291</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vqPgLsAofMGyK92SQMi2UjR9egP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
              <identifier>basic_json</identifier>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
              <identifier>basic_json</identifier>
            </specialization>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-03e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2009</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sRXWT8twU7oTEDuRCx5EN25Qqnq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2032</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5T9QTWRfRtuBwZTSchTFoBoBL9V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>at</name>
  <anchor>at-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4754</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3x8VhzXz1qQim6dM8uzDfpVcFand</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uGzZWuRk7modHKJJUggtXnm4hmZ</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4768</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GrP7JdJNdT5JUjqbQ6w1CAy6x4s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uGzZWuRk7modHKJJUggtXnm4hmZ</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>at</name>
  <anchor>at-03b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2055</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qMYGYNS3UKBxAvFhyXorR9wBcym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-044</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2093</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xYFbvyPWx1HoQQTPS5dwLbBfaQA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>at</name>
  <anchor>at-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4759</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UAcvhDfjWCvGPWVfcuLot73JJiJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-0c9</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4773</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ohvG3P1q65dirbJnAQSZg2rKLBD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>at</name>
  <anchor>at-041</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2073</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vBHPQmiadUReGGnA8FqvPsXKUHc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-0c4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jiSHBM4vG5utFth6e1phtwy8yGg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>back</name>
  <anchor>back-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2479</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>471QSoKXNLuw5LuuNb8cYjtTtZQx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2488</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>275ehBk9wXd2yzhA5r16NKSdUkY2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2839</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cTb5koet72TCtsGrNpUqA69r6NF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2848</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qeQaRqxZPoJhmY9dgLe42v34ojU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2855</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sNkMQcWgtt6bnpsu5bYVQcmm3Vm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2880</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>s2HgMn1ZV744Ed7EPfJqRMEwhiq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3098</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KEWg7JvT1Ptu91AEWKBNiLq9k6q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>contains</name>
  <anchor>contains-062</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2816</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NQaiQ6V3ZWZmpzQrV7coRTxptoY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uGzZWuRk7modHKJJUggtXnm4hmZ</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <anchor>contains-0673</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2800</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SRL1Q8HqawMXB5V2EtmbZSjMDAQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <anchor>contains-0676</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2821</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SYXSpHKg12wb9s4TPgPdacgmX9W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <anchor>contains-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2807</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N85TGxGc5oAFFkB5Dz6Vtai9zFe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check the existence of an element in a JSON object</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <anchor>count-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2782</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KRAamX4ZACic3CKo554XDUkdJtL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25ZjpcAhBPUh4ks4SuWmng8vr5AJ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <anchor>count-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2790</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GG2zV14hsnBKoeUtDTfUPLsWAbQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns the number of occurrences of a key in a JSON object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25ZjpcAhBPUh4ks4SuWmng8vr5AJ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crbegin</name>
  <anchor>crbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2917</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48h6VfkUWwEChscNM5Ar4XaVXS6e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4AzN6C8HBheM8Wo7JnWkPPsqx9Zq</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <anchor>crend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2924</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Wz4bwEizmbsVbiFCKunzXjcBXsL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4AzN6C8HBheM8Wo7JnWkPPsqx9Zq</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>dump</name>
  <anchor>dump</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1338</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Azw2UJxm33K3n2WyuvLW7TT46Vt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21DLKgxP3fDiGhGbU1Veua8ndXb9</id>
          <identifier>string_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
      <default>-1</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>indent_char</name>
      <default>&apos; &apos;</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ensure_ascii</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uVtS9kmZqKTBuPsj8tZx45TQpGg</id>
              <identifier>error_handler_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>error_handler</name>
      <default>error_handler_t::strict</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3304</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3erSrKPRzzF4QEjLmoWWNNXcHyek</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an object if key does not exist</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_back</name>
  <anchor>emplace_back</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tQE6DNdFjEasDJya1HQWCjag4we</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an array</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2977</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nBf59EDNU5m4vJ3v74YfCR6HvAh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2864</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2G84UH6UcoLePuJmehxEH8XH6dXC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2873</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>74Wi33QhafcoqJaX7nYD8eGREw1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2693</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Hryq6eAzqEwYACynDXwkJq5zHxf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0ba</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2675</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bPr5vT483uJqNUxcnnWL8X12TbR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25ZjpcAhBPUh4ks4SuWmng8vr5AJ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FPukjB4PcNywxjJrSu2FXeEvRwo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>remove element given an iterator</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IteratorType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0b8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2684</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZiywiV7FDBsERKptJC6X2Ri3QMj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>remove element from a JSON object given a key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25ZjpcAhBPUh4ks4SuWmng8vr5AJ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2567</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tYztnAgwuC63gwmou9dkQ4c5HGe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>remove elements given an iterator range</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IteratorType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2722</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yvWb3eeRKzeMFJ39BMLsqq84Snc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2736</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xvSjkQDeyKiCKH8Z6ngboEtZeta</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <anchor>find-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2750</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RFBkjCr5hiy7C37VUK4NPxz1pHc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>find an element in a JSON object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2766</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7FhigqqFQmvYWWpE4vVvuYqZ7Wg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>find an element in a JSON object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>flatten</name>
  <anchor>flatten</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4782</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9Y7h1S7oW3SLWPYhEEWfmMg2noQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <anchor>front-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2465</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22G48BcAuXGjCZNPAjswvMb3Djn6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2472</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PbWtVcmyFjmBAYGKsZ7bfAaNXDC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1849</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KJdbsRg4x8cPxi6FJrwSQBecR8S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Explicit pointer access to the internally stored JSON value. No copies are made.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>The pointer becomes invalid if the underlying JSON object changes.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>complexity Constant.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>liveexample{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 </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned if the value and the requested pointer type does not match.,get__PointerType}</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a pointer value (explicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the internally stored JSON value if the requested pointer type </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>PointerType</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> fits to the JSON value; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer type; must be a pointer to </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>array_t</literal>
            <id>3vNKuDBRWoaoNErSN2Ldwia7ihPy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>object_t</literal>
            <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>string_t</literal>
            <id>21DLKgxP3fDiGhGbU1Veua8ndXb9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>boolean_t</literal>
            <id>2UPZNLPJ3QQJ3pj7FktBp5VXpcpV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>number_integer_t</literal>
            <id>m3nitNEGeShiqKGaQ5mWEHpyXGP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>number_unsigned_t</literal>
            <id>4Mt86QLScbjnjnSXAK8UAVc2bgAS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, or </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>number_float_t</literal>
            <id>3TTQ4duv9XPohg8HCGacCsssGPvS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>PointerType</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::declval&lt;basic_json_t&amp;&gt;().template get_ptr&lt;PointerType&gt;()</operand>
    </decltype>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>PointerType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_pointer&lt;PointerType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1806</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>W7nvoA5VD7i8ef8HRKbsACoPSei</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Performs explicit type conversion between the JSON value and a compatible value if required.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the requested type is a pointer to the internally stored JSON value that pointer is returned. No copies are made.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the requested type is the current </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>basic_json</literal>
                    <id>2AoGTTkZv4mf5XTYEFxJzu6oaaeR</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, or a different </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>basic_json</literal>
                    <id>2AoGTTkZv4mf5XTYEFxJzu6oaaeR</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> convertible from the current </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>basic_json</literal>
                    <id>2AoGTTkZv4mf5XTYEFxJzu6oaaeR</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Otherwise the value is converted by calling the </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>json_serializer&lt;ValueType&gt;</literal>
                    <id>3JbZ4yWq8kNR4zb8zNsvjCaz3JP5</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>from_json()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> method.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a (pointer) value (explicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>copy of the JSON value, converted to</literal>
          </text>
        </children>
      </returns>
    </returns>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the provided value type</literal>
          </text>
        </children>
        <name>ValueTypeCV</name>
      </tParam>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the returned value type</literal>
          </text>
        </children>
        <name>ValueType</name>
      </tParam>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if necessary</literal>
          </text>
        </children>
        <name>ValueType</name>
      </tParam>
    </tparams>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>json_serializer&lt;ValueType&gt;</literal>
            <id>3JbZ4yWq8kNR4zb8zNsvjCaz3JP5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from_json()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method throws if conversion is required</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>what</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::declval&lt;const basic_json_t&amp;&gt;().template get_impl&lt;ValueType&gt;(detail::priority_tag&lt;4&gt; {})</operand>
    </decltype>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueTypeCV</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>42vqR4A8kFFJBmrmfPFg2rv8Rf3h</id>
                    <identifier>uncvref_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                        <identifier>detail</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>ValueTypeCV</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_binary</name>
  <anchor>get_binary-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1975</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qrTXsrEWDH1CTiDVDKhZtMDdHi1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
              <identifier>binary_t</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get_binary</name>
  <anchor>get_binary-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1987</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zf75heL7mmBWYoVMC9hkZXNPFKY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
              <identifier>binary_t</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_ptr</name>
  <anchor>get_ptr-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1609</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cH99THCvdpiGHQA4JKAMzsh78s6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a pointer value (implicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::declval&lt;basic_json_t&amp;&gt;().get_impl_ptr(std::declval&lt;PointerType&gt;())</operand>
    </decltype>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>PointerType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_pointer&lt;PointerType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
</function>
<function>
  <name>get_ptr</name>
  <anchor>get_ptr-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1619</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23DvzYpNSpaCjcuq3oDMDGgDWCWQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a pointer value (implicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::declval&lt;const basic_json_t&amp;&gt;().get_impl_ptr(std::declval&lt;PointerType&gt;())</operand>
    </decltype>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>PointerType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_pointer&lt;PointerType&gt;::value&amp;&amp;
                   std::is_const&lt;typename std::remove_pointer&lt;PointerType&gt;::type&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_ref</name>
  <anchor>get_ref-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1898</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JFU3GKmAAGonMnMasJzucEuSGoq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a reference value (implicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReferenceType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ReferenceType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_reference&lt;ReferenceType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get_ref</name>
  <anchor>get_ref-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1908</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mp6KBuFmEfLpfxrzBwhUGLZcywf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a reference value (implicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReferenceType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ReferenceType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_reference&lt;ReferenceType&gt;::value&amp;&amp;
                   std::is_const&lt;typename std::remove_reference&lt;ReferenceType&gt;::type&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_to</name>
  <anchor>get_to-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1859</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3B1StFPY3gSBnBzuaXLYGDJb9s4m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a value (explicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ValueType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!detail::is_basic_json&lt;ValueType&gt;::value&amp;&amp;
                   detail::has_from_json&lt;basic_json_t, ValueType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_to</name>
  <anchor>get_to-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1873</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>adxKCmrA7nehGb3rLTQ1wmDM1w1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ValueType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;ValueType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_to</name>
  <anchor>get_to-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1883</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ko2Gofh9g26YiTmWWRq5q7FDkNF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Array</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Array</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <lValueReference>
                <kind>lvalue-reference</kind>
                <pointeeType>
                  <array>
                    <kind>array</kind>
                    <elementType>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </elementType>
                    <bounds>
                      <written>N</written>
                    </bounds>
                  </array>
                </pointeeType>
              </lValueReference>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::has_from_json&lt;basic_json_t, Array&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3454</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EoBK8xUUSMv2R5XmArmcP39Qhxz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3434</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Xb3j85ntxJ3aitnfD3XqvgzCgGy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4AwNLFaj57UKtBfaz3E1DxQ8KYzi</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3356</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uZrFMnjTieAjVJuE5FGBPys5D9T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3376</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yCm8RqoPoMF3tueq1wiTVenHmSi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3403</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vhHXc5ed3DxrPHfTDeWP18BEpLh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3383</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t7Ksrfe5xxruVvytyXovohQtsCZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cnt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_iterator</name>
  <anchor>insert_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3336</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Lg93dZTFjpHtHKmiPkVB6LfzqBj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>: This uses std::distance to support GCC 4.8, see https://github.com/nlohmann/json/pull/1257</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper for insertion of an iterator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>is_array</name>
  <anchor>is_array</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1430</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24EbSf58GtEdpzfbtKoV6G47YkbQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_binary</name>
  <anchor>is_binary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1444</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NGMVyqwQ2bxfEhsxvPNQffke1DW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_boolean</name>
  <anchor>is_boolean</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1388</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36fuQFQmsEfY9SsZtTZUKf71UKuw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_discarded</name>
  <anchor>is_discarded</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1451</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8xJLYSJ5NhoaGQ9wbiiPFctCte1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_null</name>
  <anchor>is_null</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1381</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r56UPYU9VXEwXLBd2BKDFrri78Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_number</name>
  <anchor>is_number</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1395</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cymSAozvusnY8htjvDyZLsdDZQD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_number_float</name>
  <anchor>is_number_float</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1416</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>462LLjjZu5WKtNG5RnaZQY5yAJB6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_number_integer</name>
  <anchor>is_number_integer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1402</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eNRjioaaMWAuDc5f4LUEXged4wX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_number_unsigned</name>
  <anchor>is_number_unsigned</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1409</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32HsVVM3TQrTkqWaFPcynMoiKAhU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_object</name>
  <anchor>is_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1423</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mcdgKmzCbRnsEjzk2srVPGRQ9kq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_primitive</name>
  <anchor>is_primitive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1367</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qK3wHK1qEjFs9Kauv7r1Kpi9Tzm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_string</name>
  <anchor>is_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1437</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yyF75WqvFZCn73D97DEokVPysnS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_structured</name>
  <anchor>is_structured</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1374</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wKDj3YE6V4aeH5kim9EECvtfkbR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>items</name>
  <anchor>items-0fa</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2954</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VE5a3G2V1XfJcVE3cr9Dv2NmXDC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aB516kQgreWSPHNPkUBst99nBdd</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>items</name>
  <anchor>items-0fe</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2961</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Yd5z3gL7vYcTHahrVPYBYAGiL6b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aB516kQgreWSPHNPkUBst99nBdd</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3055</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NvSJnpjUVz2KoApfmyjWtyCWGuz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>merge_patch</name>
  <anchor>merge_patch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>5231</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sEAYFMQfXhtv3oiJyFRyVTdkWgT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>apply_patch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3271</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mbFKqF9Bkwv2yDkgoDvcBm7astp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4AwNLFaj57UKtBfaz3E1DxQ8KYzi</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3247</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46wxhLq25cE86285wgzVD8TzjLwN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>re1qvKDA4jWUiWTuHaKm5mDFAyz</id>
                  <identifier>value_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3216</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CK3vutVrPhHcL2q8vjHyZCBmgKy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3184</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZQihgG35dz3nP1wL3oGbrwqu3q1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2190</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9fmBamoRMRWb4hYS1w3cUHqpcMF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
              <identifier>key_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                  <identifier>object_t</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2131</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>388vUsYcYwxMipHx82LNdxsyXb13</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-052</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2177</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29Zx6tK6yHqQv7L6vmgqG9uD4XHx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0c5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4726</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kZQGYgTwhZXtU1Q97mmrWWB7RgT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uGzZWuRk7modHKJJUggtXnm4hmZ</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0ca</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4740</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pgQAvke4boQg4ZTGxWPyrKpPedj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uGzZWuRk7modHKJJUggtXnm4hmZ</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-088</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2212</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tvQ7akvSo3a3vmufKR6FBnAs4v8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-085</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4731</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sDPQYxEgnWNHUbqsV6mLa5RD7nX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-053</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4745</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AetBiKQUuh1QMRQT4f8ArLfZccb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZV2vYDnpQsbBUMQTZpMGvfz7V1W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2265</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Whut4vbM5TKJWaSEnTbXWZUcN7G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-058</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2227</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ERm3XPEUmNfte4mhm4WdFjHKkwR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2233</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4W6v2YBneN3HNKs4FKA2BRKHYhpa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>patch</name>
  <anchor>patch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>5079</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44gADMDNgL9UGGjD4Xsa5MjedqNv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>json_patch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>patch_inplace</name>
  <anchor>patch_inplace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4807</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DkpK34e6vzM3idyrAm8jV8D7BQ6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>json_patch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3255</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Y3oxrw3gAjJPqudd7JX55cxrA58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4AwNLFaj57UKtBfaz3E1DxQ8KYzi</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3224</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BHyq7fPib7HUm1CMcf1ev75WoPa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>re1qvKDA4jWUiWTuHaKm5mDFAyz</id>
                  <identifier>value_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3192</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZUwyGDM1N7HatvhPRKBZdhq7vfj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3159</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tT19S5KmmYdvsM74mEsViY1iiLu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2889</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xG63CE7nvphQX9PELsJzCx53kRP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>SxQY5owKfWD74WV9ar7Qa1dtsBb</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2896</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jxS8rEVFfgzbivF8MbxqXjNjrbF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4AzN6C8HBheM8Wo7JnWkPPsqx9Zq</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rend</name>
  <anchor>rend-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2903</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wgT4wrgiGqM4K5PSXKehGLgd6Gr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>SxQY5owKfWD74WV9ar7Qa1dtsBb</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rend</name>
  <anchor>rend-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2910</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MnyxezVH7WHyPEAk3Two9acuLSv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4AzN6C8HBheM8Wo7JnWkPPsqx9Zq</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3016</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F75KiV6gtHcRKjQXnSJF7YpGceT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3537</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HAcU4Yp2mbWqtMHMXPo8ZWoNBLz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3566</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fkPcJZ7pzvF2z15FEd4Bbhub74G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vNKuDBRWoaoNErSN2Ldwia7ihPy</id>
                  <identifier>array_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-019</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3614</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Mp8GF7tKc7bXzkEFQZjf3UPThJt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
                  <identifier>binary_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-014</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3630</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Hg8MpuJXcRiHZ7k6Q5jGKtfoEKK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vy1ezDYxd2wxeEDdVHdJgJTBqyu</id>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
                      <identifier>binary_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3582</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37QqcXNhW4dxJaM4MypJYQ6H9jtm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                  <identifier>object_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3598</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sDhUvLh71Kdg25J4SyHQ26NXrGz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21DLKgxP3fDiGhGbU1Veua8ndXb9</id>
                  <identifier>string_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1360</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39eKmWCxawwiY3wiDx31keQ8HMwM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Tcafi4UdDhmbrdoTCYM6GkAzTrj</id>
          <identifier>value_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>type_name</name>
  <anchor>type_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4239</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36rSUe6Zme8UB4Eex37RkGbTofAz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__returns_nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>unflatten</name>
  <anchor>unflatten</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4791</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8oUWirpstekKiywDaQbzv1AcZxs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>update</name>
  <anchor>update-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3480</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kkUdRZrHNqyapLNpzdM56cehn1J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>merge_objects</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>update</name>
  <anchor>update-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3487</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bsDuBDgcWYyV5YvopkhyxrahFTP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>merge_objects</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>value</name>
  <anchor>value-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TsxVTgTWgpjM7LS1EfiZftLx3rg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element via JSON Pointer with default value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer, see </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>nlohmann::json_pointer</literal>
            <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
          </reference>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uGzZWuRk7modHKJJUggtXnm4hmZ</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sBSXmDFR5nGs5yih2zSkap1abyk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with default value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BA3vWXfHhyXK8Lq8ayXXrS93wyu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element via JSON Pointer with default value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer, see </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>nlohmann::json_pointer</literal>
            <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
          </reference>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReturnType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uGzZWuRk7modHKJJUggtXnm4hmZ</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ReturnType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>type</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>23b1dcMkPiCVo4Bq4PgxBjRHVQxT</id>
                        <identifier>value_return_type</identifier>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>ValueType</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2317</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3J5zsgvx3Wn5ZYum51XHLkydjQh6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with default value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReturnType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>425G4T9JEhzD8x718uBzwVKUWhXT</id>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iAniSuruHrJMbBGmCMN3Zy8nobG</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ReturnType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>type</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>23b1dcMkPiCVo4Bq4PgxBjRHVQxT</id>
                        <identifier>value_return_type</identifier>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>ValueType</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2442</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GVz451sNPUUez5whqBdoXdjpvLA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-030</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gH9kn32HLuqCpD7XiYxYBvh7FyZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with default value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-035</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2452</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kTkwfLPuf4pK7qMoA98NF9L3egz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReturnType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ReturnType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>type</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>23b1dcMkPiCVo4Bq4PgxBjRHVQxT</id>
                        <identifier>value_return_type</identifier>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>ValueType</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38owrZu47biJUzsskFYpTyKSbyne</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element via JSON Pointer with default value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReturnType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ReturnType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>type</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>23b1dcMkPiCVo4Bq4PgxBjRHVQxT</id>
                        <identifier>value_return_type</identifier>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>ValueType</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator </name>
  <anchor>2conversion-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1946</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zMRjuirfB3b1Xxwf65qTway4j6v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implicit type conversion between the JSON value and a compatible value. The call is realized by calling </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>get() const</literal>
            <id>W7nvoA5VD7i8ef8HRKbsACoPSei</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>complexity Linear in the size of the JSON value.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>liveexample{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 </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector&lt;short&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, (3) A JSON object can be converted to C++ associative containers such as `std::unordered_map&lt;std::string\, json&gt;`.,operator__ValueType}</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a value (implicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>copy of the JSON value, converted to type </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ValueType</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>non-pointer type compatible to the JSON value, for instance </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for JSON integer numbers, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bool</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for JSON booleans, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> types for JSON arrays. The character type of </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>string_t</literal>
            <id>21DLKgxP3fDiGhGbU1Veua8ndXb9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> as well as an initializer list of this type is excluded to avoid ambiguities as these types implicitly convert to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>ValueType</name>
      </tParam>
    </tparams>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>in case passed type </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ValueType</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> is incompatible to the JSON value type (e.g., the JSON value is of type boolean, but a string is requested); see example below</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>type_error.302</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <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
#if defined(JSON_HAS_CPP_17)
                                                // std::optional&lt;T&gt; can construct itself from basic_json; excluding it
                                                // here avoids an ambiguity with that constructor (e.g., under C++26)
                                                detail::negation&lt;detail::is_std_optional&lt;ValueType&gt;&gt;,
#endif
                                                detail::is_detected_lazy&lt;detail::get_template_function, const basic_json_t&amp;, ValueType&gt;
                                                &gt;::value</requires>
  </template>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator value_t</name>
  <anchor>2conversion-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1458</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a5e45wrktFzT9LZUMiCG4YZgALN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value_t</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object converted to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_t</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Tcafi4UdDhmbrdoTCYM6GkAzTrj</id>
          <identifier>value_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3782</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cvwWzUDBRk1g76ahYjymQY1sPY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>comparison: equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the objects are equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ScalarType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ScalarType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_scalar_v&lt;ScalarType&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3767</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TU3Kab6durFQNesjPSEmEEbMohG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the objects are equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3804</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Am9brKrz5T991UKmhCwc2ziSrbH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>comparison: 3-way</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The relative order of the objects</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2wPtPx95CQ3PqN1YvgP6snrZ7xc1</id>
          <identifier>partial_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ScalarType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ScalarType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_scalar_v&lt;ScalarType&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3791</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28QUvL6fkn6Pq4ATTBdEULn8Jezu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-way comparison operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The relative order of the objects</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2wPtPx95CQ3PqN1YvgP6snrZ7xc1</id>
          <identifier>partial_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>accept</name>
  <anchor>accept-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4147</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XTsbDRjMpXvrMDMsLsVpSKCTTSP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use accept(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>accept</name>
  <anchor>accept-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oNn4HquyJG8x4xh1Gjy2fSCHkbo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check if the input is valid JSON</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>accept</name>
  <anchor>accept-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4138</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zujHcYGL6asFKZ4fJ5nfap9eums</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check if the input is valid JSON (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>array</name>
  <anchor>array</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1051</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2svfAisJ3q88cxJzyevdahxkrpx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4AwNLFaj57UKtBfaz3E1DxQ8KYzi</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>binary</name>
  <anchor>binary-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZS4vUQhpgmrCVqW88o8igMm6Eki</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vy1ezDYxd2wxeEDdVHdJgJTBqyu</id>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
                      <identifier>binary_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>binary</name>
  <anchor>binary-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1029</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48q7CeT2CCg28cXLLvy8WgCsjtv3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vy1ezDYxd2wxeEDdVHdJgJTBqyu</id>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
                      <identifier>binary_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>binary</name>
  <anchor>binary-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1018</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kX5cssoRRqPUqq9BMJyrhWPsCrK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vy1ezDYxd2wxeEDdVHdJgJTBqyu</id>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
                      <identifier>binary_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ripzKF4JN8DuN4dadKx8pFshoJJ</id>
              <identifier>subtype_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
                  <identifier>binary_t</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>subtype</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>binary</name>
  <anchor>binary-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1040</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zYritUAAaAUnWm1CTax5Joh12t8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vy1ezDYxd2wxeEDdVHdJgJTBqyu</id>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
                      <identifier>binary_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ripzKF4JN8DuN4dadKx8pFshoJJ</id>
              <identifier>subtype_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QJAcausmhqZBqn3BtajcDKe8bSE</id>
                  <identifier>binary_t</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>subtype</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>diff</name>
  <anchor>diff</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>5088</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32wJe2sWkSWkMQmPq6wj2Wh4HX4X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>source</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>target</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21DLKgxP3fDiGhGbU1Veua8ndXb9</id>
                  <identifier>string_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
      <default>&quot;&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bjdata</name>
  <anchor>from_bjdata-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4632</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22FPVmNtaveJ2uJKGZhrhvfQiUJD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in BJData format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bjdata</name>
  <anchor>from_bjdata-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4647</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4G1s7ezZti3BtYKH24cGMrdU7RUa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in BJData format (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bson</name>
  <anchor>from_bson-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4702</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4H71n1744znjrLKFPSZcjAS5ZCvJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_bson(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bson</name>
  <anchor>from_bson-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4663</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LkeU5FUqDmCKn9VERypyAJJ3L4P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in BSON format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bson</name>
  <anchor>from_bson-026</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4692</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YCRfwrUPfaxK6WiACFTzTN8jTGh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_bson(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bson</name>
  <anchor>from_bson-025</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4678</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XEAaVuPe8xoV633KsHwghKzYsHe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in BSON format (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_cbor</name>
  <anchor>from_cbor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4505</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HXGQuZNuHmuXjvz2TqytcPWUF5w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_cbor(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ejchy8kaF3PSGTxkLGGZ2Lvtw62</id>
              <identifier>cbor_tag_handler_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag_handler</name>
      <default>cbor_tag_handler_t::error</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_cbor</name>
  <anchor>from_cbor-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3o5WgEnM4cVqcGmdZsG4iRzhyPEH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in CBOR format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>how to treat CBOR tags</literal>
          </text>
        </children>
        <name>tag_handler</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ejchy8kaF3PSGTxkLGGZ2Lvtw62</id>
              <identifier>cbor_tag_handler_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag_handler</name>
      <default>cbor_tag_handler_t::error</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_cbor</name>
  <anchor>from_cbor-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4494</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e6ZWaAFnLZL4WtYYhC6DBPhjXng</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_cbor(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ejchy8kaF3PSGTxkLGGZ2Lvtw62</id>
              <identifier>cbor_tag_handler_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag_handler</name>
      <default>cbor_tag_handler_t::error</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_cbor</name>
  <anchor>from_cbor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4479</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6Q1w5jjjw962asZ3NB8bq9Hi49b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in CBOR format (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>how to treat CBOR tags</literal>
          </text>
        </children>
        <name>tag_handler</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ejchy8kaF3PSGTxkLGGZ2Lvtw62</id>
              <identifier>cbor_tag_handler_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag_handler</name>
      <default>cbor_tag_handler_t::error</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_msgpack</name>
  <anchor>from_msgpack-029</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4561</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aZTTdD9gAqYLFA1xer3ARnABLzr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_msgpack(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_msgpack</name>
  <anchor>from_msgpack-02f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4522</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fR93GxQw88M9XoFbGirspceZ92j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in MessagePack format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_msgpack</name>
  <anchor>from_msgpack-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4551</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tzNd9eiJhpnVad5rQxXv8piDtPz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_msgpack(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_msgpack</name>
  <anchor>from_msgpack-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4537</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KN5mQi1PWE7A6nTXUvPfxUyqjBG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in MessagePack format (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_ubjson</name>
  <anchor>from_ubjson-049</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4616</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22Lf4WAzjnBEvadzdzDawz9pUxew</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_ubjson(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_ubjson</name>
  <anchor>from_ubjson-0338</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4577</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>idCtngmC2fk4D8npanmaF3HeRzx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in UBJSON format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_ubjson</name>
  <anchor>from_ubjson-048</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4606</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21ujkvJVGfXb4RKYQg3QgBhucBz1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_ubjson(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_ubjson</name>
  <anchor>from_ubjson-0332</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4592</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iLh1WBev7xAPgt8e2KE3wfB9PJu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in UBJSON format (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WGWyGBXMzYVMRp6tRgogWTBVtD6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WLRKFAEKZr9BgSKY8xRgK919h5z</id>
          <identifier>allocator_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>iterator_wrapper</name>
  <anchor>iterator_wrapper-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2946</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gDzvUKXJGc7hpqWyDbwX7bPgAaj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.1.0; use items()</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aB516kQgreWSPHNPkUBst99nBdd</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>44yHE9kWHL6DTmMMPhmFvHFg1wmt</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fRCUKhiu3sQdbbujrRVE5uE8qXd</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ref</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>iterator_wrapper</name>
  <anchor>iterator_wrapper-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>2935</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RgzmxEkWYgwRASv7yJtp7ayN47s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.1.0; use items()</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aB516kQgreWSPHNPkUBst99nBdd</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>42RTBKZQ38UJDH6e7YczzT6qPSYP</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ref</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>meta</name>
  <anchor>meta</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ExGd8D2gGMuzPVCTm1X5eJ3LTgx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>object</name>
  <anchor>object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>1059</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vCEPknzz1oBCtMba4qABP72ShrQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4AwNLFaj57UKtBfaz3E1DxQ8KYzi</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>parse</name>
  <anchor>parse-01f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4113</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SXjcGifUTRU85KnfrDHuVqRFE4N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use parse(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Kxa6oziaYknXWaH9uZf3Qv6Esxk</id>
              <identifier>parser_callback_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>parse</name>
  <anchor>parse-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4083</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zKWdRDL43pVTobEkjtPQeoJpV1m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>deserialize from a compatible input</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>per-element parser callback type</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Kxa6oziaYknXWaH9uZf3Qv6Esxk</id>
              <identifier>parser_callback_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>parse</name>
  <anchor>parse-01c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4098</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Pk8HhSdTwkGVCeuf2uXmE59whha</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>deserialize from a pair of character iterators (or an iterator+sentinel pair, C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>per-element parser callback type</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Kxa6oziaYknXWaH9uZf3Qv6Esxk</id>
              <identifier>parser_callback_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>sax_parse</name>
  <anchor>sax_parse-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qE7GCRYsxtsdyW9xiuZstEHeBuz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate SAX events</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use sax_parse(ptr, ptr + len, ...)</message>
    </deprecated>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sax</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BUgsc85iBBXTDRinxMTDC2JouQ5</id>
              <identifier>input_format_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
      <default>input_format_t::json</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>SAX</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>sax_parse</name>
  <anchor>sax_parse-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>duf9ADgTwtWzrTkhPLnuTMVYCPq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate SAX events</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sax</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BUgsc85iBBXTDRinxMTDC2JouQ5</id>
              <identifier>input_format_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
      <default>input_format_t::json</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SAX</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>sax_parse</name>
  <anchor>sax_parse-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4174</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46idNUB6zrMZqsuEs1w9nzBCNj8o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate SAX events (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sax</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BUgsc85iBBXTDRinxMTDC2JouQ5</id>
              <identifier>input_format_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
      <default>input_format_t::json</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SAX</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bjdata</name>
  <anchor>to_bjdata-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4410</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36XaHspENHZde3WsYt66kPWWy6hx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2acpDZ21oNfHj8QSWKP3sy6FrYH</id>
              <identifier>bjdata_version_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
      <default>bjdata_version_t::draft2</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bjdata</name>
  <anchor>to_bjdata-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4431</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mjoZDYymkFeM411rUfYHjTNCLYU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2acpDZ21oNfHj8QSWKP3sy6FrYH</id>
              <identifier>bjdata_version_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
      <default>bjdata_version_t::draft2</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bjdata</name>
  <anchor>to_bjdata-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4422</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44XHP3qDnjgRnTjdGBXb9MZzrotn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2acpDZ21oNfHj8QSWKP3sy6FrYH</id>
              <identifier>bjdata_version_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
      <default>bjdata_version_t::draft2</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bson</name>
  <anchor>to_bson-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4440</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XmDcGTukpVD9MwJwHrV4ssQdSaz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bson</name>
  <anchor>to_bson-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4456</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pJgsizdigmZC284i7j582FE2MQ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bson</name>
  <anchor>to_bson-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4449</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23ip38xeSaRFzpPXbgt1enQjYa1G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_cbor</name>
  <anchor>to_cbor-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4337</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ryzrZma2q1H1JZKCX6iZiMHNDPA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_cbor</name>
  <anchor>to_cbor-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4353</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3f7dCtjKqHSsrKBLs9eMJRsfvDi8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_cbor</name>
  <anchor>to_cbor-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4346</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Cr7skkJx35QcERZYW5n2j1asYkh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_msgpack</name>
  <anchor>to_msgpack-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4360</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GQ1bpuXnrSLQKjkzwWShQ1pLSoM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_msgpack</name>
  <anchor>to_msgpack-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4376</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xP1gN7E4q5TJEC1T15SgdTfwoAi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_msgpack</name>
  <anchor>to_msgpack-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4369</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AjtjrvGYj9sUpuLGQ9JKUwr1zxh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_ubjson</name>
  <anchor>to_ubjson-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4383</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JgMGTk1JYBXkpavGic1yshp4Gry</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_ubjson</name>
  <anchor>to_ubjson-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4402</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rZR7ZKpfSTndDyiZQp9L66CvWui</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_ubjson</name>
  <anchor>to_ubjson-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4394</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FTcKfSe6opoAKn4uA7rRtEUMZqb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HdxdYCFWtuGjF6m23fS34ZjkoPg</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>basic_json</name>
  <anchor>basic_json-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>nlohmann/json_fwd.hpp</shortPath>
        <sourcePath>include/nlohmann/json_fwd.hpp</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>@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</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a class to store JSON values</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>format_as</literal>
        <id>4VS99Z5dGHVMQaeyLQKbKmEumzkr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;&lt;</literal>
        <id>42XErnU8KtHHp1kyjuWV6tg8S7Ae</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;&gt;</literal>
        <id>zVcDRJL8sCM3efzVMz5BkBSZbPP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>to_string</literal>
        <id>3uxuREXNZzU2kvmV38CD6u8LQTRk</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <template>
        <kind>template</kind>
        <name>ObjectType</name>
        <default>
          <template>
            <kind>template</kind>
            <name>map</name>
          </template>
        </default>
        <params>
          <type>
            <kind>type</kind>
            <name>U</name>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <name>V</name>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <name>Args</name>
            <isParameterPack/>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <template>
        <kind>template</kind>
        <name>ArrayType</name>
        <default>
          <template>
            <kind>template</kind>
            <name>vector</name>
          </template>
        </default>
        <params>
          <type>
            <kind>type</kind>
            <name>U</name>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <name>Args</name>
            <isParameterPack/>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <type>
        <kind>type</kind>
        <name>StringType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
                    <identifier>string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BooleanType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>bool</identifier>
                  </identifier>
                </name>
                <fundamentalType>bool</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>NumberIntegerType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                    <identifier>int64_t</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>NumberUnsignedType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                    <identifier>uint64_t</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>NumberFloatType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>double</identifier>
                  </identifier>
                </name>
                <fundamentalType>double</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <template>
        <kind>template</kind>
        <name>AllocatorType</name>
        <default>
          <template>
            <kind>template</kind>
            <name>allocator</name>
          </template>
        </default>
        <params>
          <type>
            <kind>type</kind>
            <name>U</name>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <template>
        <kind>template</kind>
        <name>JSONSerializer</name>
        <default>
          <template>
            <kind>template</kind>
            <name>adl_serializer</name>
          </template>
        </default>
        <params>
          <type>
            <kind>type</kind>
            <name>T</name>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <name>SFINAE</name>
            <default>
              <type>
                <kind>type</kind>
                <type>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <identifier>void</identifier>
                      </identifier>
                    </name>
                    <fundamentalType>void</fundamentalType>
                  </named>
                </type>
              </type>
            </default>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <type>
        <kind>type</kind>
        <name>BinaryType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                    <identifier>vector</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                <identifier>uint8_t</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>CustomBaseClass</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2CzkZj9YEFTwEg87fGCiEVEVG1CS</id>
              <identifier>json_base_class</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>CustomBaseClass</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>tqpXLTmanEJpgrmHTrSykRgML9v 2JjY25Q8x45eZMnTnWP3hbYfrXPB 2cjxt5r2ESK2HJ42yBN7Vj5h1js3 2acpDZ21oNfHj8QSWKP3sy6FrYH 3A6Cxmn6uV8KsgHauKnZb6Tru5qP 3Ejchy8kaF3PSGTxkLGGZ2Lvtw62 3hW5unZZQJmc1qX1Q7AchyhSvBed eX5z7T7ZiAY6CKURSNzeVDp1EKG 3VcTpKLZs8GamCiQwQkCFh66zbXS 2fDaJo5xuetY4McS41ZGwNdh5Gji umuWfQUD6V8bQJAN9DfFz7ed225 3H8tYPYubBJZUGua3oadBjpYN8om 2uVtS9kmZqKTBuPsj8tZx45TQpGg 3FcvgPsBivGG7V9axW62Bn3kgUNh 2Yq2N95ePbVrxfYQ3VFT3CyZDXPg 4BUgsc85iBBXTDRinxMTDC2JouQ5 4M9BnwB1VrpM7ydZwuwFJR3KyBhh 3X7vpxgEneimFZREZ3kQuKuPdvPE JGcRLmvvogASnzu7DYeRJ8ADrYV TCWuEMxFiwMY2uM8FZgoGhgUkYV 2AC3sD8nzk38ZF5KPWtDQKRVciiS PbFUv5YeAiV9ASWDtbVHd3n1Vnf 3BCWp4vLNZ3x8CJKJ4Sb7efwHYcG 3uYYBMQ2UdugKCAQuNXT4K9svoi8 3BKoFobqKaZcH9J7121hRucPrsLu 32SAkaTAHYqXJpvQef5KVY4eioHp 4Z3xKmu4iSSFzFpuqrL36B2MAbhH 2poHczCw7mzCPXGcNvnC94rYPcJ2 4ArTjqcwQUQj512QBZEgqKSVh43y 2hG6De33iGKhbKxuHJhEpo6JAqDo 235JXEh3tT8vJbNsyLi3hJGTps6h 29wXEKARbjJ4tkK5V1X6GfcwWf2Y 3SSKoW29nPiHaN53TGbWfiC1DMy2 4HXyJsLMXsmhaATbtbqwg7LTcE2b 2kRGoQTbmjiqoziFavyxXYyCs4hj mpuanDJowKGsoNHUNNTBXGEkyj1 oZeWWnS1Rng1dephF4eProNxTYV Tcafi4UdDhmbrdoTCYM6GkAzTrj 2Rzs39PWQpGFh9D5x2pFVbD6iADT</typedefs>
      <functions>4QBcVcYfEQBrF4S49BoW4ZbS9qya 2wjYEhr7fKBZKY8Uove7HpRsi5mc bNZuacdo6pvb5SdCmqiUsJ5wmNF 3iNt2H1f2x9iDj6FbUxmnodUDscB wSfKRa9gEAgLHEtw5LoYdgvpeXD KPqsfx7NSYxtxXQnWfA1jAM3yj3 5DxYQofVhcVwnazNM6SXxQuwURv 3VnBfSSMqyuvPi8978xfjVindVyg 2b7sybLBCRgSBywY9zfSVe2tWabs 3tf8P5dXUCToGWfKUGp4YVLtZ9xx 4NCksWF3ypcU7qK3jzPirCsYnBSi 2xXx8t5YPCuXKNuhfvDFQ1yUiDkb 3J2nQTo2GsXdumtxLej7a2LSgnox 2vwwXsYCMYZUu9Vwdtqv1qThMk57 CRW8d4MiKejbwm5ZuBQvXD2pBn2 4MKSvSob6zCCZsbg4Z6QfU6eSYxv 3bkow6h1PNV24vsZbKAU7WwmtfuK sBXT5ayEq72NEtjjoa2uVECXsQV 38GM7B7gmHrcLCSqtYC1mqmiP7fa 2XRhkBcYWgNKsKrkxqxfE96RwgwN 3QZb6rwLQuMALX3wBNRhaB2n7SJ8 43SHKDnF4rcD2CGzbrLaMrBJbEgk 2z4UanCpxqmBTazioqvukU8qwMgM 2uUgPXub48Ey6u7mYpF9m7emApck 2AAuzpePoGKJ6krp8eeNR4rMVJUo 23jNBqVB3HXWGmRYtfepsn8Jnq9Y 71inWZoLqyxbjXNUEipYxvs1zoa S8cZj4XzUJtBjCXzVML8qLotkHw 3u5dC78yZ37vagaAX2nMEVnLZefY Pc452Bvk9P5yypbZWxpQQtGL9ZB 2RGhwoXRLGpyReAjAT1xFGRQdUhs 3PGxg2XPJL7kXeorhRGEjGFKNKbP 58Y1HmfNRQWYCUqbM658XTuQBDs 42PZ2fB6JXJ3Fyj5AseZaqUpwDXr 2BnmLx4A2LRkxDt48rsUznPMpp6m 4NSKEzYH4tAcrqNbxUH8bhfqi2gZ 3U3ttCkM2RVQ4H48t3barjASwHxv 2uZQkguxe9mdw77sZhnbmeQhAaaF 4AbJyEr9XXEWa94rxn8VRqeqbP6J 33yTm84A9pnvPc3BoKPeRSKAsndf 3XUoms7ZxQfVjyh8MEeTyiSuufYn 3JFLp1wcA9J91v6wV9WoBvJR8uAJ 2Vy32uMwz2ataCSh7ByWWqRoi3op 2UcHYSdj6NG9ybBmroumGX1gXEhZ 2SVyUg9nrd8R3c7rhGttELL3JAFk 4WXSxPpLSi9zQgUUaD3p5fRPoECc 31goiooz6z7HMSjs6FgnTwK8jRwU U1JT8yt1EJmfaZowuntC5cgxNPx 47xm4CcxSe1X7udgHeHXEzNm7kYV 3QzV4tr9NDCYW7R8NNYf7pzsmCmA 3ajgGgcAEGC13kBrdqmWGkGkKCaH 3cDJomV2t9Bz33S6GWPpJwvPffwi 4EeZuxbod9TqgKysY6ESGybALdMC 2wL9p8PjGZdEgFZw9MqEe7PrDZAj 2mqD4kSXwgEaibHxpGXv87Zzj5iL 2o8YB27ucenjY1fCWQx9aaj416Qz 3RWLDKCKVsDJi6YQuYsCh364G8Hr 2Yo2WVHcbiTfXDJmz5Fko3otvurm Lka2iuUZzQ4S6mtpbakKXyWNwEM 3y9KGZGbxSG1saYnoBuRJpC9iytT 4EpZYjzDbMG4HvFn2LCSZ3d8dteB 4LZzUH9xBxxqRNV3u5nUrBTPC1yX 2H1TB3epfDqSj9qeCeJTVMr41KP2 2LBwbkALjZ1P4ydHUn2vaeRBCTMq 848JA5Q4jj5eF6G3bxxqLH13oc9 2gEzUrn2B3Ux7WHE2wXAC5T6ceBV 7zYyjSzmTtLzHz6pHjXxbbArFed 3RaQK29SLrahcyaKY2A9qitfgmty 3zKGj1RQPBQWLmyChgxtvugw5TBZ runErtutuB8Grb7DxPxf9arixs4 45JcUvz47zLwtYcESkH7Th79Hqtd 2fFMVmKcqNkeqeND4SrD9A916d62 4CGkB6FG3dyB9RSDMHQrntt2aP7p 2mjhSfPJ2DuYuTCH2qmZ7ZkngXdQ 4HRnQ8vyyqrugfSQ1xHangdA8U5x 3vyzkLi7cL3MB3FbiNTXr2mmGknR 3wSk1ArHeeNAfk9g53hDT6fShsVM 4UWdsvq8ci1H7MEDf3hsdzoembec 3TtfTCvx33JLWBGnPsaxc16RxNfB 3NmbJaPf216cKtakVS54dc4MjSpg 2cWUB3XDu8RHvnqY7njUL19RXWWp 23cJQat3HKqykQoJ7mSNg9awWFVa 4TU1sjMcBLzqYbqsDrDr5mHm2YJ9 3b99icmLN4myv3jL5Xv4fBJ3vcFj 2QRyDjNuggRw7HfKjAxXmPoPB4de 3KC5ki8G6cFqYFPH45h4ba347CVX 3WcMoyTPn8ckR9xFauyVXoUfhWEx 42e15yR8TKxN61thJAsFCLWfPMkH 36SeXM54nuwu89PD42qSsXT5ejeG 3H5fzqj7jxP8MjigyEMq9CSvCgry 3ghZAV8heavRPP2737AEWi6vu5jh 2qum5fCk4utMf5K363xnMngSZ278 tNfZVJ76gCr6GjCPtV8hXr7GY1i 3YnoDb68yktVR8wsMCvEGM6zKia4 2sq8rZFX8tWF3W2hqoRQiUQMBeUF E3BHWrz8Sq7tndDMNLg732gompy b8CaryHjs8gUU79knHVsxiRRzoM 3UrKfTMka1gFUzGXA8d6oWDn5V6U hSJs895U21BuziCgieei6pAiP6g 2cs93Mb3NEeQxup9CH7gZ6jXu5x8 2JD9htch6P324EPpX7GfLGx2TTHa CLVpnFxTJbd6CLFrsfjJsNRqrW9 2FthB7837MgFXM9zLZjsfvdRa8Qa 4ZJm3UWDdtrko4tRo3LxUMLKHYrs 35uPu9YR8SMkaiyrXmxSgUsHVEcV 4LMZPZnH84TnhMcQy4cASBFcwnMk 2HYJPNqHPepmgW1BTkQ9WPauquDd 34zxGSgJnAcChzTvkacLRioLzstc ze3sk1dtGyVqX1jre3khCfKPzvG 44o3vTcdiDzmFKxR2qVeW652Qry5 2HicpHUsSPf7DRSkR5rC6nwBUyn ELwHfW3CQVkG5oLkj9tos56ZrUC 4A5mdGTiMvWpRefCpmR8G23K1sFa Bhf9EFDAqSF69Tr8KBD3aTzogtD eHUxHov4bkniN6apiBtNQ7zrT1V 3YqgjhCjrFyYA2wSYZimmqAMVWb7 42oz9FPqJ3TCH3SoKRe5ZhGazDkz 3eahLpG5x3qu4JDtmcxC2kTycvmk 26kUqnUwjDPtmfrPgq7T8wV4Xjkr 4BGEEKtcWFa1CW6PBYmXgCKUe3wz 33w4nXD4eXThMAe6wxeux61sLdWr APyHnhVv5oSYyXrwwGnHSeLjqJh gyhNQdFGds2djQWMdpm1zBDWFi5 2yqvw6XhHbizoVkKrkbwXfWXirLr tWfLDb1aTUzPoamLvcMdFhjmwLM 3MQ6h2pPyr9eYoRZsZM8xJb8ZjD 3pLEM2sHXj2RZRS6KUuMnwKTUkYs 2YMRTegajD8HrpobFM6NUtpz924P 2ZnaFjDRe1H6nuLpKU2cqpBwGJp6 4HGTJFUyRPPtHrdzBeKDTwC2sVHZ 3TTbw7ccsDuuc6zv7gdSVPDYttxu 4KHhHTWP3hnNpPGYoHvF1qQesWxi 32aiqs3DNymmu6UUqGLay2Ewrt44 3WTKfnFpSytkJkLYxQYtzrXdb6Sk 2qxfHSGgXChp5Zc7vkVdS1QRHo6h LnUxf9KcckGKEyaxzTGmF99V7Ni 2RNBCTnwHti8c4YChRrHAVzi9fMy 2JD7JNGPrxkq7rCJdVLaftRBA9LX 29A924RrViuG5A2A7AqzGXEK1n7V 2AGWXWPHv61T1ijZWBup41hm883E 3KkqodSJkYb9C3RCTKGs3QqHrYSS 22ydW58CV5msQ341uenfxoD68Kzx</functions>
      <staticFunctions>YbdzorF4P9rtBEW25JzkBktMk9b 4E45yBwZ5bCkEynWFLfkDrGiTtc3 3jA256LRZkHQrUr9K2jmjWeHC3Wa 3TDwwNPZd1ztdKTgwSH8qvzsgkwU 2rAGmALXp7QpRnuj4xdA2F9hgnp9 4UzVpS5rBmSXcJmyrxUaVVufFKHt wQt5VhEwXaFsaj6FV4Ca4TvMpuN 3iitqjqx4sda92k38Hf77Yqmbc9H 2KbeQQ6XtDVoBFAF3TsyZc8XR1Sx cu38oWjDJKnm5Niv1Di1c9Jh7KB 3XdR7Z9MqVjLKv4ZnSntpgtEd5T4 xUgtYZcxoq1o62nEqC4HGQvSbfN 3BbX6r5prSFrUDbobYisQYYXDWan 4K5WHLwt8BBVxe3EtymBUyawcWao 2Zs8TB2ufbFJHpEp8xdrzF6tf3H9 NLSgyWMtzxsVRvKKN1ApcYfkXTA qQvQU8BEvKZgqTm2HjrLELC4Lgj 35hwxDbTvm7h156PTyab4Xpf7dxM FJDeJgZ2g6f1rMtNNTRZ4v7Ronk u7PBa5Z2jjbvE8m7MmJWkDoaJhF 3ewcDptnFz3RVScovyqcSn2rsx3M 2U7v41WqsPzdZMNmLKtRwQYKoyDV 3KVpTwL2Xqv429fdxUMxLcxaxxgf 33o6VQ6cNKjCkayY5iGmijSvdFBc 3VcwFaPr8wUuqN1VwWfbXXL5zpYL 3vVPHuMNFdEge7wTRGk1Y3GpxFPG F13icvhG4D3MvJiPsa3DwgPxi4U 4RbqencmKM9EPBujAJMaykZJGcsD 3G3oAv4ZQEM2YnHVQxto9aZEBxEU qVaKBFa4HWobCEanu6YXZHFWi34 2dc6cXkRWQJrGLd48KLYqKu267LU ZoQR7SrJDBMh1cubgmw7GE91Lp6 2bTqtDsVdGYME6vWxd4yszhd1aQV BGRDWkRdvQZPdneCCABHyhtjHiQ 39sgqZ6Coi2GjvFC1JMQ8kLcTTpo SATGZtVyKMLA53vzzJiBxcCBZxJ 3Xp51uJUQzLEaqBD52Usx8RnKbCL 3MLHvi9QGpWCBUGKEhbbcAhcW4vp JpCTDFXLDLreDABKW5ovLmy9yXU 2MFQkWt9tfzPRd8dRsqzmcS3PbQR 3CW5RJPTonFATTNdbvt3Np7ebtq6 KBHfkvuM2hWXYCGhXUjj4bLZFWA 47J4oHLAkVjZVBWuiGTGbMrp3sMo rENYz3Uzkq99q6GgcUBkFZgCuYE 2KpzZRJmET9y1ZgptgJPbNy8GmEe 219FtmHjLSJKxxvwZDfv3iSCYzBX 3FxXR7G1Xytm4taKnYDWTqgYYPrf vsTcFonbk8NBri2h2q3ci3xPwCQ 2dmLwb9dZPbYHx53Ey9FKhTHsxj7 33ghtY4ESHJKibi6ccZFcknkyvLq X1wvPRhuxwScuVsKgEf6qV6W484 2PTZEFpDMLFeBa8R7uPZKJk2CY7V 4JGpyyzy5tQ9zxCsGjcQarahULfS</staticFunctions>
    </public>
    <private>
      <typedefs>wPAn6pGFA4Hm8XqvQYorHBMj8Y5 yG2JAw9gyW8KpN3R7atSQjhiL4S 3BbB7YydQP6vjaZubWhK8uYjQep7 4V4i33po6RSFnkwPC1QkJ83oeZmt</typedefs>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>43hKKWbDxLkRCbEwmHiNdqyRFMXv</id>
    </friendInfo>
    <friendInfo>
      <id>PrV3jHw4AhXsugGtCGj1yJ4sh3j</id>
    </friendInfo>
    <friendInfo>
      <id>3xcMcZfTcSpNxEd9yxpywgW2r45b</id>
    </friendInfo>
    <friendInfo>
      <id>23aWa1X7TS5mgyihhb2XYXLFRjhG</id>
    </friendInfo>
    <friendInfo>
      <id>hQMxWW7u9jTf2hvSw3gSxgV7BbG</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>euP72ef5ZdnP8hKxpsqEqmtbupv</id>
              <identifier>exception</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>euP72ef5ZdnP8hKxpsqEqmtbupv</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>q321svpMvRrnBNAsk8gYhUQSGxW</id>
              <identifier>serializer</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                          <identifier>basic_json</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <id>q321svpMvRrnBNAsk8gYhUQSGxW</id>
    </friendInfo>
    <friendInfo>
      <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
    </friendInfo>
  </friends>
  <specializations>2HdxdYCFWtuGjF6m23fS34ZjkoPg</specializations>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>tqpXLTmanEJpgrmHTrSykRgML9v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the allocator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>AllocatorType</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>array_t</name>
  <anchor>array_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2JjY25Q8x45eZMnTnWP3hbYfrXPB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for an array</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>ArrayType</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <identifier>AllocatorType</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                                  <identifier>basic_json</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>binary_t</name>
  <anchor>binary_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>398</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a packed binary type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>x8ESWj3jfrgAhdQXuh2CT6UnYgd</id>
          <identifier>byte_container_with_subtype</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
              <identifier>nlohmann</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>BinaryType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>bjdata_version_t</name>
  <anchor>bjdata_version_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2acpDZ21oNfHj8QSWKP3sy6FrYH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>how to encode BJData</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>bnp5S5MBJCuqqXB1SFF84UzDY6W</id>
          <identifier>bjdata_version_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>boolean_t</name>
  <anchor>boolean_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3A6Cxmn6uV8KsgHauKnZb6Tru5qP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a boolean</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>BooleanType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>cbor_tag_handler_t</name>
  <anchor>cbor_tag_handler_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Ejchy8kaF3PSGTxkLGGZ2Lvtw62</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>how to treat CBOR tags</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>sXLrJaJwy25JdyqVaUr11zzTdck</id>
          <identifier>cbor_tag_handler_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a const iterator for a basic_json container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wPAn6pGFA4Hm8XqvQYorHBMj8Y5</id>
          <identifier>iter_impl</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>eX5z7T7ZiAY6CKURSNzeVDp1EKG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of an element const pointer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_pointer</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2wXcDDPN1aevXzC2AwbhsU3HnYDf</id>
              <identifier>allocator_traits</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>tqpXLTmanEJpgrmHTrSykRgML9v</id>
                          <identifier>allocator_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of an element const reference</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Rzs39PWQpGFh9D5x2pFVbD6iADT</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <anchor>const_reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2fDaJo5xuetY4McS41ZGwNdh5Gji</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a const reverse iterator for a basic_json container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3BbB7YydQP6vjaZubWhK8uYjQep7</id>
          <identifier>json_reverse_iterator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
                      <identifier>const_iterator</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                          <identifier>basic_json</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>default_object_comparator_t</name>
  <anchor>default_object_comparator_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>359</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>umuWfQUD6V8bQJAN9DfFz7ed225</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>less</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3H8tYPYubBJZUGua3oadBjpYN8om</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type to represent differences between iterators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>error_handler_t</name>
  <anchor>error_handler_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2uVtS9kmZqKTBuPsj8tZx45TQpGg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>how to treat decoding errors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4JZFSBNgU3jZQKHTyVVymJM8hvc3</id>
          <identifier>error_handler_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>exception</name>
  <anchor>exception</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3FcvgPsBivGG7V9axW62Bn3kgUNh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Classes to implement user-defined exceptions. @{</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>euP72ef5ZdnP8hKxpsqEqmtbupv</id>
          <identifier>exception</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>initializer_list_t</name>
  <anchor>initializer_list_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Yq2N95ePbVrxfYQ3VFT3CyZDXPg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>helper type for initializer lists of basic_json values</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>474HF6bGJmJntnocv1iPAYL2crja</id>
          <identifier>initializer_list</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2T1g865UPncMTmi57aqeF8GUrvK2</id>
                      <identifier>json_ref</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                          <identifier>detail</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                                  <identifier>basic_json</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>input_format_t</name>
  <anchor>input_format_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4BUgsc85iBBXTDRinxMTDC2JouQ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Nm3vCJmB4rTWZ4zbbqbz2Wrs2ZF</id>
          <identifier>input_format_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>invalid_iterator</name>
  <anchor>invalid_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4M9BnwB1VrpM7ydZwuwFJR3KyBhh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4NQToiPNUq9KVcwxFoffWGVyen42</id>
          <identifier>invalid_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>an iterator for a basic_json container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wPAn6pGFA4Hm8XqvQYorHBMj8Y5</id>
          <identifier>iter_impl</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>json_pointer</name>
  <anchor>json_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>JGcRLmvvogASnzu7DYeRJ8ADrYV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>JSON Pointer, see </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>nlohmann::json_pointer</literal>
          <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
        </reference>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
          <identifier>json_pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
              <identifier>nlohmann</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>StringType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>json_sax_t</name>
  <anchor>json_sax_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>TCWuEMxFiwMY2uM8FZgoGhgUkYV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SAX interface type, see </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>nlohmann::json_sax</literal>
          <id>2rxq14xPfhPYqHVScASrvxzo4Q9G</id>
        </reference>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2rxq14xPfhPYqHVScASrvxzo4Q9G</id>
          <identifier>json_sax</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>json_serializer</name>
  <anchor>json_serializer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2AC3sD8nzk38ZF5KPWtDQKRVciiS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>JSONSerializer</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>SFINAE</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SFINAE</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>number_float_t</name>
  <anchor>number_float_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>PbFUv5YeAiV9ASWDtbVHd3n1Vnf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a number (floating-point)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>NumberFloatType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>number_integer_t</name>
  <anchor>number_integer_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3BCWp4vLNZ3x8CJKJ4Sb7efwHYcG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a number (integer)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>NumberIntegerType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>number_unsigned_t</name>
  <anchor>number_unsigned_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3uYYBMQ2UdugKCAQuNXT4K9svoi8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a number (unsigned)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>NumberUnsignedType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>object_comparator_t</name>
  <anchor>object_comparator_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3BKoFobqKaZcH9J7121hRucPrsLu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>object key comparator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2GixH4yMMx7jFsnCy1aMvLaRtj1L</id>
          <identifier>actual_object_comparator_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>object_t</name>
  <anchor>object_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>366</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for an object</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>ObjectType</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>StringType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>umuWfQUD6V8bQJAN9DfFz7ed225</id>
                      <identifier>default_object_comparator_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <identifier>AllocatorType</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                                  <identifier>pair</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <isConst/>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>StringType</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                                              <identifier>basic_json</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>other_error</name>
  <anchor>other_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Z3xKmu4iSSFzFpuqrL36B2MAbhH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2u4wBXYPhny2haCtEJ1G5Qh7qr9C</id>
          <identifier>other_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>out_of_range</name>
  <anchor>out_of_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2poHczCw7mzCPXGcNvnC94rYPcJ2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZDHBvWJVUHgzEUeqMdZUx73orXB</id>
          <identifier>out_of_range</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>parse_error</name>
  <anchor>parse_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4ArTjqcwQUQj512QBZEgqKSVh43y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Dxpbq6o8SnErA2HevbHe92ZuaLH</id>
          <identifier>parse_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>parse_event_t</name>
  <anchor>parse_event_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>831</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2hG6De33iGKhbKxuHJhEpo6JAqDo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>parser event types</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YppA68ZKJZLovqAP52xoygFLb4s</id>
          <identifier>parse_event_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>parser_callback_t</name>
  <anchor>parser_callback_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>835</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>235JXEh3tT8vJbNsyLi3hJGTps6h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>per-element parser callback type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3S1myh2K5uRSxpmH5THXixQHG5Ex</id>
          <identifier>parser_callback_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                      <identifier>basic_json</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>29wXEKARbjJ4tkK5V1X6GfcwWf2Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of an element pointer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>pointer</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>2wXcDDPN1aevXzC2AwbhsU3HnYDf</id>
              <identifier>allocator_traits</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>tqpXLTmanEJpgrmHTrSykRgML9v</id>
                          <identifier>allocator_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of an element reference</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Rzs39PWQpGFh9D5x2pFVbD6iADT</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <anchor>reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4HXyJsLMXsmhaATbtbqwg7LTcE2b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a reverse iterator for a basic_json container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3BbB7YydQP6vjaZubWhK8uYjQep7</id>
          <identifier>json_reverse_iterator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
                      <identifier>iterator</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                          <identifier>basic_json</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type to represent container sizes</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>string_t</name>
  <anchor>string_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>mpuanDJowKGsoNHUNNTBXGEkyj1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a type for a string</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>StringType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>type_error</name>
  <anchor>type_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>oZeWWnS1Rng1dephF4eProNxTYV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kXmP7jvUpMamFTiaJyW9xwi2dF3</id>
          <identifier>type_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_t</name>
  <anchor>value_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Tcafi4UdDhmbrdoTCYM6GkAzTrj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>MJYXX4S332Nk2ckemzxXTB3Y7VR</id>
          <identifier>value_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Rzs39PWQpGFh9D5x2pFVbD6iADT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of elements in a basic_json container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>basic_json</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1192</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QBcVcYfEQBrF4S49BoW4ZbS9qya</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>copy constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1265</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wjYEhr7fKBZKY8Uove7HpRsi5mc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>move constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>856</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bNZuacdo6pvb5SdCmqiUsJ5wmNF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a null object</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-0c2</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>848</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iNt2H1f2x9iDj6FbUxmnodUDscB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create an empty value with a given type</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Tcafi4UdDhmbrdoTCYM6GkAzTrj</id>
              <identifier>value_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>879</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wSfKRa9gEAgLHEtw5LoYdgvpeXD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an existing one</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>BasicJsonType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value&amp;&amp; !std::is_same&lt;basic_json, BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1185</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KPqsfx7NSYxtxXQnWfA1jAM3yj3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>////////////////////////////////////</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>JsonRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ref</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>JsonRef</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::conjunction&lt;detail::is_json_ref&lt;JsonRef&gt;,
                                 std::is_same&lt;typename JsonRef::value_type, basic_json&gt;&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>864</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5DxYQofVhcVwnazNM6SXxQuwURv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from compatible types</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CompatibleType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CompatibleType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>42vqR4A8kFFJBmrmfPFg2rv8Rf3h</id>
                    <identifier>uncvref_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                        <identifier>detail</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>CompatibleType</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!detail::is_basic_json&lt;U&gt;::value &amp;&amp; detail::is_compatible_type&lt;basic_json_t, U&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1067</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VnBfSSMqyuvPi8978xfjVindVyg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>construct an array with count copies of given value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>cnt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cnt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1076</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2b7sybLBCRgSBywY9zfSVe2tWabs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>construct a JSON container given an iterator range</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>first</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIT</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIT</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIT</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-0cf</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>940</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tf8P5dXUCToGWfKUGp4YVLtZ9xx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a container (array or object) from an initializer list</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Yq2N95ePbVrxfYQ3VFT3CyZDXPg</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>type_deduction</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Tcafi4UdDhmbrdoTCYM6GkAzTrj</id>
              <identifier>value_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>manual_type</name>
      <default>value_t::array</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~basic_json</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1320</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NCksWF3ypcU7qK3jzPirCsYnBSi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1291</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xXx8t5YPCuXKNuhfvDFQ1yUiDkb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>copy assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
              <identifier>basic_json</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
              <identifier>basic_json</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-0a4</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2009</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3J2nQTo2GsXdumtxLej7a2LSgnox</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified array element with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2032</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vwwXsYCMYZUu9Vwdtqv1qThMk57</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified array element with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>at</name>
  <anchor>at-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4754</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CRW8d4MiKejbwm5ZuBQvXD2pBn2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified element via JSON Pointer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer, see </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>nlohmann::json_pointer</literal>
            <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
          </reference>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JGcRLmvvogASnzu7DYeRJ8ADrYV</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4768</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MKSvSob6zCCZsbg4Z6QfU6eSYxv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified element via JSON Pointer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer, see </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>nlohmann::json_pointer</literal>
            <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
          </reference>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JGcRLmvvogASnzu7DYeRJ8ADrYV</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>at</name>
  <anchor>at-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2055</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bkow6h1PNV24vsZbKAU7WwmtfuK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2093</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sBXT5ayEq72NEtjjoa2uVECXsQV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>at</name>
  <anchor>at-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4759</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38GM7B7gmHrcLCSqtYC1mqmiP7fa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4773</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XRhkBcYWgNKsKrkxqxfE96RwgwN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>at</name>
  <anchor>at-0ac</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2073</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QZb6rwLQuMALX3wBNRhaB2n7SJ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2111</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43SHKDnF4rcD2CGzbrLaMrBJbEgk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>back</name>
  <anchor>back-08e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2479</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2z4UanCpxqmBTazioqvukU8qwMgM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access the last element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-088</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2488</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uUgPXub48Ey6u7mYpF9m7emApck</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access the last element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2839</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AAuzpePoGKJ6krp8eeNR4rMVJUo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns an iterator to the first element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2848</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23jNBqVB3HXWGmRYtfepsn8Jnq9Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns an iterator to the first element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2855</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>71inWZoLqyxbjXNUEipYxvs1zoa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns a const iterator to the first element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2880</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>S8cZj4XzUJtBjCXzVML8qLotkHw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns an iterator to one past the last element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3098</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3u5dC78yZ37vagaAX2nMEVnLZefY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>clears the contents</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>contains</name>
  <anchor>contains-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2816</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Pc452Bvk9P5yypbZWxpQQtGL9ZB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check the existence of an element in a JSON object given a JSON pointer</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer, see </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>nlohmann::json_pointer</literal>
            <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
          </reference>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JGcRLmvvogASnzu7DYeRJ8ADrYV</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <anchor>contains-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2800</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RGhwoXRLGpyReAjAT1xFGRQdUhs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check the existence of an element in a JSON object</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <anchor>contains-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2821</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PGxg2XPJL7kXeorhRGEjGFKNKbP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <anchor>contains-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2807</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>58Y1HmfNRQWYCUqbM658XTuQBDs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check the existence of an element in a JSON object</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <anchor>count-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2782</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42PZ2fB6JXJ3Fyj5AseZaqUpwDXr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns the number of occurrences of a key in a JSON object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <anchor>count-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2790</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BnmLx4A2LRkxDt48rsUznPMpp6m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns the number of occurrences of a key in a JSON object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crbegin</name>
  <anchor>crbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2917</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NSKEzYH4tAcrqNbxUH8bhfqi2gZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns a const reverse iterator to the last element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const reverse iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fDaJo5xuetY4McS41ZGwNdh5Gji</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <anchor>crend</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2924</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3U3ttCkM2RVQ4H48t3barjASwHxv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns a const reverse iterator to one before the first</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const reverse iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fDaJo5xuetY4McS41ZGwNdh5Gji</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>dump</name>
  <anchor>dump</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1338</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uZQkguxe9mdw77sZhnbmeQhAaaF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>serialization</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type for a string</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>how to treat decoding errors</literal>
          </text>
        </children>
        <name>error_handler</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mpuanDJowKGsoNHUNNTBXGEkyj1</id>
          <identifier>string_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
      <default>-1</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>indent_char</name>
      <default>&apos; &apos;</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ensure_ascii</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uVtS9kmZqKTBuPsj8tZx45TQpGg</id>
              <identifier>error_handler_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>error_handler</name>
      <default>error_handler_t::strict</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AbJyEr9XXEWa94rxn8VRqeqbP6J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an object if key does not exist</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_back</name>
  <anchor>emplace_back</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3279</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33yTm84A9pnvPc3BoKPeRSKAsndf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an array</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2977</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XUoms7ZxQfVjyh8MEeTyiSuufYn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>checks whether the container is empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2864</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JFLp1wcA9J91v6wV9WoBvJR8uAJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns an iterator to one past the last element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2873</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Vy32uMwz2ataCSh7ByWWqRoi3op</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns an iterator to one past the last element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-069</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2693</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UcHYSdj6NG9ybBmroumGX1gXEhZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>remove element from a JSON array given an index</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-067</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2675</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SVyUg9nrd8R3c7rhGttELL3JAFk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>remove element from a JSON object given a key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2497</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WXSxPpLSi9zQgUUaD3p5fRPoECc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>remove element given an iterator</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IteratorType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2684</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31goiooz6z7HMSjs6FgnTwK8jRwU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>remove element from a JSON object given a key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2567</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>U1JT8yt1EJmfaZowuntC5cgxNPx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>remove elements given an iterator range</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>IteratorType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2722</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47xm4CcxSe1X7udgHeHXEzNm7kYV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>find an element in a JSON object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2736</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QzV4tr9NDCYW7R8NNYf7pzsmCmA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>find an element in a JSON object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <anchor>find-0b9</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2750</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ajgGgcAEGC13kBrdqmWGkGkKCaH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>find an element in a JSON object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-0bb</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2766</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cDJomV2t9Bz33S6GWPpJwvPffwi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>find an element in a JSON object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>flatten</name>
  <anchor>flatten</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4782</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EeZuxbod9TqgKysY6ESGybALdMC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return flattened JSON value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <anchor>front-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2465</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wL9p8PjGZdEgFZw9MqEe7PrDZAj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access the first element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2472</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mqD4kSXwgEaibHxpGXv87Zzj5iL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access the first element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1849</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2o8YB27ucenjY1fCWQx9aaj416Qz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Explicit pointer access to the internally stored JSON value. No copies are made.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>The pointer becomes invalid if the underlying JSON object changes.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>complexity Constant.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>liveexample{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 </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned if the value and the requested pointer type does not match.,get__PointerType}</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a pointer value (explicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the internally stored JSON value if the requested pointer type </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>PointerType</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> fits to the JSON value; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer type; must be a pointer to </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>array_t</literal>
            <id>2JjY25Q8x45eZMnTnWP3hbYfrXPB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>object_t</literal>
            <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>string_t</literal>
            <id>mpuanDJowKGsoNHUNNTBXGEkyj1</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>boolean_t</literal>
            <id>3A6Cxmn6uV8KsgHauKnZb6Tru5qP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>number_integer_t</literal>
            <id>3BCWp4vLNZ3x8CJKJ4Sb7efwHYcG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>number_unsigned_t</literal>
            <id>3uYYBMQ2UdugKCAQuNXT4K9svoi8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, or </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>number_float_t</literal>
            <id>PbFUv5YeAiV9ASWDtbVHd3n1Vnf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>PointerType</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::declval&lt;basic_json_t&amp;&gt;().template get_ptr&lt;PointerType&gt;()</operand>
    </decltype>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>PointerType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_pointer&lt;PointerType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1806</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RWLDKCKVsDJi6YQuYsCh364G8Hr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Performs explicit type conversion between the JSON value and a compatible value if required.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the requested type is a pointer to the internally stored JSON value that pointer is returned. No copies are made.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the requested type is the current </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>basic_json</literal>
                    <id>4QBcVcYfEQBrF4S49BoW4ZbS9qya</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, or a different </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>basic_json</literal>
                    <id>4QBcVcYfEQBrF4S49BoW4ZbS9qya</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> convertible from the current </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>basic_json</literal>
                    <id>4QBcVcYfEQBrF4S49BoW4ZbS9qya</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Otherwise the value is converted by calling the </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>json_serializer&lt;ValueType&gt;</literal>
                    <id>2AC3sD8nzk38ZF5KPWtDQKRVciiS</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>from_json()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> method.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a (pointer) value (explicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>copy of the JSON value, converted to</literal>
          </text>
        </children>
      </returns>
    </returns>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the provided value type</literal>
          </text>
        </children>
        <name>ValueTypeCV</name>
      </tParam>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the returned value type</literal>
          </text>
        </children>
        <name>ValueType</name>
      </tParam>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if necessary</literal>
          </text>
        </children>
        <name>ValueType</name>
      </tParam>
    </tparams>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>json_serializer&lt;ValueType&gt;</literal>
            <id>2AC3sD8nzk38ZF5KPWtDQKRVciiS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from_json()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method throws if conversion is required</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>what</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::declval&lt;const basic_json_t&amp;&gt;().template get_impl&lt;ValueType&gt;(detail::priority_tag&lt;4&gt; {})</operand>
    </decltype>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueTypeCV</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>42vqR4A8kFFJBmrmfPFg2rv8Rf3h</id>
                    <identifier>uncvref_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                        <identifier>detail</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>ValueTypeCV</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_binary</name>
  <anchor>get_binary-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1975</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Yo2WVHcbiTfXDJmz5Fko3otvurm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a binary value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type for a packed binary type</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
              <identifier>binary_t</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get_binary</name>
  <anchor>get_binary-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1987</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Lka2iuUZzQ4S6mtpbakKXyWNwEM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a binary value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type for a packed binary type</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
              <identifier>binary_t</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_ptr</name>
  <anchor>get_ptr-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1609</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3y9KGZGbxSG1saYnoBuRJpC9iytT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a pointer value (implicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::declval&lt;basic_json_t&amp;&gt;().get_impl_ptr(std::declval&lt;PointerType&gt;())</operand>
    </decltype>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>PointerType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_pointer&lt;PointerType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <isRecordMethod/>
</function>
<function>
  <name>get_ptr</name>
  <anchor>get_ptr-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1619</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EpZYjzDbMG4HvFn2LCSZ3d8dteB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a pointer value (implicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>std::declval&lt;const basic_json_t&amp;&gt;().get_impl_ptr(std::declval&lt;PointerType&gt;())</operand>
    </decltype>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>PointerType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_pointer&lt;PointerType&gt;::value&amp;&amp;
                   std::is_const&lt;typename std::remove_pointer&lt;PointerType&gt;::type&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_ref</name>
  <anchor>get_ref-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1898</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LZzUH9xBxxqRNV3u5nUrBTPC1yX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a reference value (implicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReferenceType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ReferenceType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_reference&lt;ReferenceType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get_ref</name>
  <anchor>get_ref-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1908</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2H1TB3epfDqSj9qeCeJTVMr41KP2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a reference value (implicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReferenceType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ReferenceType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_reference&lt;ReferenceType&gt;::value&amp;&amp;
                   std::is_const&lt;typename std::remove_reference&lt;ReferenceType&gt;::type&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_to</name>
  <anchor>get_to-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1859</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LBwbkALjZ1P4ydHUn2vaeRBCTMq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a value (explicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ValueType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>!detail::is_basic_json&lt;ValueType&gt;::value&amp;&amp;
                   detail::has_from_json&lt;basic_json_t, ValueType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_to</name>
  <anchor>get_to-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1873</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>848JA5Q4jj5eF6G3bxxqLH13oc9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ValueType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;ValueType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_to</name>
  <anchor>get_to-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1883</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gEzUrn2B3Ux7WHE2wXAC5T6ceBV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Array</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Array</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <lValueReference>
                <kind>lvalue-reference</kind>
                <pointeeType>
                  <array>
                    <kind>array</kind>
                    <elementType>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>T</identifier>
                          </identifier>
                        </name>
                      </named>
                    </elementType>
                    <bounds>
                      <written>N</written>
                    </bounds>
                  </array>
                </pointeeType>
              </lValueReference>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::has_from_json&lt;basic_json_t, Array&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3454</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7zYyjSzmTtLzHz6pHjXxbbArFed</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts range of elements into object</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3434</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RaQK29SLrahcyaKY2A9qitfgmty</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts elements from initializer list into array</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>helper type for initializer lists of basic_json values</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Yq2N95ePbVrxfYQ3VFT3CyZDXPg</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0d6</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3356</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zKGj1RQPBQWLmyChgxtvugw5TBZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts element into array</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3376</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>runErtutuB8Grb7DxPxf9arixs4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts element into array</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0dc</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3403</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45JcUvz47zLwtYcESkH7Th79Hqtd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts range of elements into array</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3383</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fFMVmKcqNkeqeND4SrD9A916d62</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts copies of element into array</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
        <name>cnt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cnt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert_iterator</name>
  <anchor>insert_iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3336</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CGkB6FG3dyB9RSDMHQrntt2aP7p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>: This uses std::distance to support GCC 4.8, see https://github.com/nlohmann/json/pull/1257</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper for insertion of an iterator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>is_array</name>
  <anchor>is_array</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1430</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mjhSfPJ2DuYuTCH2qmZ7ZkngXdQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is an array</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_binary</name>
  <anchor>is_binary</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1444</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HRnQ8vyyqrugfSQ1xHangdA8U5x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is a binary array</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_boolean</name>
  <anchor>is_boolean</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1388</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vyzkLi7cL3MB3FbiNTXr2mmGknR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is a boolean</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_discarded</name>
  <anchor>is_discarded</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1451</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wSk1ArHeeNAfk9g53hDT6fShsVM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is discarded</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_null</name>
  <anchor>is_null</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1381</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UWdsvq8ci1H7MEDf3hsdzoembec</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is null</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_number</name>
  <anchor>is_number</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TtfTCvx33JLWBGnPsaxc16RxNfB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is a number</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_number_float</name>
  <anchor>is_number_float</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1416</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NmbJaPf216cKtakVS54dc4MjSpg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is a floating-point number</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_number_integer</name>
  <anchor>is_number_integer</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1402</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cWUB3XDu8RHvnqY7njUL19RXWWp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is an integer number</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_number_unsigned</name>
  <anchor>is_number_unsigned</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1409</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23cJQat3HKqykQoJ7mSNg9awWFVa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is an unsigned integer number</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_object</name>
  <anchor>is_object</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1423</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TU1sjMcBLzqYbqsDrDr5mHm2YJ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is an object</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_primitive</name>
  <anchor>is_primitive</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3b99icmLN4myv3jL5Xv4fBJ3vcFj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether type is primitive</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_string</name>
  <anchor>is_string</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1437</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QRyDjNuggRw7HfKjAxXmPoPB4de</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is a string</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_structured</name>
  <anchor>is_structured</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1374</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KC5ki8G6cFqYFPH45h4ba347CVX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether type is structured</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>items</name>
  <anchor>items-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2954</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WcMoyTPn8ckR9xFauyVXoUfhWEx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>helper to access iterator member functions in range-based for</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>yG2JAw9gyW8KpN3R7atSQjhiL4S</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>items</name>
  <anchor>items-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2961</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42e15yR8TKxN61thJAsFCLWfPMkH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>helper to access iterator member functions in range-based for</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>yG2JAw9gyW8KpN3R7atSQjhiL4S</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3055</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36SeXM54nuwu89PD42qSsXT5ejeG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns the maximum possible number of elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>merge_patch</name>
  <anchor>merge_patch</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5231</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3H5fzqj7jxP8MjigyEMq9CSvCgry</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>applies a JSON Merge Patch</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>apply_patch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>apply_patch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3271</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ghZAV8heavRPP2737AEWi6vu5jh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Yq2N95ePbVrxfYQ3VFT3CyZDXPg</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qum5fCk4utMf5K363xnMngSZ278</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an array</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3247</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tNfZVJ76gCr6GjCPtV8hXr7GY1i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>value_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3184</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YnoDb68yktVR8wsMCvEGM6zKia4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an array</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2190</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sq8rZFX8tWF3W2hqoRQiUQMBeUF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>key_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                  <identifier>object_t</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2131</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>E3BHWrz8Sq7tndDMNLg732gompy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified array element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2177</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>b8CaryHjs8gUU79knHVsxiRRzoM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified array element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UrKfTMka1gFUzGXA8d6oWDn5V6U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified element via JSON Pointer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JGcRLmvvogASnzu7DYeRJ8ADrYV</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4740</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hSJs895U21BuziCgieei6pAiP6g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified element via JSON Pointer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JGcRLmvvogASnzu7DYeRJ8ADrYV</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2212</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cs93Mb3NEeQxup9CH7gZ6jXu5x8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-05d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4731</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JD9htch6P324EPpX7GfLGx2TTHa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4745</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CLVpnFxTJbd6CLFrsfjJsNRqrW9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::is_basic_json&lt;BasicJsonType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-05a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2241</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FthB7837MgFXM9zLZjsfvdRa8Qa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2265</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZJm3UWDdtrko4tRo3LxUMLKHYrs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_basic_json_key_type&lt;basic_json_t, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2227</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35uPu9YR8SMkaiyrXmxSgUsHVEcV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2233</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LMZPZnH84TnhMcQy4cASBFcwnMk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>patch</name>
  <anchor>patch</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5079</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HYJPNqHPepmgW1BTkQ9WPauquDd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>applies a JSON patch to a copy of the current object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>json_patch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>json_patch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>patch_inplace</name>
  <anchor>patch_inplace</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4807</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34zxGSgJnAcChzTvkacLRioLzstc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>applies a JSON patch in-place without copying the object</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>json_patch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>json_patch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3255</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ze3sk1dtGyVqX1jre3khCfKPzvG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an object</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>helper type for initializer lists of basic_json values</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Yq2N95ePbVrxfYQ3VFT3CyZDXPg</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3192</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44o3vTcdiDzmFKxR2qVeW652Qry5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an array</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3224</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HicpHUsSPf7DRSkR5rC6nwBUyn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an object</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>value_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ELwHfW3CQVkG5oLkj9tos56ZrUC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>add an object to an array</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2889</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4A5mdGTiMvWpRefCpmR8G23K1sFa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns an iterator to the reverse-beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reverse iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4HXyJsLMXsmhaATbtbqwg7LTcE2b</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2896</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Bhf9EFDAqSF69Tr8KBD3aTzogtD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns an iterator to the reverse-beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const reverse iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fDaJo5xuetY4McS41ZGwNdh5Gji</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rend</name>
  <anchor>rend-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2903</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eHUxHov4bkniN6apiBtNQ7zrT1V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns an iterator to the reverse-end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reverse iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4HXyJsLMXsmhaATbtbqwg7LTcE2b</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rend</name>
  <anchor>rend-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2910</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YqgjhCjrFyYA2wSYZimmqAMVWb7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns an iterator to the reverse-end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const reverse iterator for a basic_json container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fDaJo5xuetY4McS41ZGwNdh5Gji</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3016</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42oz9FPqJ3TCH3SoKRe5ZhGazDkz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns the number of elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type to represent container sizes</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kRGoQTbmjiqoziFavyxXYyCs4hj</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3537</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eahLpG5x3qu4JDtmcxC2kTycvmk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exchanges the values</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3566</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26kUqnUwjDPtmfrPgq7T8wV4Xjkr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exchanges the values</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type for an array</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2JjY25Q8x45eZMnTnWP3hbYfrXPB</id>
                  <identifier>array_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3614</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BGEEKtcWFa1CW6PBYmXgCKUe3wz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exchanges the values</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type for a packed binary type</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
                  <identifier>binary_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3630</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33w4nXD4eXThMAe6wxeux61sLdWr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exchanges the values</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
                      <identifier>binary_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3582</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>APyHnhVv5oSYyXrwwGnHSeLjqJh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exchanges the values</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type for an object</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                  <identifier>object_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3598</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gyhNQdFGds2djQWMdpm1zBDWFi5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exchanges the values</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type for a string</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mpuanDJowKGsoNHUNNTBXGEkyj1</id>
                  <identifier>string_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1360</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yqvw6XhHbizoVkKrkbwXfWXirLr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return the type of the JSON value (explicit)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Tcafi4UdDhmbrdoTCYM6GkAzTrj</id>
          <identifier>value_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>type_name</name>
  <anchor>type_name</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tWfLDb1aTUzPoamLvcMdFhjmwLM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return the type as string</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__returns_nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>unflatten</name>
  <anchor>unflatten</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4791</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MQ6h2pPyr9eYoRZsZM8xJb8ZjD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>unflatten a previously flattened JSON value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>update</name>
  <anchor>update-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pLEM2sHXj2RZRS6KUuMnwKTUkYs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>updates a JSON object from another object, overwriting existing keys</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>merge_objects</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>update</name>
  <anchor>update-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3487</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YMRTegajD8HrpobFM6NUtpz924P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>updates a JSON object from another object, overwriting existing keys</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const iterator for a basic_json container</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>merge_objects</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>value</name>
  <anchor>value-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZnaFjDRe1H6nuLpKU2cqpBwGJp6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element via JSON Pointer with default value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer, see </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>nlohmann::json_pointer</literal>
            <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
          </reference>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JGcRLmvvogASnzu7DYeRJ8ADrYV</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-0eb</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HGTJFUyRPPtHrdzBeKDTwC2sVHZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with default value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-0b0</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2419</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TTbw7ccsDuuc6zv7gdSVPDYttxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element via JSON Pointer with default value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer, see </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>nlohmann::json_pointer</literal>
            <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
          </reference>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReturnType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JGcRLmvvogASnzu7DYeRJ8ADrYV</id>
                  <identifier>json_pointer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ReturnType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>type</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>4V4i33po6RSFnkwPC1QkJ83oeZmt</id>
                        <identifier>value_return_type</identifier>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>ValueType</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-0ed</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KHhHTWP3hnNpPGYoHvF1qQesWxi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with default value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReturnType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32SAkaTAHYqXJpvQef5KVY4eioHp</id>
                      <identifier>object_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ReturnType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>type</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>4V4i33po6RSFnkwPC1QkJ83oeZmt</id>
                        <identifier>value_return_type</identifier>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>ValueType</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2442</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32aiqs3DNymmu6UUqGLay2Ewrt44</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-0b4</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2342</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WTKfnFpSytkJkLYxQYtzrXdb6Sk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with default value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2452</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qxfHSGgXChp5Zc7vkVdS1QRHo6h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.11.0; use basic_json::json_pointer or nlohmann::json_pointer&lt;basic_json::string_t&gt;</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReturnType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
                  <identifier>json_pointer</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BasicJsonType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BasicJsonType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ReturnType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>type</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>4V4i33po6RSFnkwPC1QkJ83oeZmt</id>
                        <identifier>value_return_type</identifier>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>ValueType</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2368</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LnUxf9KcckGKEyaxzTGmF99V7Ni</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element via JSON Pointer with default value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ReturnType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ValueType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ReturnType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>type</identifier>
                    <prefix>
                      <specialization>
                        <kind>specialization</kind>
                        <id>4V4i33po6RSFnkwPC1QkJ83oeZmt</id>
                        <identifier>value_return_type</identifier>
                        <templateArgs>
                          <type>
                            <kind>type</kind>
                            <type>
                              <named>
                                <kind>named</kind>
                                <name>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <identifier>ValueType</identifier>
                                  </identifier>
                                </name>
                              </named>
                            </type>
                          </type>
                        </templateArgs>
                      </specialization>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator </name>
  <anchor>2conversion-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1946</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RNBCTnwHti8c4YChRrHAVzi9fMy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implicit type conversion between the JSON value and a compatible value. The call is realized by calling </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>get() const</literal>
            <id>3RWLDKCKVsDJi6YQuYsCh364G8Hr</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>complexity Linear in the size of the JSON value.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>liveexample{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 </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector&lt;short&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, (3) A JSON object can be converted to C++ associative containers such as `std::unordered_map&lt;std::string\, json&gt;`.,operator__ValueType}</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a value (implicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>copy of the JSON value, converted to type </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ValueType</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>non-pointer type compatible to the JSON value, for instance </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for JSON integer numbers, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bool</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for JSON booleans, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> types for JSON arrays. The character type of </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>string_t</literal>
            <id>mpuanDJowKGsoNHUNNTBXGEkyj1</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> as well as an initializer list of this type is excluded to avoid ambiguities as these types implicitly convert to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>ValueType</name>
      </tParam>
    </tparams>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>in case passed type </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ValueType</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> is incompatible to the JSON value type (e.g., the JSON value is of type boolean, but a string is requested); see example below</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>type_error.302</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <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
#if defined(JSON_HAS_CPP_17)
                                                // std::optional&lt;T&gt; can construct itself from basic_json; excluding it
                                                // here avoids an ambiguity with that constructor (e.g., under C++26)
                                                detail::negation&lt;detail::is_std_optional&lt;ValueType&gt;&gt;,
#endif
                                                detail::is_detected_lazy&lt;detail::get_template_function, const basic_json_t&amp;, ValueType&gt;
                                                &gt;::value</requires>
  </template>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator value_t</name>
  <anchor>2conversion-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1458</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JD7JNGPrxkq7rCJdVLaftRBA9LX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return the type of the JSON value (implicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object converted to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_t</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Tcafi4UdDhmbrdoTCYM6GkAzTrj</id>
          <identifier>value_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-051</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3782</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29A924RrViuG5A2A7AqzGXEK1n7V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>comparison: equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the objects are equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ScalarType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ScalarType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_scalar_v&lt;ScalarType&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-053</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3767</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AGWXWPHv61T1ijZWBup41hm883E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>comparison: equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the objects are equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3804</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KkqodSJkYb9C3RCTKGs3QqHrYSS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>comparison: 3-way</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The relative order of the objects</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2wPtPx95CQ3PqN1YvgP6snrZ7xc1</id>
          <identifier>partial_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ScalarType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ScalarType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::is_scalar_v&lt;ScalarType&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3791</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22ydW58CV5msQ341uenfxoD68Kzx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>comparison: 3-way</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The relative order of the objects</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2wPtPx95CQ3PqN1YvgP6snrZ7xc1</id>
          <identifier>partial_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>accept</name>
  <anchor>accept-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4147</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YbdzorF4P9rtBEW25JzkBktMk9b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use accept(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>accept</name>
  <anchor>accept-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4E45yBwZ5bCkEynWFLfkDrGiTtc3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check if the input is valid JSON</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>accept</name>
  <anchor>accept-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jA256LRZkHQrUr9K2jmjWeHC3Wa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check if the input is valid JSON (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>array</name>
  <anchor>array</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1051</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TDwwNPZd1ztdKTgwSH8qvzsgkwU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>explicitly create an array from an initializer list</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>helper type for initializer lists of basic_json values</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Yq2N95ePbVrxfYQ3VFT3CyZDXPg</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>binary</name>
  <anchor>binary-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1007</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rAGmALXp7QpRnuj4xdA2F9hgnp9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>explicitly create a binary array (without subtype)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
                      <identifier>binary_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>binary</name>
  <anchor>binary-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1029</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UzVpS5rBmSXcJmyrxUaVVufFKHt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>explicitly create a binary array</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
                      <identifier>binary_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>binary</name>
  <anchor>binary-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1018</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wQt5VhEwXaFsaj6FV4Ca4TvMpuN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>explicitly create a binary array (with subtype)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
                      <identifier>binary_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>subtype_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
                  <identifier>binary_t</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>subtype</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>binary</name>
  <anchor>binary-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1040</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iitqjqx4sda92k38Hf77Yqmbc9H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>explicitly create a binary array (with subtype)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
                      <identifier>binary_t</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>subtype_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2cjxt5r2ESK2HJ42yBN7Vj5h1js3</id>
                  <identifier>binary_t</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>subtype</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>diff</name>
  <anchor>diff</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5088</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KbeQQ6XtDVoBFAF3TsyZc8XR1Sx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>creates a diff as a JSON patch</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>source</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a type for a string</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>source</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>target</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mpuanDJowKGsoNHUNNTBXGEkyj1</id>
                  <identifier>string_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
      <default>&quot;&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bjdata</name>
  <anchor>from_bjdata-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4632</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cu38oWjDJKnm5Niv1Di1c9Jh7KB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in BJData format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bjdata</name>
  <anchor>from_bjdata-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4647</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XdR7Z9MqVjLKv4ZnSntpgtEd5T4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in BJData format (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bson</name>
  <anchor>from_bson-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4702</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xUgtYZcxoq1o62nEqC4HGQvSbfN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_bson(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bson</name>
  <anchor>from_bson-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4663</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BbX6r5prSFrUDbobYisQYYXDWan</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in BSON format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bson</name>
  <anchor>from_bson-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4692</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4K5WHLwt8BBVxe3EtymBUyawcWao</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_bson(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_bson</name>
  <anchor>from_bson-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4678</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Zs8TB2ufbFJHpEp8xdrzF6tf3H9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in BSON format (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_cbor</name>
  <anchor>from_cbor-01a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4505</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NLSgyWMtzxsVRvKKN1ApcYfkXTA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_cbor(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ejchy8kaF3PSGTxkLGGZ2Lvtw62</id>
              <identifier>cbor_tag_handler_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag_handler</name>
      <default>cbor_tag_handler_t::error</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_cbor</name>
  <anchor>from_cbor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4463</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qQvQU8BEvKZgqTm2HjrLELC4Lgj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in CBOR format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>how to treat CBOR tags</literal>
          </text>
        </children>
        <name>tag_handler</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ejchy8kaF3PSGTxkLGGZ2Lvtw62</id>
              <identifier>cbor_tag_handler_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag_handler</name>
      <default>cbor_tag_handler_t::error</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_cbor</name>
  <anchor>from_cbor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4494</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35hwxDbTvm7h156PTyab4Xpf7dxM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_cbor(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ejchy8kaF3PSGTxkLGGZ2Lvtw62</id>
              <identifier>cbor_tag_handler_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag_handler</name>
      <default>cbor_tag_handler_t::error</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_cbor</name>
  <anchor>from_cbor-011</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4479</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FJDeJgZ2g6f1rMtNNTRZ4v7Ronk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in CBOR format (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>how to treat CBOR tags</literal>
          </text>
        </children>
        <name>tag_handler</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ejchy8kaF3PSGTxkLGGZ2Lvtw62</id>
              <identifier>cbor_tag_handler_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag_handler</name>
      <default>cbor_tag_handler_t::error</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_msgpack</name>
  <anchor>from_msgpack-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4561</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>u7PBa5Z2jjbvE8m7MmJWkDoaJhF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_msgpack(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_msgpack</name>
  <anchor>from_msgpack-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4522</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ewcDptnFz3RVScovyqcSn2rsx3M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in MessagePack format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_msgpack</name>
  <anchor>from_msgpack-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4551</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2U7v41WqsPzdZMNmLKtRwQYKoyDV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_msgpack(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_msgpack</name>
  <anchor>from_msgpack-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4537</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KVpTwL2Xqv429fdxUMxLcxaxxgf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in MessagePack format (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_ubjson</name>
  <anchor>from_ubjson-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4616</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33o6VQ6cNKjCkayY5iGmijSvdFBc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_ubjson(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_ubjson</name>
  <anchor>from_ubjson-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4577</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VcwFaPr8wUuqN1VwWfbXXL5zpYL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in UBJSON format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_ubjson</name>
  <anchor>from_ubjson-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4606</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vVPHuMNFdEge7wTRGk1Y3GpxFPG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use from_ubjson(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_ubjson</name>
  <anchor>from_ubjson-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4592</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>F13icvhG4D3MvJiPsa3DwgPxi4U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from an input in UBJSON format (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>get_allocator</name>
  <anchor>get_allocator</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>273</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RbqencmKM9EPBujAJMaykZJGcsD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns the allocator associated with the container</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the allocator type</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tqpXLTmanEJpgrmHTrSykRgML9v</id>
          <identifier>allocator_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>iterator_wrapper</name>
  <anchor>iterator_wrapper-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2946</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3G3oAv4ZQEM2YnHVQxto9aZEBxEU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>wrapper to access iterator member functions in range-based for</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element const reference</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.1.0; use items()</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>yG2JAw9gyW8KpN3R7atSQjhiL4S</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hW5unZZQJmc1qX1Q7AchyhSvBed</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VcTpKLZs8GamCiQwQkCFh66zbXS</id>
              <identifier>const_reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ref</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>iterator_wrapper</name>
  <anchor>iterator_wrapper-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2935</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qVaKBFa4HWobCEanu6YXZHFWi34</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>wrapper to access iterator member functions in range-based for</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.1.0; use items()</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>yG2JAw9gyW8KpN3R7atSQjhiL4S</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3X7vpxgEneimFZREZ3kQuKuPdvPE</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ref</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>meta</name>
  <anchor>meta</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>280</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dc6cXkRWQJrGLd48KLYqKu267LU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns version information on the library</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>object</name>
  <anchor>object</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1059</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZoQR7SrJDBMh1cubgmw7GE91Lp6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>explicitly create an object from an initializer list</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>helper type for initializer lists of basic_json values</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Yq2N95ePbVrxfYQ3VFT3CyZDXPg</id>
              <identifier>initializer_list_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>parse</name>
  <anchor>parse-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4113</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bTqtDsVdGYME6vWxd4yszhd1aQV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use parse(ptr, ptr + len)</message>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>235JXEh3tT8vJbNsyLi3hJGTps6h</id>
              <identifier>parser_callback_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>parse</name>
  <anchor>parse-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4083</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BGRDWkRdvQZPdneCCABHyhtjHiQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>deserialize from a compatible input</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>per-element parser callback type</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>235JXEh3tT8vJbNsyLi3hJGTps6h</id>
              <identifier>parser_callback_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>parse</name>
  <anchor>parse-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4098</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39sgqZ6Coi2GjvFC1JMQ8kLcTTpo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>deserialize from a pair of character iterators (or an iterator+sentinel pair, C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>per-element parser callback type</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>235JXEh3tT8vJbNsyLi3hJGTps6h</id>
              <identifier>parser_callback_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_exceptions</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>sax_parse</name>
  <anchor>sax_parse-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4194</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SATGZtVyKMLA53vzzJiBxcCBZxJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate SAX events</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use sax_parse(ptr, ptr + len, ...)</message>
    </deprecated>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QqveqvrqoYABtJk281Q68zikSfr</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sax</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BUgsc85iBBXTDRinxMTDC2JouQ5</id>
              <identifier>input_format_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
      <default>input_format_t::json</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>SAX</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>sax_parse</name>
  <anchor>sax_parse-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4158</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Xp51uJUQzLEaqBD52Usx8RnKbCL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate SAX events</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>InputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sax</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BUgsc85iBBXTDRinxMTDC2JouQ5</id>
              <identifier>input_format_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
      <default>input_format_t::json</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SAX</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>sax_parse</name>
  <anchor>sax_parse-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MLHvi9QGpWCBUGKEhbbcAhcW4vp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate SAX events (iterator pair, or iterator+sentinel pair for C++20 ranges support)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>IteratorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SentinelType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sax</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BUgsc85iBBXTDRinxMTDC2JouQ5</id>
              <identifier>input_format_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>format</name>
      <default>input_format_t::json</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>strict</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_comments</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_trailing_commas</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IteratorType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SAX</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SentinelType</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>IteratorType</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::can_compare_ne&lt;IteratorType, SentinelType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bjdata</name>
  <anchor>to_bjdata-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4410</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JpCTDFXLDLreDABKW5ovLmy9yXU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a BJData serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A standard container which offers fixed time access to individual elements in any order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>how to encode BJData</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2acpDZ21oNfHj8QSWKP3sy6FrYH</id>
              <identifier>bjdata_version_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
      <default>bjdata_version_t::draft2</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bjdata</name>
  <anchor>to_bjdata-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4431</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MFQkWt9tfzPRd8dRsqzmcS3PbQR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a BJData serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>how to encode BJData</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2acpDZ21oNfHj8QSWKP3sy6FrYH</id>
              <identifier>bjdata_version_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
      <default>bjdata_version_t::draft2</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bjdata</name>
  <anchor>to_bjdata-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4422</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CW5RJPTonFATTNdbvt3Np7ebtq6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a BJData serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>how to encode BJData</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2acpDZ21oNfHj8QSWKP3sy6FrYH</id>
              <identifier>bjdata_version_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
      <default>bjdata_version_t::draft2</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bson</name>
  <anchor>to_bson-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4440</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KBHfkvuM2hWXYCGhXUjj4bLZFWA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a BSON serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A standard container which offers fixed time access to individual elements in any order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bson</name>
  <anchor>to_bson-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4456</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47J4oHLAkVjZVBWuiGTGbMrp3sMo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a BSON serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_bson</name>
  <anchor>to_bson-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4449</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rENYz3Uzkq99q6GgcUBkFZgCuYE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a BSON serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_cbor</name>
  <anchor>to_cbor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KpzZRJmET9y1ZgptgJPbNy8GmEe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a CBOR serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A standard container which offers fixed time access to individual elements in any order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_cbor</name>
  <anchor>to_cbor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4353</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>219FtmHjLSJKxxvwZDfv3iSCYzBX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a CBOR serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_cbor</name>
  <anchor>to_cbor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4346</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FxXR7G1Xytm4taKnYDWTqgYYPrf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a CBOR serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_msgpack</name>
  <anchor>to_msgpack-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4360</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vsTcFonbk8NBri2h2q3ci3xPwCQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a MessagePack serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A standard container which offers fixed time access to individual elements in any order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_msgpack</name>
  <anchor>to_msgpack-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4376</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dmLwb9dZPbYHx53Ey9FKhTHsxj7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a MessagePack serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_msgpack</name>
  <anchor>to_msgpack-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4369</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33ghtY4ESHJKibi6ccZFcknkyvLq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a MessagePack serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_ubjson</name>
  <anchor>to_ubjson-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4383</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>X1wvPRhuxwScuVsKgEf6qV6W484</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a UBJSON serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A standard container which offers fixed time access to individual elements in any order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_ubjson</name>
  <anchor>to_ubjson-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4402</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PTZEFpDMLFeBa8R7uPZKJk2CY7V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a UBJSON serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_ubjson</name>
  <anchor>to_ubjson-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4394</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JGpyyzy5tQ9zxCsGjcQarahULfS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5FNKAw6wJ9u21AfBgYWYAdqWfbv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a UBJSON serialization of a given JSON value</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>45f8zCkh3MNUhsucwyE3HBrEWcCF</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>yH2RiFDvira4NgxTFjhG3NE8p9n</id>
                  <identifier>detail</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_size</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_type</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>byte_container_with_subtype</name>
  <anchor>byte_container_with_subtype-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>x8ESWj3jfrgAhdQXuh2CT6UnYgd</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>an internal type for a backed binary type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>BinaryType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>BinaryType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>23BjNiGwZFhkGt6NTGpN7aLYyBun 39RbNuUGtbm7jeFRvbDJ6QecgfkV</typedefs>
      <functions>28by9gd6UTMqj6J7hSP1uy1bntiK 4Bd5XeSHVDriW7xuenV58PEJR8X8 EMb7pMDiak67aPEuWYVDz3v6FsH 3GmFWGvHksc6btBhxjcPJCoVo2ds 4MavLzYBYJ7jEqb2BzVCVDZ4P4Td 4Zq5xZWL8KCVzFqC83cocr7c6k5o 3ph66d2zZPKPEj5bui9gBM6TjzGn 41d3P25ULGhtBhAtzHJG53KvvWBJ 3T58saTtjDNsofcMp5MRcEoGYJ4L 1WXsDuDcaYCEU1kpWePk1Xnbwva 3Xe1fQeXk27yiDQLaqnbB9aNkZXW</functions>
    </public>
  </interface>
  <specializations>2pkKukSqz8qJvsxznwqLGeBnrafN</specializations>
</record>
<typedef>
  <name>container_type</name>
  <anchor>container_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>23BjNiGwZFhkGt6NTGpN7aLYyBun</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>BinaryType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>subtype_type</name>
  <anchor>subtype_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>39RbNuUGtbm7jeFRvbDJ6QecgfkV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28by9gd6UTMqj6J7hSP1uy1bntiK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Bd5XeSHVDriW7xuenV58PEJR8X8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>container_type</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23BjNiGwZFhkGt6NTGpN7aLYyBun</id>
                  <identifier>container_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EMb7pMDiak67aPEuWYVDz3v6FsH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>container_type</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23BjNiGwZFhkGt6NTGpN7aLYyBun</id>
                  <identifier>container_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GmFWGvHksc6btBhxjcPJCoVo2ds</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23BjNiGwZFhkGt6NTGpN7aLYyBun</id>
                  <identifier>container_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39RbNuUGtbm7jeFRvbDJ6QecgfkV</id>
              <identifier>subtype_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>subtype_</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MavLzYBYJ7jEqb2BzVCVDZ4P4Td</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23BjNiGwZFhkGt6NTGpN7aLYyBun</id>
                  <identifier>container_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39RbNuUGtbm7jeFRvbDJ6QecgfkV</id>
              <identifier>subtype_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>subtype_</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>clear_subtype</name>
  <anchor>clear_subtype</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Zq5xZWL8KCVzFqC83cocr7c6k5o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>clears the binary subtype</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>has_subtype</name>
  <anchor>has_subtype</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ph66d2zZPKPEj5bui9gBM6TjzGn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether the value has a subtype</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>set_subtype</name>
  <anchor>set_subtype</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41d3P25ULGhtBhAtzHJG53KvvWBJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>sets the binary subtype</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39RbNuUGtbm7jeFRvbDJ6QecgfkV</id>
              <identifier>subtype_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>subtype_</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>subtype</name>
  <anchor>subtype</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3T58saTtjDNsofcMp5MRcEoGYJ4L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return the binary subtype</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39RbNuUGtbm7jeFRvbDJ6QecgfkV</id>
          <identifier>subtype_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1WXsDuDcaYCEU1kpWePk1Xnbwva</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the objects are equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>x8ESWj3jfrgAhdQXuh2CT6UnYgd</id>
                  <identifier>byte_container_with_subtype</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Xe1fQeXk27yiDQLaqnbB9aNkZXW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x8ESWj3jfrgAhdQXuh2CT6UnYgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inequality operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the objects are not equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>x8ESWj3jfrgAhdQXuh2CT6UnYgd</id>
                  <identifier>byte_container_with_subtype</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>byte_container_with_subtype</name>
  <anchor>byte_container_with_subtype-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2pkKukSqz8qJvsxznwqLGeBnrafN</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <keyKind>class</keyKind>
  <template>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                <identifier>vector</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>unsigned char</identifier>
                          </identifier>
                        </name>
                        <fundamentalType>unsigned char</fundamentalType>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </type>
    </args>
    <primary>x8ESWj3jfrgAhdQXuh2CT6UnYgd</primary>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2vy1ezDYxd2wxeEDdVHdJgJTBqyu 4BTLcsFkSUHch8dEbXJvCoBoW4gT 2ripzKF4JN8DuN4dadKx8pFshoJJ</typedefs>
      <functions>wbtUboRMhXxaPn1wy8J4wVCCkhg 4ZCU43ApaF2UhSH4mwNrz1eyQqs1 4DPRGrEULCpf5NenF2TGBrwywGZX 3sE8d45P28J7CeJowWJX1iXH71qo 2bkN2mh3SPCzVdHx8wMo8ZyhKP9x 2UnU8HY8ZHWKfwNWbTvTwWEVecR7 49XiZiLAfhA8dE7pZa1mcmmmn97H</functions>
    </public>
    <private>
      <variables>2PmvstJXtJ1xoVeBPWvpdyHvNNuv 3Rer9mdU4xEm29T4zsL5gKBqSRWh</variables>
    </private>
  </interface>
  <isListedOnPrimary/>
</record>
<typedef>
  <name>container_type</name>
  <anchor>container_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2vy1ezDYxd2wxeEDdVHdJgJTBqyu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bits/stl_vector.h</shortPath>
        <lineNumber>493</lineNumber>
        <columnNumber>7</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4BTLcsFkSUHch8dEbXJvCoBoW4gT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>subtype_type</name>
  <anchor>subtype_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ripzKF4JN8DuN4dadKx8pFshoJJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>wbtUboRMhXxaPn1wy8J4wVCCkhg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3spGVHGA4LKf7rzDYjutB6x8x9kf tdEhLED2vQDF89nBjrWfvonNqUx 2K3NQue9xksJdxZ7Nu23da4KqqLk sJHXBCnrd8i3TibDx25PYCRv37f 2cURmFwxMNqGfgkYCeDKZAHSSzoP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3spGVHGA4LKf7rzDYjutB6x8x9kf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-03f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tdEhLED2vQDF89nBjrWfvonNqUx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>container_type</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vy1ezDYxd2wxeEDdVHdJgJTBqyu</id>
                  <identifier>container_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K3NQue9xksJdxZ7Nu23da4KqqLk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>container_type</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vy1ezDYxd2wxeEDdVHdJgJTBqyu</id>
                  <identifier>container_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-03e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sJHXBCnrd8i3TibDx25PYCRv37f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vy1ezDYxd2wxeEDdVHdJgJTBqyu</id>
                  <identifier>container_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39RbNuUGtbm7jeFRvbDJ6QecgfkV</id>
              <identifier>subtype_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>subtype_</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>byte_container_with_subtype</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cURmFwxMNqGfgkYCeDKZAHSSzoP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vy1ezDYxd2wxeEDdVHdJgJTBqyu</id>
                  <identifier>container_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39RbNuUGtbm7jeFRvbDJ6QecgfkV</id>
              <identifier>subtype_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>subtype_</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>clear_subtype</name>
  <anchor>clear_subtype</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZCU43ApaF2UhSH4mwNrz1eyQqs1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>has_subtype</name>
  <anchor>has_subtype</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DPRGrEULCpf5NenF2TGBrwywGZX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>set_subtype</name>
  <anchor>set_subtype</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sE8d45P28J7CeJowWJX1iXH71qo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39RbNuUGtbm7jeFRvbDJ6QecgfkV</id>
              <identifier>subtype_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>subtype_</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>subtype</name>
  <anchor>subtype</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bkN2mh3SPCzVdHx8wMo8ZyhKP9x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39RbNuUGtbm7jeFRvbDJ6QecgfkV</id>
          <identifier>subtype_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UnU8HY8ZHWKfwNWbTvTwWEVecR7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the objects are equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>x8ESWj3jfrgAhdQXuh2CT6UnYgd</id>
                  <identifier>byte_container_with_subtype</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                              <identifier>vector</identifier>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>unsigned char</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>unsigned char</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
        <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49XiZiLAfhA8dE7pZa1mcmmmn97H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkKukSqz8qJvsxznwqLGeBnrafN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inequality operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the objects are not equal, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>x8ESWj3jfrgAhdQXuh2CT6UnYgd</id>
                  <identifier>byte_container_with_subtype</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                              <identifier>vector</identifier>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>unsigned char</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>unsigned char</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>json_pointer</name>
  <anchor>json_pointer-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>json_pointer</name>
  <anchor>json_pointer-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json_fwd.hpp</shortPath>
        <sourcePath>include/nlohmann/json_fwd.hpp</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>JSON Pointer defines a string syntax for identifying a specific value within a JSON document</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RefStringType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>L6iT58QfFaXQRwMEb2ykPc89WWy</typedefs>
    </public>
    <private>
      <records>32LghBjXqJ2TAXicWvVGZd1DCxRQ</records>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>2eNEETmhBzyLst21fDipoGXH6PUW</id>
    </friendInfo>
    <friendInfo>
      <id>2ctwrQoMa21nYk5qCb3jPmxoh3Bv</id>
    </friendInfo>
    <friendInfo>
      <id>2bhYUrvvix8zVrK3nPdUvtFo6toY</id>
    </friendInfo>
    <friendInfo>
      <id>4HQc7Y1itQP6wjzGc1inQJytU3zH</id>
    </friendInfo>
    <friendInfo>
      <id>3MhTUoBbBhqsNs7w7dgJzzvwKU5Z</id>
    </friendInfo>
    <friendInfo>
      <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
    </friendInfo>
  </friends>
</record>
<record>
  <name>ordered_map</name>
  <anchor>ordered_map</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>nlohmann/json_fwd.hpp</shortPath>
        <sourcePath>include/nlohmann/json_fwd.hpp</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>g1VKdRPLPEhf1CcLDnRe25fRUxz</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ordered_map: a minimal map-like container that preserves insertion order for use within nlohmann::basic_json&lt;ordered_map&gt;</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a minimal map-like container that preserves insertion order</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>IgnoredLess</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4ZafsNBUJF7H19cpH8vyZfuCvwtv</id>
                    <identifier>less</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>Key</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Allocator</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                                <identifier>pair</identifier>
                                <prefix>
                                  <identifier>
                                    <kind>identifier</kind>
                                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                    <identifier>std</identifier>
                                  </identifier>
                                </prefix>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <isConst/>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>Key</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <name>
                                          <identifier>
                                            <kind>identifier</kind>
                                            <identifier>T</identifier>
                                          </identifier>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                          <identifier>pair</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <isConst/>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Key</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>T</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Allocator</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>33AKeS3XGG7vuN4WiKR4cXeF4AcR 2HpSyNnQZD64picinVdwLEpQkaYK 4TNDdqV9GhFoCdaQ6fxuJ28gtkdc 4C1MbnWvM4Gu6QSumJZBatsbMkQH UNbHDh7cCFj75a7oEQ46dTJbm2i 3Byjo4iWULz4PTWvx18kYUXMqLJc 3qseAZHHNSVFwErVubPgDMqNaS6i nSD5e6KJ2p6bfzhYpsV9FmzCpJ6 2uFfMwUiycEjxCkheHNKaKUm4YEt</typedefs>
      <functions>3ptLy7AXtgS99XZTLY74gXFxFPaY 37FWvmfFrUZtp71i1Z7GgGYkKSYW 5zueWL1YrZwfQPoBvZsjpy6fyR3 Aw3z7szY4jhjWXBgKDFv78cwv9f 3fT39SujY5eEfLB2n4bktLeRNEXS 4K5iUJsCCE9ufRW9aLRYNgyQKz18 2oqPN63W2mgDq7KXx3F7v4N1pXgJ iQhTJTCPhT3UgJSeuM3zXEHYQjq cyx3DasYW7ixVZDfTmKwupbpvUH 2uZQpGjc1yGFwgMFF2j5taZJv1zE</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>Container</name>
  <anchor>Container</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/ordered_map.hpp</shortPath>
        <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>33AKeS3XGG7vuN4WiKR4cXeF4AcR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>Key</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>T</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Allocator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/ordered_map.hpp</shortPath>
        <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2HpSyNnQZD64picinVdwLEpQkaYK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AKeS3XGG7vuN4WiKR4cXeF4AcR</id>
              <identifier>Container</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/ordered_map.hpp</shortPath>
        <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AKeS3XGG7vuN4WiKR4cXeF4AcR</id>
              <identifier>Container</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_compare</name>
  <anchor>key_compare</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/ordered_map.hpp</shortPath>
        <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4C1MbnWvM4Gu6QSumJZBatsbMkQH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>equal_to</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>key_type</name>
  <anchor>key_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/ordered_map.hpp</shortPath>
        <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>UNbHDh7cCFj75a7oEQ46dTJbm2i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Key</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>mapped_type</name>
  <anchor>mapped_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/ordered_map.hpp</shortPath>
        <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Byjo4iWULz4PTWvx18kYUXMqLJc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>require_input_iter</name>
  <anchor>require_input_iter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/ordered_map.hpp</shortPath>
        <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3qseAZHHNSVFwErVubPgDMqNaS6i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <type>
    <named>
      <kind>named</kind>
      <constraints>
        <string>std::is_convertible&lt;typename std::iterator_traits&lt;InputIt&gt;::iterator_category,
        std::input_iterator_tag&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/ordered_map.hpp</shortPath>
        <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>nSD5e6KJ2p6bfzhYpsV9FmzCpJ6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AKeS3XGG7vuN4WiKR4cXeF4AcR</id>
              <identifier>Container</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/ordered_map.hpp</shortPath>
        <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2uFfMwUiycEjxCkheHNKaKUm4YEt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>value_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AKeS3XGG7vuN4WiKR4cXeF4AcR</id>
              <identifier>Container</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>ordered_map</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3ptLy7AXtgS99XZTLY74gXFxFPaY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2q7nS8Jv89qJfxrEFMfkyggYSvJq 2WQ9FfneS1XuYAFpkTcgGgNE9geU 2wL6CuXG89TiMCCJBVmwEYCQhpvZ mGYN2F3Umfo2jkUZHKLnQFunPbe 4R6FZ7dgX1FYD2BfZiXNSrYmKnmp 3xe1zHwxNxRBVyPmffihWZ5X9L8q</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ordered_map</name>
  <anchor>2constructor-083</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2q7nS8Jv89qJfxrEFMfkyggYSvJq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ordered_map</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WQ9FfneS1XuYAFpkTcgGgNE9geU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>g1VKdRPLPEhf1CcLDnRe25fRUxz</id>
                  <identifier>ordered_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>ordered_map</name>
  <anchor>2constructor-08b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wL6CuXG89TiMCCJBVmwEYCQhpvZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>g1VKdRPLPEhf1CcLDnRe25fRUxz</id>
                  <identifier>ordered_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>ordered_map</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mGYN2F3Umfo2jkUZHKLnQFunPbe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Allocator</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>alloc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Allocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ordered_map</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4R6FZ7dgX1FYD2BfZiXNSrYmKnmp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2uFfMwUiycEjxCkheHNKaKUm4YEt</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Allocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>Allocator()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ordered_map</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xe1zHwxNxRBVyPmffihWZ5X9L8q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>It</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>It</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Allocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>alloc</name>
      <default>Allocator()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>It</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ordered_map</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37FWvmfFrUZtp71i1Z7GgGYkKSYW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>5zueWL1YrZwfQPoBvZsjpy6fyR3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4UijMGawdENXev1dajNTrkRvosyE 3hCo2ufib7DWegRiWpbnmvKvEsMA</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>g1VKdRPLPEhf1CcLDnRe25fRUxz</id>
              <identifier>ordered_map</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UijMGawdENXev1dajNTrkRvosyE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>g1VKdRPLPEhf1CcLDnRe25fRUxz</id>
              <identifier>ordered_map</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>g1VKdRPLPEhf1CcLDnRe25fRUxz</id>
                  <identifier>ordered_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hCo2ufib7DWegRiWpbnmvKvEsMA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>g1VKdRPLPEhf1CcLDnRe25fRUxz</id>
              <identifier>ordered_map</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>g1VKdRPLPEhf1CcLDnRe25fRUxz</id>
                  <identifier>ordered_map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>at</name>
  <anchor>at-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Aw3z7szY4jhjWXBgKDFv78cwv9f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <funcClass>normal</funcClass>
  <members>2bw8SE6CSVES9v3XH6bTbjxKxixu 3B5Sv3D7iwhqSJPJHjQDopStmF6W 2yr5mZoXFgGNzh3XSbgMZdQXrdCs 3CVp4rTFFgwWKJGZjrBuvMf8eR2x</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>at</name>
  <anchor>at-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bw8SE6CSVES9v3XH6bTbjxKxixu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UNbHDh7cCFj75a7oEQ46dTJbm2i</id>
                  <identifier>key_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-09c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3B5Sv3D7iwhqSJPJHjQDopStmF6W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UNbHDh7cCFj75a7oEQ46dTJbm2i</id>
                  <identifier>key_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>at</name>
  <anchor>at-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yr5mZoXFgGNzh3XSbgMZdQXrdCs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-09d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CVp4rTFFgwWKJGZjrBuvMf8eR2x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>count</name>
  <anchor>count-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>279</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3fT39SujY5eEfLB2n4bktLeRNEXS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <funcClass>normal</funcClass>
  <members>26pHkyDcNyiUNYwzHJD9vALvtEjv 2xdspUo3yr6bAYPrDvupgQsUBs3k</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nSD5e6KJ2p6bfzhYpsV9FmzCpJ6</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>count</name>
  <anchor>count-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>279</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26pHkyDcNyiUNYwzHJD9vALvtEjv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nSD5e6KJ2p6bfzhYpsV9FmzCpJ6</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UNbHDh7cCFj75a7oEQ46dTJbm2i</id>
                  <identifier>key_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <anchor>count-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>291</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xdspUo3yr6bAYPrDvupgQsUBs3k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nSD5e6KJ2p6bfzhYpsV9FmzCpJ6</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>emplace</name>
  <anchor>emplace-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4K5iUJsCCE9ufRW9aLRYNgyQKz18</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <funcClass>normal</funcClass>
  <members>3Rt2WUHeHy8kHJWBkuwzBp1RmDE 2PGecoC6LFbSHqeQKvCJc4ZPjvgx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>emplace</name>
  <anchor>emplace-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Rt2WUHeHy8kHJWBkuwzBp1RmDE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UNbHDh7cCFj75a7oEQ46dTJbm2i</id>
                  <identifier>key_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PGecoC6LFbSHqeQKvCJc4ZPjvgx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>erase</name>
  <anchor>erase-081</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2oqPN63W2mgDq7KXx3F7v4N1pXgJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <funcClass>normal</funcClass>
  <members>4NF9NCg2mGbC2dDzoTiPU2MzFCNj t6vPHHVJm3UFAVdGQCVdkrQNri7 2pbr1N2Nkpm2V8vJDEJyzZiMxEFu 3KoqvuJVu6LVcmnXeRePmHbRQTAe</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <anchor>erase-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>221</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NF9NCg2mGbC2dDzoTiPU2MzFCNj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>t6vPHHVJm3UFAVdGQCVdkrQNri7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nSD5e6KJ2p6bfzhYpsV9FmzCpJ6</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UNbHDh7cCFj75a7oEQ46dTJbm2i</id>
                  <identifier>key_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-082</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pbr1N2Nkpm2V8vJDEJyzZiMxEFu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nSD5e6KJ2p6bfzhYpsV9FmzCpJ6</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KoqvuJVu6LVcmnXeRePmHbRQTAe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>find</name>
  <anchor>find-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>305</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>iQhTJTCPhT3UgJSeuM3zXEHYQjq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <funcClass>normal</funcClass>
  <members>274Rd5V8ZNqcEy9iheZAn7jCFeWk DtuXPEvkigz626Muc4RcSEFoj35 4T6wSBHoBaehPm6QPYZMyzCzHUo8 4PN6JrT5JFe145JBkg5aVFmgMpm1</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <anchor>find-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>305</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>274Rd5V8ZNqcEy9iheZAn7jCFeWk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UNbHDh7cCFj75a7oEQ46dTJbm2i</id>
                  <identifier>key_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DtuXPEvkigz626Muc4RcSEFoj35</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2HpSyNnQZD64picinVdwLEpQkaYK</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UNbHDh7cCFj75a7oEQ46dTJbm2i</id>
                  <identifier>key_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <anchor>find-0f7</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4T6wSBHoBaehPm6QPYZMyzCzHUo8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-0f3</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PN6JrT5JFe145JBkg5aVFmgMpm1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2HpSyNnQZD64picinVdwLEpQkaYK</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-02c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>cyx3DasYW7ixVZDfTmKwupbpvUH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <funcClass>normal</funcClass>
  <members>XkQTALb1pozSossU1LZ1e9kcE2i 497oxXL8KEESV3XyWtghZnFxGjGR 3hbFgW9Y3rwvPhZ6LwjziayhMFkT</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-026</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>362</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XkQTALb1pozSossU1LZ1e9kcE2i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uFfMwUiycEjxCkheHNKaKUm4YEt</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>497oxXL8KEESV3XyWtghZnFxGjGR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TNDdqV9GhFoCdaQ6fxuJ28gtkdc</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uFfMwUiycEjxCkheHNKaKUm4YEt</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>379</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hbFgW9Y3rwvPhZ6LwjziayhMFkT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIt</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>3qseAZHHNSVFwErVubPgDMqNaS6i</id>
                    <identifier>require_input_iter</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>InputIt</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator[]</name>
  <anchor>operator_subs-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2uZQpGjc1yGFwgMFF2j5taZJv1zE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>2fGBhLC7fEDgecchgFhDWrZoxcbH 23ntTmvttmfp2CT6tuoitQmVD1Xd 4VwcbXmjoqx1nZ1dxHdbhthfR52j 4XVjksHP2mQ8JECnDgaDUAaEnkQH</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fGBhLC7fEDgecchgFhDWrZoxcbH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UNbHDh7cCFj75a7oEQ46dTJbm2i</id>
                  <identifier>key_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23ntTmvttmfp2CT6tuoitQmVD1Xd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UNbHDh7cCFj75a7oEQ46dTJbm2i</id>
                  <identifier>key_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0fb</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VwcbXmjoqx1nZ1dxHdbhthfR52j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0fd</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XVjksHP2mQ8JECnDgaDUAaEnkQH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g1VKdRPLPEhf1CcLDnRe25fRUxz</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>KeyType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>KeyType</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_usable_as_key_type&lt;key_compare, key_type, KeyType&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <anchor>2function-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5283</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2DfiuWyeiDUgk3SEFUuN2cGaHrow</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <funcClass>normal</funcClass>
  <members>25CR58gxs6dwVbVsk5YpmRmCjREx 3ezXksjRd7Gu9AhLjyMQFLsPu7P2 2ZsBr2B6ypYP6AEEuzmRKqFGP1B 4U4qTgiHpGsX6pYapUpVsEpyNnpE</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <anchor>2function-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5283</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25CR58gxs6dwVbVsk5YpmRmCjREx</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>pX2mYNET3nn94Hr8thNFHGLzSRU</id>
          <identifier>json</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
              <identifier>nlohmann</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <anchor>2function-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5305</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ezXksjRd7Gu9AhLjyMQFLsPu7P2</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uGzZWuRk7modHKJJUggtXnm4hmZ</id>
          <identifier>json_pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>pX2mYNET3nn94Hr8thNFHGLzSRU</id>
              <identifier>json</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                  <identifier>nlohmann</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <anchor>2function-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5295</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZsBr2B6ypYP6AEEuzmRKqFGP1B</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>pX2mYNET3nn94Hr8thNFHGLzSRU</id>
          <identifier>json</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
              <identifier>nlohmann</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char8_t</identifier>
                </identifier>
              </name>
              <fundamentalType>char8_t</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <anchor>2function-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5317</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4U4qTgiHpGsX6pYapUpVsEpyNnpE</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uGzZWuRk7modHKJJUggtXnm4hmZ</id>
          <identifier>json_pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>pX2mYNET3nn94Hr8thNFHGLzSRU</id>
              <identifier>json</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                  <identifier>nlohmann</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char8_t</identifier>
                </identifier>
              </name>
              <fundamentalType>char8_t</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>format_as</name>
  <anchor>format_as</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5270</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VS99Z5dGHVMQaeyLQKbKmEumzkr</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>user-defined format_as function for JSON values (fmt &lt;= 11.0.x support)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>basic_json</literal>
        <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                  <templateArgs>
                    <template>
                      <kind>template</kind>
                      <name>ObjectType</name>
                    </template>
                    <template>
                      <kind>template</kind>
                      <name>ArrayType</name>
                    </template>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>StringType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BooleanType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>NumberIntegerType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>NumberUnsignedType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>NumberFloatType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <template>
                      <kind>template</kind>
                      <name>AllocatorType</name>
                    </template>
                    <template>
                      <kind>template</kind>
                      <name>JSONSerializer</name>
                    </template>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BinaryType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CustomBaseClass</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <template>
    <params>
      <template>
        <kind>template</kind>
        <name>ObjectType</name>
        <params>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <isParameterPack/>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <template>
        <kind>template</kind>
        <name>ArrayType</name>
        <params>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <isParameterPack/>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <type>
        <kind>type</kind>
        <name>StringType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BooleanType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>NumberIntegerType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>NumberUnsignedType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>NumberFloatType</name>
        <keyKind>class</keyKind>
      </type>
      <template>
        <kind>template</kind>
        <name>AllocatorType</name>
        <params>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <template>
        <kind>template</kind>
        <name>JSONSerializer</name>
        <params>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <default>
              <type>
                <kind>type</kind>
                <type>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <identifier>void</identifier>
                      </identifier>
                    </name>
                    <fundamentalType>void</fundamentalType>
                  </named>
                </type>
              </type>
            </default>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <type>
        <kind>type</kind>
        <name>BinaryType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>CustomBaseClass</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4066</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4066</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4225</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3EbExxBxK95vcjPqk6aSbKWw1Aym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Right shift operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <members>43hKKWbDxLkRCbEwmHiNdqyRFMXv EL3kwStfmYy7SdJjL4H2UA5AVmM 3xcMcZfTcSpNxEd9yxpywgW2r45b zVcDRJL8sCM3efzVMz5BkBSZbPP</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-0da</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4225</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43hKKWbDxLkRCbEwmHiNdqyRFMXv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>deserialize from stream</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vuoY5bH14xXRce7LPCZz1giz3fY</id>
              <identifier>istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vuoY5bH14xXRce7LPCZz1giz3fY</id>
                  <identifier>istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4225</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EL3kwStfmYy7SdJjL4H2UA5AVmM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>deserialize from stream</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vuoY5bH14xXRce7LPCZz1giz3fY</id>
              <identifier>istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vuoY5bH14xXRce7LPCZz1giz3fY</id>
                  <identifier>istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-0d4</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4066</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xcMcZfTcSpNxEd9yxpywgW2r45b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>serialize to stream</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>o</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.0.0; use operator&lt;&lt;(std::ostream&amp;, const basic_json&amp;)</message>
    </deprecated>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4066</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zVcDRJL8sCM3efzVMz5BkBSZbPP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>serialize to stream</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>o</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>basic_json</literal>
        <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.0.0; use operator&lt;&lt;(std::ostream&amp;, const basic_json&amp;)</message>
    </deprecated>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<overloads>
  <name>swap</name>
  <anchor>swap-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3554</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3554</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4ETiStGzgyghhGvRB88dJGobtKRV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exchanges the values</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <members>2qTxy2BEWeEhwy2LUPcAZjb6s1Yx hQMxWW7u9jTf2hvSw3gSxgV7BbG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>swap</name>
  <anchor>swap-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3554</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qTxy2BEWeEhwy2LUPcAZjb6s1Yx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exchanges the values</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
        <name>left</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
        <name>right</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>left</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2NwR5kvhpLdx1BcPHwYRUdfoy3bo</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>right</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3554</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hQMxWW7u9jTf2hvSw3gSxgV7BbG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exchanges the values</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
        <name>left</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of an element reference</literal>
          </text>
        </children>
        <name>right</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>left</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SSKoW29nPiHaN53TGbWfiC1DMy2</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>right</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>to_string</name>
  <anchor>to_string</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5262</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uxuREXNZzU2kvmV38CD6u8LQTRk</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>user-defined to_string function for JSON values</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a class to store JSON values</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>basic_json</literal>
        <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                  <templateArgs>
                    <template>
                      <kind>template</kind>
                      <name>ObjectType</name>
                    </template>
                    <template>
                      <kind>template</kind>
                      <name>ArrayType</name>
                    </template>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>StringType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BooleanType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>NumberIntegerType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>NumberUnsignedType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>NumberFloatType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <template>
                      <kind>template</kind>
                      <name>AllocatorType</name>
                    </template>
                    <template>
                      <kind>template</kind>
                      <name>JSONSerializer</name>
                    </template>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>BinaryType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>CustomBaseClass</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <template>
    <params>
      <template>
        <kind>template</kind>
        <name>ObjectType</name>
        <params>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <isParameterPack/>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <template>
        <kind>template</kind>
        <name>ArrayType</name>
        <params>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <isParameterPack/>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <type>
        <kind>type</kind>
        <name>StringType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>BooleanType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>NumberIntegerType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>NumberUnsignedType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>NumberFloatType</name>
        <keyKind>class</keyKind>
      </type>
      <template>
        <kind>template</kind>
        <name>AllocatorType</name>
        <params>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <template>
        <kind>template</kind>
        <name>JSONSerializer</name>
        <params>
          <type>
            <kind>type</kind>
            <keyKind>typename</keyKind>
          </type>
          <type>
            <kind>type</kind>
            <default>
              <type>
                <kind>type</kind>
                <type>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <identifier>void</identifier>
                      </identifier>
                    </name>
                    <fundamentalType>void</fundamentalType>
                  </named>
                </type>
              </type>
            </default>
            <keyKind>typename</keyKind>
          </type>
        </params>
      </template>
      <type>
        <kind>type</kind>
        <name>BinaryType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>CustomBaseClass</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/detail/json_pointer.hpp</shortPath>
      <sourcePath>include/nlohmann/detail/json_pointer.hpp</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4045</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4217</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2KLyJ2WKaYR1kstQTmbMZbt2bdPN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Left shift operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <members>PrV3jHw4AhXsugGtCGj1yJ4sh3j 23aWa1X7TS5mgyihhb2XYXLFRjhG 4HQc7Y1itQP6wjzGc1inQJytU3zH 42XErnU8KtHHp1kyjuWV6tg8S7Ae 3rcvprvoVajMoRFoyedag2VZTxPE</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4217</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PrV3jHw4AhXsugGtCGj1yJ4sh3j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>deserialize from stream</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.0.0; use operator&gt;&gt;(std::istream&amp;, basic_json&amp;)</message>
    </deprecated>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vuoY5bH14xXRce7LPCZz1giz3fY</id>
              <identifier>istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vuoY5bH14xXRce7LPCZz1giz3fY</id>
                  <identifier>istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4045</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23aWa1X7TS5mgyihhb2XYXLFRjhG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>serialize to stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current output stream</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An output stream</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to output</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4217</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42XErnU8KtHHp1kyjuWV6tg8S7Ae</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>deserialize from stream</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>basic_json</literal>
        <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.0.0; use operator&gt;&gt;(std::istream&amp;, basic_json&amp;)</message>
    </deprecated>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vuoY5bH14xXRce7LPCZz1giz3fY</id>
              <identifier>istream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vuoY5bH14xXRce7LPCZz1giz3fY</id>
                  <identifier>istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4045</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rcvprvoVajMoRFoyedag2VZTxPE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>serialize to stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current output stream</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An output stream</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to output</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>5FNKAw6wJ9u21AfBgYWYAdqWfbv</id>
                  <identifier>basic_json</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>j</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
</mrdocs>
