<?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>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </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>2TkJ5GWixSA1urKCHU13QuVJVz58</namespaces>
    <typedefs>32oHScVT21kwH1r8kdS3cYTpzGx1 4JCr6X2GGBTvH7K8S2VVY6Rc8hnY</typedefs>
    <records>2EbCvmNGi4Q5a9v6fqRuaBtu81dw As44E6aNQiGXJZHiTyZDm6SpJFw 3imPvQByRTx5DDKdEK5iLmPKXNNV 3APdPMYH8QSYv6cnp8AUhH8epxoN uQZKS6c9TAxY3uMjFaFfcErACDS 3fFVbSgdVL6xSMdiZLhRA32MEpAM XsNJD6oPjGRLWvZSCvsEa4MX4Tx Bc18ASyUWPjzhXMjFrGDDKzQY8F</records>
    <functions>4Fu3k4mJQoyzyJ6QQwWN18djciBB 2sTnD8t2vgS2THBMS85942WQKFvV 3CyN3cU42DbBbsAHLwEFPc97nZd3 2nGQMZtitx9ia45FF5Ree5rkXvgx 3EbExxBxK95vcjPqk6aSbKWw1Aym 4ETiStGzgyghhGvRB88dJGobtKRV WRonHGThiMtjkytoMpMhj1hLinG 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>2TkJ5GWixSA1urKCHU13QuVJVz58</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>34xVtCxNwhRREXdFLA99912LdmRX 2UoSidDUWjw4NiWzR2KFv2g4VR36 48QgQTGa4sVeP5FpKGM7f5aTFNyP d8T5hiUhmR62F8LnKFKX4KVq7Tg</typedefs>
    <records>jbaCYZoFzTGbZSHSXssS2y3xkYL 44T7GxELht9oXxbm29RiZu2H6Z4b 2t288Q4XNEush6Dtqh8g7RMFzE1q PUSD4fAmF6N6WTjksHNkM9iemJG 3bgm6PgxwqD14PN2AGEzkF3ovPUu 2w6sRRzZ9NUgQWfU6HixgobMYmVu 42k6EiM881Bs4btPcNvnd12Qj2aa 499Jt9xYNENBUSwxUBbY7a1QFxxX 3pMrNs9cL4V4NSiW7qi2S7JPKRKj tUzHkJhnMt6zQEAFUnDKJvUsHQn 25xy6fcYU7Uphf9gSFmxk9Ln7W4h 2yGpKmVmtVxcREDvVXM85Az1xR64 2ytMVzXfQk67cCJP9SSJ8FBi8Fp2 HuCfTZk5AjYFw3gSRZKigStFBB9 77BjuXA8gZUGG8mkx1VD4JjkmG6 GVEFw6VtAP8vYHK8dGYnzHdsozJ 26VKdLp6H459Z1uo3hLLAUmePKuD 4ZA459xeM7aBLQEPsqJPUTdacjvs 2XGgGDp76QLBJDEP4d1wmmnT9ZJ8 2bUEfmrmvDsPQLTPge3LHxmBJuvT</records>
    <enums>kBGb9SZpB1HcVGrHwRnsx4JBiaB k4BfkTwDacnaRjMNHmW9uqa6pXe 43rKHTtVwDYedgzruqG5sqCT61bu 2M43xyZqnnNHy1Mg8CHGCjK6myAU 2d8vYcCUtoUkRJRHNhbTeESBhUd2 3YMtCxrdcsTCrv338wu7Emt6t8a7</enums>
  </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>44T7GxELht9oXxbm29RiZu2H6Z4b</id>
  <extraction>implementation-defined</extraction>
  <parent>2TkJ5GWixSA1urKCHU13QuVJVz58</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>2t288Q4XNEush6Dtqh8g7RMFzE1q</id>
  <extraction>implementation-defined</extraction>
  <parent>2TkJ5GWixSA1urKCHU13QuVJVz58</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>3bgm6PgxwqD14PN2AGEzkF3ovPUu</id>
  <extraction>implementation-defined</extraction>
  <parent>2TkJ5GWixSA1urKCHU13QuVJVz58</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>3YMtCxrdcsTCrv338wu7Emt6t8a7</id>
                <identifier>value_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>42k6EiM881Bs4btPcNvnd12Qj2aa</id>
  <extraction>implementation-defined</extraction>
  <parent>2TkJ5GWixSA1urKCHU13QuVJVz58</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>25xy6fcYU7Uphf9gSFmxk9Ln7W4h</id>
  <extraction>implementation-defined</extraction>
  <parent>2TkJ5GWixSA1urKCHU13QuVJVz58</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>2yGpKmVmtVxcREDvVXM85Az1xR64</id>
  <extraction>implementation-defined</extraction>
  <parent>2TkJ5GWixSA1urKCHU13QuVJVz58</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>26VKdLp6H459Z1uo3hLLAUmePKuD</id>
  <extraction>implementation-defined</extraction>
  <parent>2TkJ5GWixSA1urKCHU13QuVJVz58</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>32oHScVT21kwH1r8kdS3cYTpzGx1</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>4JCr6X2GGBTvH7K8S2VVY6Rc8hnY</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2EbCvmNGi4Q5a9v6fqRuaBtu81dw</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>M9qbEC3iQcvmt4f7p1CZD7ueUvu 3BZdLurNfnBnKLyacqrHVusYez89</staticFunctions>
    </public>
  </interface>
</record>
<overloads>
  <name>from_json</name>
  <anchor>from_json-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/adl_serializer.hpp</shortPath>
      <sourcePath>include/nlohmann/adl_serializer.hpp</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>M9qbEC3iQcvmt4f7p1CZD7ueUvu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EbCvmNGi4Q5a9v6fqRuaBtu81dw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>convert a JSON value to any value type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the JSON value converted to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>TargetType</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>nothing; the result is written to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to read from</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to write the converted result to</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2GLgpsQcKx77RgpeyCfFooaHZYDz 2TB8WhPcBZ5uh3UNajpn2sqAamST</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>from_json</name>
  <anchor>from_json-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/adl_serializer.hpp</shortPath>
      <sourcePath>include/nlohmann/adl_serializer.hpp</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GLgpsQcKx77RgpeyCfFooaHZYDz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EbCvmNGi4Q5a9v6fqRuaBtu81dw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>convert a JSON value to any value type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the JSON value converted to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>TargetType</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to read from</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </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-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/adl_serializer.hpp</shortPath>
      <sourcePath>include/nlohmann/adl_serializer.hpp</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TB8WhPcBZ5uh3UNajpn2sqAamST</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EbCvmNGi4Q5a9v6fqRuaBtu81dw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>convert a JSON value to any value type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>nothing; the result is written to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to read from</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to write the converted result to</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </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>54</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BZdLurNfnBnKLyacqrHVusYez89</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EbCvmNGi4Q5a9v6fqRuaBtu81dw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>convert any value type to a JSON value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>nothing; the result is written to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>j</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to write the result to</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to convert</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </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-0c</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    </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>4Fu3k4mJQoyzyJ6QQwWN18djciBB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;&lt;</literal>
        <id>TTgxFLTpsxdV2RmTRkvVZwDRMeY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;&gt;</literal>
        <id>Yem2Q1j27w74c9gFUnXRReZEsGm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>to_string</literal>
        <id>WRonHGThiMtjkytoMpMhj1hLinG</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>2UoSidDUWjw4NiWzR2KFv2g4VR36</id>
              <identifier>json_base_class</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>
      <loc>
        <defLoc>
          <shortPath>nlohmann/json.hpp</shortPath>
          <sourcePath>include/nlohmann/json.hpp</sourcePath>
          <lineNumber>128</lineNumber>
          <columnNumber>7</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2EwfRKZn7XUdN6VpjUWRSNZXevVE Ps6C6mhqmEtGDKXjqYz6Yto8dMo 49bgG5wLPrsGvLzqFrmkJRvecx8o 3j1YptWY3qnvw1Zu9JExpds7p9xQ 2ACahHWCJyREnEtCuicawBuwwV8y 27NwWPFqBTLkmhJsDyHRCUrGpZDT 26nzaUuX3xjHTTfQvougnCMV9hau 3nuHLMAUYbJmtFgCobHYWByhjqiW 48wFEDffyv3esSZeiS79tDJ6vF8o 3nWUJQMxTGenoRs6bxfrvCuMsHi1 5CoTBWU4tvco6FT5b7Ck7obcDxU 21KPTqgGGceTGGxnwj4E5YVrFYYf 3sAUusH5QRLF9hThUETfFcZqc11q 3MfbU5oUxhcFfF8TH2hFpqHG2hVb 4MR8BZRYQoUgcphe1GkboJRX3MxX 3LYvvPB4DrAbHrWfF31wMF45awVc sfWiCu8gYLGVKZRAwKyBJcrbi6G 3bMfWXmptePo1JvHHL9Je4JJiGM4 3Pu34havqanc4AQ3JWV2D3VtsmKE 4HSN3AK7GGVhM2gTRUr4jykznSZ8 41Hh471VMFkTvsJSa8ucUJmfXkRP 9mFqHqX3mL4nyFevWdgW3oAFfLk QcyLNL3cvVvFhHjtiieCLvuWMeP 3PkxWb2UsAGJRxVjD6r4hRU13SAJ 4MuVWshknAL2YEMZbi949noHtuhz 33oyABxregd2EUMNdAhZeSrPMxCf 2cqgis3Sh4spBiPTpwMTw69NjQq9 osSKGMcznKfvi2igzsSz9BdmfMT Ms49w86iJxZURQFCa3ae2vocChD 4Zh1yZEcHuTcLdhnFgykHfR2657J 2Wr9zNB4aPt4sYK5eJivXU3g3aK5 2Q1N6mkAQYWfe1Jwh3tBR93HEBtX JSUNxiZfaA4a3SmjU3Y5cEHGZxc 2xuEUQbzHZbMoibrMSNpeNrDU773 4LrazBhZoNQ4BPdZgJKattXKaZjf 2cPKC58WzkFRFDfRG689bamFik1m 3kNq5RFfEB9yF57G9pZcyHYTC52b AhJBUxJmcjvQUuUQjqyaYTXCnBR 4AG3NkDkiMVeBwaEtmZWognLWd7c</typedefs>
      <functions>3gjfTNsxqq5jKeSQyQWtufM1cKA4 3nDpAuDFf7DCdLG3eUEkZ5Nym1zD 373FXckSucovpZamzbTcZ1JpTypu 2SMZ1kcy13J1zgoVF5ryCHdqbwne 3rKQQEwtHqd812shb9HiCsFdradB XFM29JNwo2DmGqX74qqM56SDtrX 2XUZJJ6x2PPaoGCLxP5LH2485cUb 48fAjXdgS5w5h1eJNtyutHYSLHSb 4FeNR4RCBzi6egzJNnZuKsMayA41 4FBsAQtgTRCGVYb7vJvKKBXa9Ckv ecAhca72Qg6bRYPGfveSA379xvQ 45SsxUxV4SvUoU8byJPC7fwjgJuS gzHvBHK7MY7y1c655FFJFVHYTuu 2cGpVS99bGwFemdLJykWhCtyik9a 3wpvsw24nVqycagsSKoGs66mpXVu 2Uby63v4KhBNbd2Fc52HERrhwJkQ 2PhRsyUKz1iCtiWdRw8HeovqjQJM 1UV7X6BCjRBL4YD4VG5DzknrAr8 WUUmpMYgSHSgcU64DS8o1nCjXAM 3E9qutZiKLNLFszCAjepXrAPpJq3 2V8ysxqGgNYjdzo3qQuoG32z4fmK 21WoHJWuMDs5ssccpbqipKEMMdt3 43pKaEkP35b4gywzGqpHnkhBZtfu qApwXDxBonpikwap8Sci5XiwSPc 2CVyykDHAo5Af6T2F4V1PWmR4iG8 4UDbhHvCnfdWprkKqFXzGTYf1BW4 3jFGb6zEQNrVXcRpgdfmsCfn1Jce 4XVDhFUNuSEKh4w47PsATkqcSu2U 2fkFAQd9scPaKNSPsTyiPoxiGZpr 2ZfDhy7X8UVKY1QDjTCUke51iUJs 3novWERSjVjQVYVnMZ8RxaktVJxr 4JTY6C26Xpn991Y12GWKntBArwXc nVJh8SSXMXVKzLqkayc8PS1MnDm 2dwBe6zTJg2FLGdbNPBH5ueX36Wo 3B2m4HgHDeRwBVKh1Z3GdhrL9kNX 2uGwxyuWWp3F5dfUkqtgQmXpujMV 2rdHgbgehRVZtynSasUZ8RTZnPWN 2WCbYsuyrqZkeDTz5v2QGFrWz1Nf 1Uzqv1HxFEDbr81Wz9MeBjb6QBk WoHWv7R96YzycQBz4SsjekXHR83 41Q5wb1XpLc98R5bVKEJKYSB9vr5 32CD5qRrUZ3K3vvkdpKYz8z4dJcq 224BMW4kpHPzABk77qsPbnykAVES 2RLkV1j1zEBn7mYGNdf5h21qzyrJ 33PyXp2eG2paJbcriMKQsppyWzeR 3HAk51J2ctcH7jQFtg1ugtY2Dfdk 32F63QBgodAemZRac7HGGfv3qmcM UxYFWn65xJd7JXH3nuhrzuf7cPn 2WKL9sS9NZ491XX35ipznU8JiCio 3BAhrAq6haW8yic7PE3cxxKbq9v3 2VyZzm4vMwNGamK1wjxKT2G7itBc 4ndn1p98RRC7duGLyAGvvDLL8Du 43VAvYAsiVGu9UwccujmSjh1QTjT 22cnFzCZGAwd26fCzdBphZskKfv1 ew73BQeS2AWky51ZC8Ux9wP8ygw 3BjgKGq3WqZtpAonr2DjH2fNAPxA msmrtzFNk8LNMgrgtaUmWLGPd5F 3XckfA7ZL21KGhFzJzFcep65BerY j14DS8jwfbu9hi34jBLXDgeKtBm 4JMUqXwigCx3UfbT2vYn44YDm6eq 47tCGFW63q9h3xGTwPQEWhhFQUUe 3MqCbqfbE53A5gU9Vv8xQVEahjWM 3szqsMY3M9M74G6padnQQhYLwVFC 4Ld6magSBxqZEDDbb2tLNswY8h4c 4Tr1nEu8g9QVWmoXPK7EqteuLRf2 33tz3EN7xNv7EG47qXYcW6Vr6cRt 2bpkTXvDJbNPsHtgnsMdBdkezzV7 383REd57t9xBsc1z5DGjzksPQ2VZ X9LJY6H2dy1AmRN2feapJWbXdrg 3NGZrs9PEpHUPCDEE7YpS8AbVCE 2TSzy9PGEu8P3tPSWNqjDK5wUSRA 4Z6CgwkyAZXxqELumSHLjeqva2qD PsxCFFMyPJoEABujY7AauE8d3wN 391LvNE9628wBjhw24Mnk2No2UhP 3LNJM6QMLChvy4L3HkBQ9yS162Bo 4BMLvrSboHVjQbcbxBph9VCdGooe 29NPSPU4zcYSQTtRa1TR9ZmqHo5W 38CCzH1fqJ72gPXQv4i8fzkTTBZz 4UtV8YBhKznY9kKFvEQZgpSPSerS rHkoFMcazizgxFdgVY4Wq8yt9US 41egbWHB4c1ChDXYMn8kcZ51uYt 3j6E9FCNvcETGbVC2VyK5wHCuXBz 46hoMfTL7AWk6qHC4KqcvsGnL2ty 3az4yKAj7H2XkD23HTxn9K9eDS7g 3437Ydd3Y9Zi3kb4yt6FohxSAiBw vG7gvaasuJ82TrvD6fmxu8bro8D 3nshFm26okbs8Q6sLNwat5vGXw7T 2tcUg38bDvccU1NxQNUkDVwwyry3 wRjUctEiqWxjK6m2MocXRBtSpUq jFJrykZKGeG9JcyHicBEB1zHBZL 3rPUjjNFu48EFfFZksDP4CTw8RR4 5w5DzNNcLzJ7F484eRSC9RPFKY1 2J1nDozKDeB9FeC9GCUyzUgu91N9 3vXAWfTtgQtRmZZZ1LnryPMWAFcz b56eyF6bASUupJj9Unc5ZM6YPnq 2zWhz8WiMLrmonCYiJ1aGkBVPKiv 2iBbzKHMShjdZhrspUxosfbnwG9g 4JXnsgj5y2XAmyk7XqNAkaubZ2a4 4D4eYL2CP1np19dazrYxVvrh3sDZ 3sMZxck5vqZrnpeTb4i9zySnikHX 3Kuy988BsaWuMTuKY8c29chSCrzV 4CX4HF1sjrwLEsCBXLUJxKN7KP64 2y3qjupPBmQRq9mmeLo2jbvZr5f2 3ghwSvh3jd7fEtRWiA4AHSYXSS67 Gwnwub9qUQcchQnzqWxwE61Bdmn 3LW7nAP8tWf6q2BcbWnqKGZ9wnDq 21Jcz2nSMujiWSQscRS3kBq6Krij 3Eyp2ghUo3K2R7fYJCQFqADGtJsW 46N27HjnuaBrSv2p3fQazWoepkRE uYamLQx2an1rsGGRGve3wW1ASbm 2jRBBXJXxGYbDjFrLygKDS9kwVWw 31xjrwxqEJRYGUMhkd3WkPFX91eW 2M4sZqfMYjCesxG8geNqUNSSiMVY 4QvFFGBUZKAAz7fWMKQYVyVA9LqX 46WVYPuE6gy8qCmuHUSRb7s7kFMR 325WDo11MsS9DjouaqGrfj8SWe7e 2YP2vJjpDech63jcCJbvYZKn4oYT TJndivmmmRjQ81eZ5oSGF5p3d3Q 2ogohBE85nSS5UBnW7o5YTKQpedm W7sKDEyqmGNDxkawV19yXkHLvEt 3d4jC3twZ2tB4fnDNsoGppe6nh9M 3FE7Nc3qF9W6P57GeFTfvPZmtWWA MurGbyruTdHWw93CpHmDU2uYzUN 2dNGdwfpM7kRNp854hNCECtcNiSX 3MgX32dQFSWbDEQB3cymqoZT5TdV 3nZeCLWzbV7gZx8EwSuWRt8qcnnx 247Kq63W42arbUbz1z1TTipSaBjx KbqzUiqGdCT5DHdtp4NjWURk9MN 4XkLe9cdPpYcdWPQZFqq3AajUibB h6YVJk8hHf9ABKNcki88rvjLuKu 2dErdxbQJzMWdL1Szkwnw4Njd9uo 3fxkcgk64orKJDbpkoRavXafZHjX 3pR6FumddfrnBJjy5U1PGK1PwH8x o34h8RtEB3JErJe4SC5EtP9XcyW 21AVS9ebRfiYz9W21sjkGEGLUtMG 2dGvFzGjaYfAasjo7LSEfsrcTj9p 2PkXnzBBr8tjiKvaNJAakDSeqRtE 2HgVNtrwBuz6mDcGxx5mFWb6dEeR 2QCniba536UcVKao73ECuDi7nKAr 4kUf3jhmz5MPmCukDa3JS3559ow W5xhrACPdXeFDgpGwLj1zDs3ggq 3dCtBtcvYBpxYUYnH9XKQWWgEh42</functions>
      <staticFunctions>2atja9yqbibAELpQxYqcRf7pC8uq 2BL4UFfvSfuURMQX2zxPUc1t2W2n ciYCDaz6wuhNfqpXETUY8UjGkzh jY2mwSBsKqDmojhZreUkusACR3Q bq1N2HAeVoe4gtp24QvZkkbF2Qq 4VRwSe7DqMLPsfsJtEByZtoSpmha 2nUidt8RW3hqkwZNc3PzfkjBjp6R 3Pg2J1SxG6brvoSk8jYoEYcANi7F 3Qv3sEXmmXztXLmi4TAiE7AtG9o3 4N65XukZf1DpUpiSapWRc3usWM9G 26AZMJyGd2DfY2FeukqLaCTAuwML 3ThrANzMwSBZYhJBgHAZrB1ETvZW 33L9UM4cJXGmgm3BXmvJJr4SJ8Cn vo1GXSn66E4U8vXS1ar1bVfgTfr 3HmsWH1Ak2Et1HcG8yYUwrmQx4bw 2hjdDhHkMeWyy11yaog8ecfamJ8U 3AxqpmnrfZMQsMpsA3K5qTURb4Hv 4L1SqAxr27n9CrzL5LrAjqjxyaCS xVp39NbHXJxTRdmVZz3RvvpgCJf 3iemCHzkXRrQeKQKSaGUhrDEuBqB 2yPodG9qmsb2vz6AE7JPAncH26sz 7b2kphFGgvoZLQaTVN5MvKuZJmy 2ERNmAU3sGT1LC6QQ9iuYeKVah3m 2Vwjxy2hbSHRZXtENcGMkehJKMge 3iijXCvcTfRczDp4mi5mkxSfLTCJ 21DccPYTMpojv8do9zZzXtR1YBK4 3a2dTSNkkzPMckCdVQAPw2cW5Y2N 2kdgzwLwPYDfLdxd7nq3Gi9iLgAG 3eWmdDqfRPTeXKr9wx5H217MfJTW 4FbT8EzCes2scHeqZP6ZAfdyUYCv j9R58WoSmjea8w3YyQxiqa3DjbB 3Wv4asudM6nrDb78Boz7LYSd2ZxJ 2nuAy7YGifaa1GMwgbUhD3vtjL8J 4Jg3dsEQtiQjEJE24QJG6MoWkdWN 4TPbWhjrvSkmy3LcpGZuJnojHxrp 2dZA7cDobbH3rfNtgdhth4bcA3zB 2tPCc9wK6zuABoq11NjNXNW677Xm 4ByW4um52FBRUrA8eCHkaYdav1TP 2fKH4xqQ5by5jtL4htDtFMgFmi1i 32qurDwuRPjr2AVpmouH4CXDn45S toP43GGbEm5366BtAgdRTPEJizV 2igj7HJAbFHpZn1jCbtFZxhoBVnq 2p6xSoS5M8wCVBkNSpPtPoCRj4Na 3vUybuLHm1ihT1GjbZ6AoXnCoDmj 339KiRV42MxDhpD9554jYi2P619A 2HRJMsM7cz24Fs8awf4WDq9G7PFg jYPnrxuHrf1FS1tCCDqZicWxY4V nb2ix3gVwjdnm7YxJQp5uXrEDyV wbTrnzevunp418rgmG6yQXYJfMV 3FLMB6hNXnE7BBn3ZdAHTRoene3T 3TcBWJ5kT2E18hzwZR2vHjMuspYY 2xrAic9j7wy8jEyJErfQHFnnWt22 3W68i9zh6pSQszgRvjuniSTH4JMh</staticFunctions>
    </public>
    <private>
      <typedefs>JsaxmNTsKgU4rkY9cSR5BFip6Fh 2cNdmnrbVyhyKUgK5bYPhgqk5pc8 453XhdGzj3MxDcAZ6nx2nacYKJeA 66GFL7aWP1SLTsmzsJxiytWpnic</typedefs>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>44HE9g2b5n7yBdVi9vF63k738ra2</id>
    </friendInfo>
    <friendInfo>
      <id>Mda66p7GGnoDLVXitgvez7wP6f7</id>
    </friendInfo>
    <friendInfo>
      <id>29AXqeTEYLkNK3cYnov9Jv5snzpq</id>
    </friendInfo>
    <friendInfo>
      <id>4B17mfyHLJa3cDCkruPR4CoDuB5N</id>
    </friendInfo>
    <friendInfo>
      <id>3AJxQYgrvKkkYsmn7FV7ojwYuqNN</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PUSD4fAmF6N6WTjksHNkM9iemJG</id>
              <identifier>exception</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</id>
                  <identifier>detail</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                      <identifier>nlohmann</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>PUSD4fAmF6N6WTjksHNkM9iemJG</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4ZA459xeM7aBLQEPsqJPUTdacjvs</id>
              <identifier>serializer</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</id>
                          <identifier>basic_json</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <id>4ZA459xeM7aBLQEPsqJPUTdacjvs</id>
    </friendInfo>
    <friendInfo>
      <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
    </friendInfo>
  </friends>
</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>262</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2EwfRKZn7XUdN6VpjUWRSNZXevVE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>390</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Ps6C6mhqmEtGDKXjqYz6Yto8dMo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>414</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49bgG5wLPrsGvLzqFrmkJRvecx8o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3APdPMYH8QSYv6cnp8AUhH8epxoN</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>207</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3j1YptWY3qnvw1Zu9JExpds7p9xQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>kBGb9SZpB1HcVGrHwRnsx4JBiaB</id>
          <identifier>bjdata_version_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>398</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ACahHWCJyREnEtCuicawBuwwV8y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>27NwWPFqBTLkmhJsDyHRCUrGpZDT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>k4BfkTwDacnaRjMNHmW9uqa6pXe</id>
          <identifier>cbor_tag_handler_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>272</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>26nzaUuX3xjHTTfQvougnCMV9hau</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JsaxmNTsKgU4rkY9cSR5BFip6Fh</id>
          <identifier>iter_impl</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3nuHLMAUYbJmtFgCobHYWByhjqiW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2EwfRKZn7XUdN6VpjUWRSNZXevVE</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>254</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>48wFEDffyv3esSZeiS79tDJ6vF8o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>4AG3NkDkiMVeBwaEtmZWognLWd7c</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>276</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3nWUJQMxTGenoRs6bxfrvCuMsHi1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>453XhdGzj3MxDcAZ6nx2nacYKJeA</id>
          <identifier>json_reverse_iterator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26nzaUuX3xjHTTfQvougnCMV9hau</id>
                      <identifier>const_iterator</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>371</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5CoTBWU4tvco6FT5b7Ck7obcDxU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>default object key comparator type The actual object key comparator type (</literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>object_comparator_t</literal>
          <id>4MuVWshknAL2YEMZbi949noHtuhz</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal>) may be different.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <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>257</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>21KPTqgGGceTGGxnwj4E5YVrFYYf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3sAUusH5QRLF9hThUETfFcZqc11q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>43rKHTtVwDYedgzruqG5sqCT61bu</id>
          <identifier>error_handler_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>225</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3MfbU5oUxhcFfF8TH2hFpqHG2hVb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exception base class, see </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>nlohmann::detail::exception</literal>
          <id>PUSD4fAmF6N6WTjksHNkM9iemJG</id>
        </reference>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>PUSD4fAmF6N6WTjksHNkM9iemJG</id>
          <identifier>exception</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4MR8BZRYQoUgcphe1GkboJRX3MxX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3pMrNs9cL4V4NSiW7qi2S7JPKRKj</id>
                      <identifier>json_ref</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2TkJ5GWixSA1urKCHU13QuVJVz58</id>
                          <identifier>detail</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3LYvvPB4DrAbHrWfF31wMF45awVc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the supported input formats for the </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>sax_parse</literal>
          <id>2dZA7cDobbH3rfNtgdhth4bcA3zB</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> function</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2M43xyZqnnNHy1Mg8CHGCjK6myAU</id>
          <identifier>input_format_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>229</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>sfWiCu8gYLGVKZRAwKyBJcrbi6G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exception indicating errors with iterators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2w6sRRzZ9NUgQWfU6HixgobMYmVu</id>
          <identifier>invalid_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>270</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JsaxmNTsKgU4rkY9cSR5BFip6Fh</id>
          <identifier>iter_impl</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>198</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Pu34havqanc4AQ3JWV2D3VtsmKE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3fFVbSgdVL6xSMdiZLhRA32MEpAM</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>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4HSN3AK7GGVhM2gTRUr4jykznSZ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>XsNJD6oPjGRLWvZSCvsEa4MX4Tx</id>
        </reference>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>XsNJD6oPjGRLWvZSCvsEa4MX4Tx</id>
          <identifier>json_sax</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>200</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>41Hh471VMFkTvsJSa8ucUJmfXkRP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type used to serialize/deserialize values of type </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T,</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> see </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>nlohmann::adl_serializer</literal>
          <id>2EbCvmNGi4Q5a9v6fqRuaBtu81dw</id>
        </reference>
      </children>
    </brief>
  </doc>
  <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>410</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>9mFqHqX3mL4nyFevWdgW3oAFfLk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>402</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>QcyLNL3cvVvFhHjtiieCLvuWMeP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>406</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3PkxWb2UsAGJRxVjD6r4hRU13SAJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>418</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4MuVWshknAL2YEMZbi949noHtuhz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>34xVtCxNwhRREXdFLA99912LdmRX</id>
          <identifier>actual_object_comparator_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>382</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>33oyABxregd2EUMNdAhZeSrPMxCf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>5CoTBWU4tvco6FT5b7Ck7obcDxU</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2cqgis3Sh4spBiPTpwMTw69NjQq9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exception indicating other library errors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ytMVzXfQk67cCJP9SSJ8FBi8Fp2</id>
          <identifier>other_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>osSKGMcznKfvi2igzsSz9BdmfMT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exception indicating access out of the defined range</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>HuCfTZk5AjYFw3gSRZKigStFBB9</id>
          <identifier>out_of_range</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Ms49w86iJxZURQFCa3ae2vocChD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exception indicating a parse error</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GVEFw6VtAP8vYHK8dGYnzHdsozJ</id>
          <identifier>parse_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>847</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Zh1yZEcHuTcLdhnFgykHfR2657J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2d8vYcCUtoUkRJRHNhbTeESBhUd2</id>
          <identifier>parse_event_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>851</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Wr9zNB4aPt4sYK5eJivXU3g3aK5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>48QgQTGa4sVeP5FpKGM7f5aTFNyP</id>
          <identifier>parser_callback_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>265</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Q1N6mkAQYWfe1Jwh3tBR93HEBtX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2EwfRKZn7XUdN6VpjUWRSNZXevVE</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>252</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>4AG3NkDkiMVeBwaEtmZWognLWd7c</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>274</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2xuEUQbzHZbMoibrMSNpeNrDU773</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>453XhdGzj3MxDcAZ6nx2nacYKJeA</id>
          <identifier>json_reverse_iterator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</id>
                      <identifier>iterator</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>394</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2cPKC58WzkFRFDfRG689bamFik1m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>231</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3kNq5RFfEB9yF57G9pZcyHYTC52b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>exception indicating executing a member function with a wrong type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bUEfmrmvDsPQLTPge3LHxmBJuvT</id>
          <identifier>type_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>AhJBUxJmcjvQUuUQjqyaYTXCnBR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of an element&apos;s value, see </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>nlohmann::detail::value_t</literal>
          <id>3YMtCxrdcsTCrv338wu7Emt6t8a7</id>
        </reference>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YMtCxrdcsTCrv338wu7Emt6t8a7</id>
          <identifier>value_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>249</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4AG3NkDkiMVeBwaEtmZWognLWd7c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>basic_json</name>
  <anchor>2constructor-0c0</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gjfTNsxqq5jKeSQyQWtufM1cKA4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 basic_json object to copy</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-0c7</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1314</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nDpAuDFf7DCdLG3eUEkZ5Nym1zD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 basic_json object to move from; left in the null state afterwards</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>875</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>373FXckSucovpZamzbTcZ1JpTypu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>pointer used to select this overload; the value is otherwise not used</literal>
          </text>
        </children>
        <name>null_</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>null_</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>basic_json</name>
  <anchor>2constructor-067</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>865</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SMZ1kcy13J1zgoVF5ryCHdqbwne</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 type of the value to create</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>AhJBUxJmcjvQUuUQjqyaYTXCnBR</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-0cc</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>900</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rKQQEwtHqd812shb9HiCsFdradB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 other basic_json value to convert 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-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1231</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XFM29JNwo2DmGqX74qqM56SDtrX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>create a JSON value from a json_ref wrapper</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>json_ref wrapper holding the value to copy or move 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-06d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>884</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XUZJJ6x2PPaoGCLxP5LH2485cUb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>value to convert into a JSON value</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>d8T5hiUhmR62F8LnKFKX4KVq7Tg</id>
                    <identifier>uncvref_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-0e0</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48fAjXdgS5w5h1eJNtyutHYSLHSb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 number of copies of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> to create</literal>
          </text>
        </children>
        <name>cnt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the value to copy</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>4LrazBhZoNQ4BPdZgJKattXKaZjf</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-0e9</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FeNR4RCBzi6egzJNnZuKsMayA41</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>begin of the range to copy from</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>end of the range to copy from</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>
              <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-0e8</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>965</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FBsAQtgTRCGVYb7vJvKKBXa9Ckv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>initializer list with JSON values</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to automatically deduce whether to create an array or an object from the initializer list </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>type_deduction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type to create when </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type_deduction</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
        <name>manual_type</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>4MR8BZRYQoUgcphe1GkboJRX3MxX</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>AhJBUxJmcjvQUuUQjqyaYTXCnBR</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>1372</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ecAhca72Qg6bRYPGfveSA379xvQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>1343</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45SsxUxV4SvUoU8byJPC7fwjgJuS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the basic_json object to assign from, taken by value to enable copy-and-swap</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</id>
              <identifier>basic_json</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gzHvBHK7MY7y1c655FFJFVHYTuu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the element at index </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>index of the element to access</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2134</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cGpVS99bGwFemdLJykWhCtyik9a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the element at index </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>index of the element to access</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</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>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5288</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wpvsw24nVqycagsSKoGs66mpXVu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified element via JSON Pointer, with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to the element pointed to by </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer to the desired element</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>3Pu34havqanc4AQ3JWV2D3VtsmKE</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-069</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5309</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Uby63v4KhBNbd2Fc52HERrhwJkQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified element via JSON Pointer, with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const reference to the element pointed to by </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer to the desired element</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</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>3Pu34havqanc4AQ3JWV2D3VtsmKE</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-063</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PhRsyUKz1iCtiWdRw8HeovqjQJM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the element with key </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>33oyABxregd2EUMNdAhZeSrPMxCf</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-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1UV7X6BCjRBL4YD4VG5DzknrAr8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the element with key </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</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>33oyABxregd2EUMNdAhZeSrPMxCf</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-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5298</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WUUmpMYgSHSgcU64DS8o1nCjXAM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified element via JSON Pointer, with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to the element pointed to by </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer to the desired element</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>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>3fFVbSgdVL6xSMdiZLhRA32MEpAM</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-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3E9qutZiKLNLFszCAjepXrAPpJq3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified element via JSON Pointer, with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const reference to the element pointed to by </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer to the desired element</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>48wFEDffyv3esSZeiS79tDJ6vF8o</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>3fFVbSgdVL6xSMdiZLhRA32MEpAM</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-06a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2179</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2V8ysxqGgNYjdzo3qQuoG32z4fmK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the element with key </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2221</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21WoHJWuMDs5ssccpbqipKEMMdt3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the element with key </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</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>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2645</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43pKaEkP35b4gywzGqpHnkhBZtfu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the last element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2655</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qApwXDxBonpikwap8Sci5XiwSPc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the last element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</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>3041</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CVyykDHAo5Af6T2F4V1PWmR4iG8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator to the first element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3051</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UDbhHvCnfdWprkKqFXzGTYf1BW4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const iterator to the first element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>3059</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jFGb6zEQNrVXcRpgdfmsCfn1Jce</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const iterator to the first element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>3087</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XVDhFUNuSEKh4w47PsATkqcSu2U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const iterator to one past the last element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>3323</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fkFAQd9scPaKNSPsTyiPoxiGZpr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3011</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZfDhy7X8UVKY1QDjTCUke51iUJs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the JSON pointer resolves to an existing element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON pointer to the element to check for</literal>
          </text>
        </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>3Pu34havqanc4AQ3JWV2D3VtsmKE</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-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2991</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3novWERSjVjQVYVnMZ8RxaktVJxr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the JSON object contains an element with the given key</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to check for</literal>
          </text>
        </children>
        <name>key</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>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>33oyABxregd2EUMNdAhZeSrPMxCf</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-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3022</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JTY6C26Xpn991Y12GWKntBArwXc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the JSON pointer resolves to an existing element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON pointer to the element to check for</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>
          <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>3fFVbSgdVL6xSMdiZLhRA32MEpAM</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-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3000</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nVJh8SSXMXVKzLqkayc8PS1MnDm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the JSON object contains an element with the given key</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to check for</literal>
          </text>
        </children>
        <name>key</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>
        <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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2969</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dwBe6zTJg2FLGdbNPBH5ueX36Wo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>number of occurrences of the key (0 or 1 for a JSON object, 0 for all other types)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to count occurrences of</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</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>33oyABxregd2EUMNdAhZeSrPMxCf</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-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2979</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3B2m4HgHDeRwBVKh1Z3GdhrL9kNX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>number of occurrences of the key (0 or 1 for a JSON object, 0 for all other types)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to count occurrences of</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</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>3129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uGwxyuWWp3F5dfUkqtgQmXpujMV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reverse iterator to the last element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nWUJQMxTGenoRs6bxfrvCuMsHi1</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>3137</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rdHgbgehRVZtynSasUZ8RTZnPWN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reverse iterator to one before the first element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nWUJQMxTGenoRs6bxfrvCuMsHi1</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>1400</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WCbYsuyrqZkeDTz5v2QGFrWz1Nf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>string containing the serialization of the JSON value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if nonnegative, pretty-print with this number of indentation spaces per level; if negative (the default), the most compact representation is produced</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>character used for indentation if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>indent</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> is nonnegative</literal>
          </text>
        </children>
        <name>indent_char</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, all non-ASCII characters in the output are escaped with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uXXXX</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> sequences</literal>
          </text>
        </children>
        <name>ensure_ascii</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>how to handle invalid UTF-8 sequences encountered while serializing</literal>
          </text>
        </children>
        <name>error_handler</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2cPKC58WzkFRFDfRG689bamFik1m</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>3sAUusH5QRLF9hThUETfFcZqc11q</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>3551</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1Uzqv1HxFEDbr81Wz9MeBjb6QBk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pair of an iterator to the element that was inserted, or that already existed with the same key, and a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bool</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> denoting whether the insertion took place</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>arguments forwarded to construct the new key-value pair in place</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </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>3bMfWXmptePo1JvHHL9Je4JJiGM4</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>3522</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WoHWv7R96YzycQBz4SsjekXHR83</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the inserted element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>arguments forwarded to construct the new array element in place</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>3198</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41Q5wb1XpLc98R5bVKEJKYSB9vr5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>checks whether the container is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the JSON value is empty (null values, and empty arrays/objects are empty; all other types are never empty)</literal>
          </text>
        </children>
      </returns>
    </returns>
  </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-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3069</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32CD5qRrUZ3K3vvkdpKYz8z4dJcq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator to one past the last element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3079</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>224BMW4kpHPzABk77qsPbnykAVES</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const iterator to one past the last element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26nzaUuX3xjHTTfQvougnCMV9hau</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2870</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RLkV1j1zEBn7mYGNdf5h21qzyrJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>index of the element to remove</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>4LrazBhZoNQ4BPdZgJKattXKaZjf</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-092</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2849</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33PyXp2eG2paJbcriMKQsppyWzeR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>number of elements removed (0 or 1)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to remove</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</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>33oyABxregd2EUMNdAhZeSrPMxCf</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>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2666</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HAk51J2ctcH7jQFtg1ugtY2Dfdk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>remove element given an iterator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator following the last removed element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the element to remove</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </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-091</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2860</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32F63QBgodAemZRac7HGGfv3qmcM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>number of elements removed (0 or 1)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to remove</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</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>2739</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UxYFWn65xJd7JXH3nuhrzuf7cPn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>remove elements given an iterator range</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator following the last removed element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the first element to remove</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator following the last element to remove</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </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-06c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2901</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WKL9sS9NZ491XX35ipznU8JiCio</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator to the element with the given key, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to find</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</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>33oyABxregd2EUMNdAhZeSrPMxCf</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-09</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>3BAhrAq6haW8yic7PE3cxxKbq9v3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const iterator to the element with the given key, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cend()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to find</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>33oyABxregd2EUMNdAhZeSrPMxCf</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-06b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2933</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VyZzm4vMwNGamK1wjxKT2G7itBc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator to the element with the given key, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to find</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</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>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2951</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ndn1p98RRC7duGLyAGvvDLL8Du</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const iterator to the element with the given key, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cend()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if not found</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to find</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>5329</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43VAvYAsiVGu9UwccujmSjh1QTjT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>an object whose keys are JSON Pointers to the leaf values of the original JSON value, and whose values are those leaf values</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <anchor>front-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2629</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22cnFzCZGAwd26fCzdBphZskKfv1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the first element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2637</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ew73BQeS2AWky51ZC8Ux9wP8ygw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the first element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1933</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BjgKGq3WqZtpAonr2DjH2fNAPxA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>Ps6C6mhqmEtGDKXjqYz6Yto8dMo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>object_t</literal>
            <id>33oyABxregd2EUMNdAhZeSrPMxCf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>string_t</literal>
            <id>2cPKC58WzkFRFDfRG689bamFik1m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>boolean_t</literal>
            <id>2ACahHWCJyREnEtCuicawBuwwV8y</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>number_integer_t</literal>
            <id>QcyLNL3cvVvFhHjtiieCLvuWMeP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>number_unsigned_t</literal>
            <id>3PkxWb2UsAGJRxVjD6r4hRU13SAJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, or </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>number_float_t</literal>
            <id>9mFqHqX3mL4nyFevWdgW3oAFfLk</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-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1890</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>msmrtzFNk8LNMgrgtaUmWLGPd5F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3gjfTNsxqq5jKeSQyQWtufM1cKA4</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, or a different </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>basic_json</literal>
                    <id>3gjfTNsxqq5jKeSQyQWtufM1cKA4</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> convertible from the current </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>basic_json</literal>
                    <id>3gjfTNsxqq5jKeSQyQWtufM1cKA4</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>41Hh471VMFkTvsJSa8ucUJmfXkRP</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>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Throws whatever </literal>
              </text>
              <reference>
                <kind>reference</kind>
                <literal>json_serializer&lt;ValueType&gt;</literal>
                <id>41Hh471VMFkTvsJSa8ucUJmfXkRP</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>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </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>
  </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>d8T5hiUhmR62F8LnKFKX4KVq7Tg</id>
                    <identifier>uncvref_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2072</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XckfA7ZL21KGhFzJzFcep65BerY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the stored binary value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49bgG5wLPrsGvLzqFrmkJRvecx8o</id>
              <identifier>binary_t</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get_binary</name>
  <anchor>get_binary-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2085</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>j14DS8jwfbu9hi34jBLXDgeKtBm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the stored binary value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49bgG5wLPrsGvLzqFrmkJRvecx8o</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-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1691</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JMUqXwigCx3UfbT2vYn44YDm6eq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a pointer value (implicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the stored value if the JSON value&apos;s type matches the pointee type of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>PointerType,</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> </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>
  </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-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1703</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47tCGFW63q9h3xGTwPQEWhhFQUUe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a pointer value (implicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const pointer to the stored value if the JSON value&apos;s type matches the pointee type of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>PointerType,</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> </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>
  </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>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1993</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MqCbqfbE53A5gU9Vv8xQVEahjWM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a reference value (implicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to the stored value, converted to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ReferenceType</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
  </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-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2004</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3szqsMY3M9M74G6padnQQhYLwVFC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a reference value (implicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const reference to the stored value, converted to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ReferenceType</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
  </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-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1945</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Ld6magSBxqZEDDbb2tLNswY8h4c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a value (explicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to write the converted result to</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </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-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1963</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Tr1nEu8g9QVWmoXPK7EqteuLRf2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a value (explicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to write the converted result to</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </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</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_to</name>
  <anchor>get_to-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1977</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33tz3EN7xNv7EG47qXYcW6Vr6cRt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>get a value (explicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>array to write the converted result to</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3724</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bpkTXvDJbNPsHtgnsMdBdkezzV7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator to the first element of the range to insert</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator past the last element of the range to insert</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>26nzaUuX3xjHTTfQvougnCMV9hau</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>26nzaUuX3xjHTTfQvougnCMV9hau</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-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3702</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>383REd57t9xBsc1z5DGjzksPQ2VZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator pointing to the first element inserted, or </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ilist</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> is empty</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator before which the elements will be inserted</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>initializer list of elements to insert</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>4MR8BZRYQoUgcphe1GkboJRX3MxX</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-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3610</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>X9LJY6H2dy1AmRN2feapJWbXdrg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator pointing to the inserted element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator before which the element will be inserted</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>element to insert</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3633</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NGZrs9PEpHUPCDEE7YpS8AbVCE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator pointing to the inserted element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator before which the element will be inserted</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>element to insert</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3668</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TSzy9PGEu8P3tPSWNqjDK5wUSRA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator pointing to the first element inserted, or </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator before which the range will be inserted</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the first element of the range to insert</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator past the last element of the range to insert</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>26nzaUuX3xjHTTfQvougnCMV9hau</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>26nzaUuX3xjHTTfQvougnCMV9hau</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>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3644</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Z6CgwkyAZXxqELumSHLjeqva2qD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator pointing to the first element inserted, or </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cnt</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator before which the elements will be inserted</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of copies to insert</literal>
          </text>
        </children>
        <name>cnt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>element to insert</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>4LrazBhZoNQ4BPdZgJKattXKaZjf</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3587</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PsxCFFMyPJoEABujY7AauE8d3wN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator pointing to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if no element was inserted</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator before which the content will be inserted into the array</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>arguments forwarded to the underlying array&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>insert()</literal>
              </text>
            </children>
          </code>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>1506</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>391LvNE9628wBjhw24Mnk2No2UhP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is an array</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 value is an array; </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>
  </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>1522</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LNJM6QMLChvy4L3HkBQ9yS162Bo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is a binary array</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 value is a binary array; </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>
  </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>1456</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BMLvrSboHVjQbcbxBph9VCdGooe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is a boolean</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 value is a boolean; </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>
  </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>1530</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29NPSPU4zcYSQTtRa1TR9ZmqHo5W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is discarded</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 value is discarded; </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>
  </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>1448</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38CCzH1fqJ72gPXQv4i8fzkTTBZz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is null</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 value is null; </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>
  </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>1465</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UtV8YBhKznY9kKFvEQZgpSPSerS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is a number</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 value is an integer, unsigned integer, or floating-point number; </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>
  </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>1490</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rHkoFMcazizgxFdgVY4Wq8yt9US</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is a floating-point number</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 value is a floating-point number; </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>
  </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>1474</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41egbWHB4c1ChDXYMn8kcZ51uYt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is an integer number</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 value is a signed or unsigned integer number; </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>
  </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>1482</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3j6E9FCNvcETGbVC2VyK5wHCuXBz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is an unsigned integer number</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 value is an unsigned integer number; </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>
  </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>1498</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46hoMfTL7AWk6qHC4KqcvsGnL2ty</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is an object</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 value is an object; </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>
  </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>1432</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3az4yKAj7H2XkD23HTxn9K9eDS7g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether type is primitive</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 value is null, string, boolean, a number, or binary; </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>
  </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>1514</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3437Ydd3Y9Zi3kb4yt6FohxSAiBw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether value is a string</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 value is a string; </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>
  </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>1440</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vG7gvaasuJ82TrvD6fmxu8bro8D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether type is structured</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 value is an array or an object; </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>
  </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-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3172</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nshFm26okbs8Q6sLNwat5vGXw7T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iteration proxy exposing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>/</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for range-based for loops</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2cNdmnrbVyhyKUgK5bYPhgqk5pc8</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</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-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3180</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tcUg38bDvccU1NxQNUkDVwwyry3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const iteration proxy exposing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>/</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for range-based for loops</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2cNdmnrbVyhyKUgK5bYPhgqk5pc8</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>3280</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wRjUctEiqWxjK6m2MocXRBtSpUq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>the maximum possible number of elements (the array/object max_size() for arrays and objects, size() for all other types)</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</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>5787</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jFJrykZKGeG9JcyHicBEB1zHBZL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>the JSON Merge Patch (RFC 7386) document to apply</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3512</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rPUjjNFu48EFfFZksDP4CTw8RR4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>initializer list to append; a two-element list whose first element is a string is treated as a key-value pair to insert into an object, otherwise it is appended as a JSON value to an array</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MR8BZRYQoUgcphe1GkboJRX3MxX</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-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3447</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5w5DzNNcLzJ7F484eRSC9RPFKY1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to append (copied) to the array</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3481</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2J1nDozKDeB9FeC9GCUyzUgu91N9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key-value pair to insert into the object</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>33oyABxregd2EUMNdAhZeSrPMxCf</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-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3412</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vXAWfTtgQtRmZZZ1LnryPMWAFcz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to move-append to the array</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2306</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>b56eyF6bASUupJj9Unc5ZM6YPnq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the element with key </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>33oyABxregd2EUMNdAhZeSrPMxCf</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-08e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2243</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zWhz8WiMLrmonCYiJ1aGkBVPKiv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the element at index </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>index of the element to access</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2291</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iBbzKHMShjdZhrspUxosfbnwG9g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the element at index </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>index of the element to access</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</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-0ed</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5246</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JXnsgj5y2XAmyk7XqNAkaubZ2a4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the element pointed to by </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer to the desired element</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>3Pu34havqanc4AQ3JWV2D3VtsmKE</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-0e6</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5267</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4D4eYL2CP1np19dazrYxVvrh3sDZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the element pointed to by </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer to the desired element</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</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>3Pu34havqanc4AQ3JWV2D3VtsmKE</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-0cd</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sMZxck5vqZrnpeTb4i9zySnikHX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the element with key </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</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>33oyABxregd2EUMNdAhZeSrPMxCf</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-0a6</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Kuy988BsaWuMTuKY8c29chSCrzV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the element pointed to by </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer to the desired element</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>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>3fFVbSgdVL6xSMdiZLhRA32MEpAM</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-0e5</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5277</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CX4HF1sjrwLEsCBXLUJxKN7KP64</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the element pointed to by </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer to the desired element</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>48wFEDffyv3esSZeiS79tDJ6vF8o</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>3fFVbSgdVL6xSMdiZLhRA32MEpAM</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-08d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2370</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2y3qjupPBmQRq9mmeLo2jbvZr5f2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the element with key </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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-0c0</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2396</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ghwSvh3jd7fEtRWiA4AHSYXSS67</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the element with key </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</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-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2350</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Gwnwub9qUQcchQnzqWxwE61Bdmn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reference to the element with key </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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-0a7</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2360</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LW7nAP8tWf6q2BcbWnqKGZ9wnDq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reference to the element with key </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48wFEDffyv3esSZeiS79tDJ6vF8o</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>5630</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21Jcz2nSMujiWSQscRS3kBq6Krij</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 copy of the current object with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>json_patch</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> applied</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the JSON Patch (RFC 6902) document to apply</literal>
          </text>
        </children>
        <name>json_patch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>5356</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Eyp2ghUo3K2R7fYJCQFqADGtJsW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>the JSON Patch (RFC 6902) document to apply</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3492</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46N27HjnuaBrSv2p3fQazWoepkRE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>initializer list to append; a two-element list whose first element is a string is treated as a key-value pair to insert into an object, otherwise it is appended as a JSON value to an array</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>4MR8BZRYQoUgcphe1GkboJRX3MxX</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-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3421</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uYamLQx2an1rsGGRGve3wW1ASbm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>value to append (copied) to the array</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3456</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jRBBXJXxGYbDjFrLygKDS9kwVWw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>key-value pair to insert into the object</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>value_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>33oyABxregd2EUMNdAhZeSrPMxCf</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-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3385</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31xjrwxqEJRYGUMhkd3WkPFX91eW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>value to move-append to the array</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3097</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2M4sZqfMYjCesxG8geNqUNSSiMVY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reverse iterator to the reverse-beginning</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2xuEUQbzHZbMoibrMSNpeNrDU773</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3105</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QvFFGBUZKAAz7fWMKQYVyVA9LqX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reverse iterator to the reverse-beginning</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nWUJQMxTGenoRs6bxfrvCuMsHi1</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>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3113</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46WVYPuE6gy8qCmuHUSRb7s7kFMR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>reverse iterator to the reverse-end</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2xuEUQbzHZbMoibrMSNpeNrDU773</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rend</name>
  <anchor>rend-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3121</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>325WDo11MsS9DjouaqGrfj8SWe7e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>const reverse iterator to the reverse-end</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nWUJQMxTGenoRs6bxfrvCuMsHi1</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>3239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YP2vJjpDech63jcCJbvYZKn4oYT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>the number of elements (0 for null, the array/object size for arrays and objects, 1 for all other types)</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LrazBhZoNQ4BPdZgJKattXKaZjf</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-020</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3813</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TJndivmmmRjQ81eZ5oSGF5p3d3Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>value to exchange the contents with</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>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <anchor>swap-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3845</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ogohBE85nSS5UBnW7o5YTKQpedm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>array value to exchange the contents with</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>Ps6C6mhqmEtGDKXjqYz6Yto8dMo</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-024</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3896</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>W7sKDEyqmGNDxkawV19yXkHLvEt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>binary value to exchange the contents with</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>49bgG5wLPrsGvLzqFrmkJRvecx8o</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-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3913</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3d4jC3twZ2tB4fnDNsoGppe6nh9M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>binary container value to exchange the contents with</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>
                  <identifier>container_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>49bgG5wLPrsGvLzqFrmkJRvecx8o</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-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3862</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FE7Nc3qF9W6P57GeFTfvPZmtWWA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>object value to exchange the contents with</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>33oyABxregd2EUMNdAhZeSrPMxCf</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-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3879</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MurGbyruTdHWw93CpHmDU2uYzUN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>string value to exchange the contents with</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>2cPKC58WzkFRFDfRG689bamFik1m</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>1423</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dNGdwfpM7kRNp854hNCECtcNiSX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return the type of the JSON value (explicit)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of the JSON value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>AhJBUxJmcjvQUuUQjqyaYTXCnBR</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>4603</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MgX32dQFSWbDEQB3cymqoZT5TdV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return the type as string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a string representation of the type of the JSON value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <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>5339</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nZeCLWzbV7gZx8EwSuWRt8qcnnx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>the unflattened JSON value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>update</name>
  <anchor>update-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3752</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>247Kq63W42arbUbz1z1TTipSaBjx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON object with which to update this object</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to merge nested objects recursively instead of overwriting them</literal>
          </text>
        </children>
        <name>merge_objects</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>48wFEDffyv3esSZeiS79tDJ6vF8o</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-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3762</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KbqzUiqGdCT5DHdtp4NjWURk9MN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>iterator to the first element of the range of key/value pairs to update from</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator past the last element of the range of key/value pairs to update from</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to merge nested objects recursively instead of overwriting them</literal>
          </text>
        </children>
        <name>merge_objects</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>26nzaUuX3xjHTTfQvougnCMV9hau</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>26nzaUuX3xjHTTfQvougnCMV9hau</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>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2541</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XkLe9cdPpYcdWPQZFqq3AajUibB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value at </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if found, otherwise </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON pointer to the element to access</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to return if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> does not resolve to a value</literal>
          </text>
        </children>
        <name>default_value</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>3Pu34havqanc4AQ3JWV2D3VtsmKE</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-031</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2427</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>h6YVJk8hHf9ABKNcki88rvjLuKu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with default value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value at </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if found, otherwise </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to return if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> is not found</literal>
          </text>
        </children>
        <name>default_value</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>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>33oyABxregd2EUMNdAhZeSrPMxCf</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-074a0</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2568</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dErdxbQJzMWdL1Szkwnw4Njd9uo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value at </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if found, otherwise </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON pointer to the element to access</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to return if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> does not resolve to a value</literal>
          </text>
        </children>
        <name>default_value</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>3Pu34havqanc4AQ3JWV2D3VtsmKE</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>66GFL7aWP1SLTsmzsJxiytWpnic</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-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2454</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fxkcgk64orKJDbpkoRavXafZHjX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with default value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value at </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if found, otherwise </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to return if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> is not found</literal>
          </text>
        </children>
        <name>default_value</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>
                  <identifier>key_type</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>33oyABxregd2EUMNdAhZeSrPMxCf</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>66GFL7aWP1SLTsmzsJxiytWpnic</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-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2598</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pR6FumddfrnBJjy5U1PGK1PwH8x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value at </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if found, otherwise </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON pointer to the element to access</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to return if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> does not resolve to a value</literal>
          </text>
        </children>
        <name>default_value</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>
          <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>3fFVbSgdVL6xSMdiZLhRA32MEpAM</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-038</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2482</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>o34h8RtEB3JErJe4SC5EtP9XcyW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with default value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value at </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if found, otherwise </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to return if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> is not found</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </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-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2615</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21AVS9ebRfiYz9W21sjkGEGLUtMG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value at </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if found, otherwise </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON pointer to the element to access</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to return if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> does not resolve to a value</literal>
          </text>
        </children>
        <name>default_value</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>
          <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>3fFVbSgdVL6xSMdiZLhRA32MEpAM</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>66GFL7aWP1SLTsmzsJxiytWpnic</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-074ab</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2511</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dGvFzGjaYfAasjo7LSEfsrcTj9p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>access specified object element with default value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value at </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> if found, otherwise </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>default_value</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to return if </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> is not found</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </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>66GFL7aWP1SLTsmzsJxiytWpnic</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 ValueType</name>
  <anchor>2conversion-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>2042</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PkXnzBBr8tjiKvaNJAakDSeqRtE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>msmrtzFNk8LNMgrgtaUmWLGPd5F</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Throws </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>type_error.302</literal>
                  </text>
                </children>
              </code>
              <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>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <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>2cPKC58WzkFRFDfRG689bamFik1m</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>
  </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>1538</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HgVNtrwBuz6mDcGxx5mFWb6dEeR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 type of the JSON value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>AhJBUxJmcjvQUuUQjqyaYTXCnBR</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-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4069</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QCniba536UcVKao73ECuDi7nKAr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>comparison: equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether this value is equal to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>scalar value to compare this value to</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-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4052</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4kUf3jhmz5MPmCukDa3JS3559ow</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>comparison: equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether this value is equal to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to compare this value to</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>48wFEDffyv3esSZeiS79tDJ6vF8o</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-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4095</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>W5xhrACPdXeFDgpGwLj1zDs3ggq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 ordering between this value and </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>scalar value to compare this value to</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-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4080</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dCtBtcvYBpxYUYnH9XKQWWgEh42</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 ordering between this value and </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value to compare this value to</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>48wFEDffyv3esSZeiS79tDJ6vF8o</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4482</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2atja9yqbibAELpQxYqcRf7pC8uq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check if the input is valid JSON</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the input is valid JSON</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>input to check</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether comments should be ignored and treated like whitespace (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_comments</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether trailing commas in arrays and objects should be ignored (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_trailing_commas</name>
      </param>
    </params>
  </doc>
  <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>2XGgGDp76QLBJDEP4d1wmmnT9ZJ8</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4451</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BL4UFfvSfuURMQX2zxPUc1t2W2n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check if the input is valid JSON</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the input is valid JSON</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>input to check</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether comments should be ignored and treated like whitespace (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_comments</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether trailing commas in arrays and objects should be ignored (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_trailing_commas</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>
        <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-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4466</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ciYCDaz6wuhNfqpXETUY8UjGkzh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the input is valid JSON</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the start of the input</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the end of the input, or a sentinel value comparable to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether comments should be ignored and treated like whitespace (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_comments</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether trailing commas in arrays and objects should be ignored (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_trailing_commas</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>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>1088</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jY2mwSBsKqDmojhZreUkusACR3Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON array value with the elements from </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>initializer list with JSON values to use for the array</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MR8BZRYQoUgcphe1GkboJRX3MxX</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-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1034</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bq1N2HAeVoe4gtp24QvZkkbF2Qq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON binary value holding a copy of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>container with the binary data</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>49bgG5wLPrsGvLzqFrmkJRvecx8o</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>1061</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VRwSe7DqMLPsfsJtEByZtoSpmha</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON binary value holding </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>container with the binary data to move from</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>49bgG5wLPrsGvLzqFrmkJRvecx8o</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-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1048</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nUidt8RW3hqkwZNc3PzfkjBjp6R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON binary value holding a copy of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> with subtype </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subtype</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>container with the binary data</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>subtype to attach to the binary data</literal>
          </text>
        </children>
        <name>subtype</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>49bgG5wLPrsGvLzqFrmkJRvecx8o</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>49bgG5wLPrsGvLzqFrmkJRvecx8o</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-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>1075</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Pg2J1SxG6brvoSk8jYoEYcANi7F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON binary value holding </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> with subtype </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>subtype</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>container with the binary data to move from</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>subtype to attach to the binary data</literal>
          </text>
        </children>
        <name>subtype</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>49bgG5wLPrsGvLzqFrmkJRvecx8o</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>49bgG5wLPrsGvLzqFrmkJRvecx8o</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>5643</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Qv3sEXmmXztXLmi4TAiE7AtG9o3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON Patch (RFC 6902) document describing the changes needed to turn </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>source</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> into </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>target</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to compare from</literal>
          </text>
        </children>
        <name>source</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to compare against</literal>
          </text>
        </children>
        <name>target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON Pointer path prefixed to the paths of the generated operations</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2cPKC58WzkFRFDfRG689bamFik1m</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-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5121</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4N65XukZf1DpUpiSapWRc3usWM9G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an input in BJData format convertible to an input adapter</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5141</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26AZMJyGd2DfY2FeukqLaCTAuwML</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the start of the input</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the end of the input, or a sentinel value comparable to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5220</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ThrANzMwSBZYhJBgHAZrB1ETvZW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an input in BSON format convertible to an input adapter</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
    </params>
  </doc>
  <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2XGgGDp76QLBJDEP4d1wmmnT9ZJ8</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>5161</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33L9UM4cJXGmgm3BXmvJJr4SJ8Cn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an input in BSON format convertible to an input adapter</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5203</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vo1GXSn66E4U8vXS1ar1bVfgTfr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the start of the input</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the input, in bytes</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
    </params>
  </doc>
  <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5181</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HmsWH1Ak2Et1HcG8yYUwrmQx4bw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the start of the input</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the end of the input, or a sentinel value comparable to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4942</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hjdDhHkMeWyy11yaog8ecfamJ8U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an input in CBOR format convertible to an input adapter</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
      <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>
    <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2XGgGDp76QLBJDEP4d1wmmnT9ZJ8</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>27NwWPFqBTLkmhJsDyHRCUrGpZDT</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-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4877</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AxqpmnrfZMQsMpsA3K5qTURb4Hv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an input in CBOR format convertible to an input adapter</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
      <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>27NwWPFqBTLkmhJsDyHRCUrGpZDT</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-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4923</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4L1SqAxr27n9CrzL5LrAjqjxyaCS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the start of the input</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the input, in bytes</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
      <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>
    <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>27NwWPFqBTLkmhJsDyHRCUrGpZDT</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-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4899</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xVp39NbHXJxTRdmVZz3RvvpgCJf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the start of the input</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the end of the input, or a sentinel value comparable to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
      <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>27NwWPFqBTLkmhJsDyHRCUrGpZDT</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-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5022</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iemCHzkXRrQeKQKSaGUhrDEuBqB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an input in MessagePack format convertible to an input adapter</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
    </params>
  </doc>
  <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2XGgGDp76QLBJDEP4d1wmmnT9ZJ8</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4963</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yPodG9qmsb2vz6AE7JPAncH26sz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an input in MessagePack format convertible to an input adapter</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5005</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7b2kphFGgvoZLQaTVN5MvKuZJmy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the start of the input</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the input, in bytes</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
    </params>
  </doc>
  <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4983</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ERNmAU3sGT1LC6QQ9iuYeKVah3m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the start of the input</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the end of the input, or a sentinel value comparable to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Vwjxy2hbSHRZXtENcGMkehJKMge</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an input in UBJSON format convertible to an input adapter</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
    </params>
  </doc>
  <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2XGgGDp76QLBJDEP4d1wmmnT9ZJ8</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5042</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iijXCvcTfRczDp4mi5mkxSfLTCJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an input in UBJSON format convertible to an input adapter</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5084</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21DccPYTMpojv8do9zZzXtR1YBK4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the start of the input</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the input, in bytes</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
    </params>
  </doc>
  <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5062</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3a2dTSNkkzPMckCdVQAPw2cW5Y2N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON value representing the input, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the start of the input</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the end of the input, or a sentinel value comparable to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kdgzwLwPYDfLdxd7nq3Gi9iLgAG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 associated with the container</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EwfRKZn7XUdN6VpjUWRSNZXevVE</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-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3163</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eWmdDqfRPTeXKr9wx5H217MfJTW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iteration proxy exposing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>/</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for range-based for loops</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to iterate over</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>2cNdmnrbVyhyKUgK5bYPhgqk5pc8</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26nzaUuX3xjHTTfQvougnCMV9hau</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>48wFEDffyv3esSZeiS79tDJ6vF8o</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-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FbT8EzCes2scHeqZP6ZAfdyUYCv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iteration proxy exposing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>/</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for range-based for loops</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to iterate over</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>2cNdmnrbVyhyKUgK5bYPhgqk5pc8</id>
          <identifier>iteration_proxy</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3bMfWXmptePo1JvHHL9Je4JJiGM4</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>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>292</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>j9R58WoSmjea8w3YyQxiqa3DjbB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON object with information about the library, including the version string, copyright, URL, compiler, and platform</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>1098</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Wv4asudM6nrDb78Boz7LYSd2ZxJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 JSON object value with the elements from </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>initializer list with JSON values to use for the object</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</id>
          <identifier>basic_json</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MR8BZRYQoUgcphe1GkboJRX3MxX</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-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4432</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nuAy7YGifaa1GMwgbUhD3vtjL8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>deserialized JSON value, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>input to read the JSON value from</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a parser callback function of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parser_callback_t</literal>
            <id>2Wr9zNB4aPt4sYK5eJivXU3g3aK5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> which is used to control the deserialization by filtering the parsed values</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether comments should be ignored and treated like whitespace (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_comments</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether trailing commas in arrays and objects should be ignored (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_trailing_commas</name>
      </param>
    </params>
  </doc>
  <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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2XGgGDp76QLBJDEP4d1wmmnT9ZJ8</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>2Wr9zNB4aPt4sYK5eJivXU3g3aK5</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-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4386</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Jg3dsEQtiQjEJE24QJG6MoWkdWN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>deserialized JSON value, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>input to read the JSON value from</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a parser callback function of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parser_callback_t</literal>
            <id>2Wr9zNB4aPt4sYK5eJivXU3g3aK5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> which is used to control the deserialization by filtering the parsed values</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether comments should be ignored and treated like whitespace (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_comments</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether trailing commas in arrays and objects should be ignored (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_trailing_commas</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2Wr9zNB4aPt4sYK5eJivXU3g3aK5</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-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4408</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TPbWhjrvSkmy3LcpGZuJnojHxrp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>deserialized JSON value, or a discarded value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>allow_exceptions</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and a parse error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the start of the input</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the end of the input, or a sentinel value comparable to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a parser callback function of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parser_callback_t</literal>
            <id>2Wr9zNB4aPt4sYK5eJivXU3g3aK5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> which is used to control the deserialization by filtering the parsed values</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to throw exceptions in case of a parse error</literal>
          </text>
        </children>
        <name>allow_exceptions</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether comments should be ignored and treated like whitespace (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_comments</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether trailing commas in arrays and objects should be ignored (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>ignore_trailing_commas</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>2Wr9zNB4aPt4sYK5eJivXU3g3aK5</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4551</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dZA7cDobbH3rfNtgdhth4bcA3zB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate SAX events</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the generation of SAX events completed successfully</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>input to read the JSON value from</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SAX event consumer</literal>
          </text>
        </children>
        <name>sax</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the format to parse the input as</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether comments should be ignored and treated like whitespace (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>); only applies to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>json</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> format</literal>
          </text>
        </children>
        <name>ignore_comments</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether trailing commas in arrays and objects should be ignored (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>); only applies to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>json</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> format</literal>
          </text>
        </children>
        <name>ignore_trailing_commas</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <message>Since 3.8.0; use sax_parse(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>2XGgGDp76QLBJDEP4d1wmmnT9ZJ8</id>
                  <identifier>span_input_adapter</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>3LYvvPB4DrAbHrWfF31wMF45awVc</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-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4500</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tPCc9wK6zuABoq11NjNXNW677Xm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate SAX events</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the generation of SAX events completed successfully</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>input to read the JSON value from</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SAX event consumer</literal>
          </text>
        </children>
        <name>sax</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the format to parse the input as</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether comments should be ignored and treated like whitespace (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>); only applies to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>json</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> format</literal>
          </text>
        </children>
        <name>ignore_comments</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether trailing commas in arrays and objects should be ignored (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>); only applies to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>json</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> format</literal>
          </text>
        </children>
        <name>ignore_trailing_commas</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>
        <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>3LYvvPB4DrAbHrWfF31wMF45awVc</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-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4524</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ByW4um52FBRUrA8eCHkaYdav1TP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the generation of SAX events completed successfully</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the start of the input</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the end of the input, or a sentinel value comparable to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SAX event consumer</literal>
          </text>
        </children>
        <name>sax</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the format to parse the input as</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to expect the input to be consumed until EOF</literal>
          </text>
        </children>
        <name>strict</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether comments should be ignored and treated like whitespace (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>); only applies to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>json</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> format</literal>
          </text>
        </children>
        <name>ignore_comments</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether trailing commas in arrays and objects should be ignored (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) or yield a parse error (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>); only applies to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>json</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> format</literal>
          </text>
        </children>
        <name>ignore_trailing_commas</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>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>3LYvvPB4DrAbHrWfF31wMF45awVc</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4803</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fKH4xqQ5by5jtL4htDtFMgFmi1i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 BJData serialization of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>j</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> as a byte vector</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add size annotations to container types</literal>
          </text>
        </children>
        <name>use_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add type annotations to container types (must be combined with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>use_size</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> = true)</literal>
          </text>
        </children>
        <name>use_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the BJData version to use for the serialization</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3j1YptWY3qnvw1Zu9JExpds7p9xQ</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>4834</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32qurDwuRPjr2AVpmouH4CXDn45S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>output adapter to write the serialization to</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add size annotations to container types</literal>
          </text>
        </children>
        <name>use_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add type annotations to container types (must be combined with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>use_size</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> = true)</literal>
          </text>
        </children>
        <name>use_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the BJData version to use for the serialization</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>77BjuXA8gZUGG8mkx1VD4JjkmG6</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>3j1YptWY3qnvw1Zu9JExpds7p9xQ</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-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4820</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>toP43GGbEm5366BtAgdRTPEJizV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>output adapter to write the serialization to</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add size annotations to container types</literal>
          </text>
        </children>
        <name>use_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add type annotations to container types (must be combined with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>use_size</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> = true)</literal>
          </text>
        </children>
        <name>use_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the BJData version to use for the serialization</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>77BjuXA8gZUGG8mkx1VD4JjkmG6</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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>3j1YptWY3qnvw1Zu9JExpds7p9xQ</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4845</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2igj7HJAbFHpZn1jCbtFZxhoBVnq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 BSON serialization of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>j</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> as a byte vector</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4865</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2p6xSoS5M8wCVBkNSpPtPoCRj4Na</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>output adapter to write the serialization to</literal>
          </text>
        </children>
        <name>o</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>77BjuXA8gZUGG8mkx1VD4JjkmG6</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4856</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vUybuLHm1ihT1GjbZ6AoXnCoDmj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>output adapter to write the serialization to</literal>
          </text>
        </children>
        <name>o</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>77BjuXA8gZUGG8mkx1VD4JjkmG6</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4703</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>339KiRV42MxDhpD9554jYi2P619A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 CBOR serialization of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>j</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> as a byte vector</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4723</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HRJMsM7cz24Fs8awf4WDq9G7PFg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>output adapter to write the serialization to</literal>
          </text>
        </children>
        <name>o</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>77BjuXA8gZUGG8mkx1VD4JjkmG6</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4714</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jYPnrxuHrf1FS1tCCDqZicWxY4V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>output adapter to write the serialization to</literal>
          </text>
        </children>
        <name>o</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>77BjuXA8gZUGG8mkx1VD4JjkmG6</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4732</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nb2ix3gVwjdnm7YxJQp5uXrEDyV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 MessagePack serialization of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>j</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> as a byte vector</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4752</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wbTrnzevunp418rgmG6yQXYJfMV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>output adapter to write the serialization to</literal>
          </text>
        </children>
        <name>o</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>77BjuXA8gZUGG8mkx1VD4JjkmG6</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4743</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FLMB6hNXnE7BBn3ZdAHTRoene3T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>output adapter to write the serialization to</literal>
          </text>
        </children>
        <name>o</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>77BjuXA8gZUGG8mkx1VD4JjkmG6</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-0b0</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4763</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TcBWJ5kT2E18hzwZR2vHjMuspYY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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 UBJSON serialization of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>j</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> as a byte vector</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add size annotations to container types</literal>
          </text>
        </children>
        <name>use_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add type annotations to container types (must be combined with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>use_size</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> = true)</literal>
          </text>
        </children>
        <name>use_type</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4790</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xrAic9j7wy8jEyJErfQHFnnWt22</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>output adapter to write the serialization to</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add size annotations to container types</literal>
          </text>
        </children>
        <name>use_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add type annotations to container types (must be combined with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>use_size</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> = true)</literal>
          </text>
        </children>
        <name>use_type</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>77BjuXA8gZUGG8mkx1VD4JjkmG6</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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-0b3</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4778</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3W68i9zh6pSQszgRvjuniSTH4JMh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>output adapter to write the serialization to</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add size annotations to container types</literal>
          </text>
        </children>
        <name>use_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add type annotations to container types (must be combined with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>use_size</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> = true)</literal>
          </text>
        </children>
        <name>use_type</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>77BjuXA8gZUGG8mkx1VD4JjkmG6</id>
              <identifier>output_adapter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TkJ5GWixSA1urKCHU13QuVJVz58</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</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3APdPMYH8QSYv6cnp8AUhH8epxoN</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>
      <loc>
        <defLoc>
          <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
          <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
          <lineNumber>24</lineNumber>
          <columnNumber>37</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>CTZtx1P16U18cnEF7Xf143xKuys 2pxoTRFVHCMHGyqx4XYwX4E23dF4</typedefs>
      <functions>2qeV2iwdLQi9PosWWsjcxmc4Hdvo 4WDsby7Wp9w1Hx9bgHCJhCVNtZ15 EZLnt59QfUP31v2ZJKaTgv4uQTs 2QA8WPP3TprCVfppWXkbHeZKRDSu tTAWLYZpG9r2aJjHwRi53Zmyx7u 27XjxZHS9qXmhwAsKxz8KEW2CU6t 3CMvTiwrbBg4zf2n1Kbuia9fQB2q qxZSUgUMikRxXK8RFXJSwwSVUZM 3KThqksiK575xm1YWQdq8gbeJWFu 261mZbzPyehGTAXx1NJDam444p6Z iCSaq1ZLQodMTKKgY2y4i8Lwhj8</functions>
    </public>
  </interface>
</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>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>CTZtx1P16U18cnEF7Xf143xKuys</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of the underlying container storing the binary data</literal>
        </text>
      </children>
    </brief>
  </doc>
  <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>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2pxoTRFVHCMHGyqx4XYwX4E23dF4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type used to store the binary subtype</literal>
        </text>
      </children>
    </brief>
  </doc>
  <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-08</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>2qeV2iwdLQi9PosWWsjcxmc4Hdvo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>creates an empty binary value with no 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>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>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WDsby7Wp9w1Hx9bgHCJhCVNtZ15</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>creates a binary value with no subtype from a copy of the underlying container</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the container data to copy into the binary value</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>CTZtx1P16U18cnEF7Xf143xKuys</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>48</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EZLnt59QfUP31v2ZJKaTgv4uQTs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>creates a binary value with no subtype by moving from the underlying container</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the container data to move into the binary value</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>CTZtx1P16U18cnEF7Xf143xKuys</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-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QA8WPP3TprCVfppWXkbHeZKRDSu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>creates a binary value with the given subtype from a copy of the underlying container</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the container data to copy into the binary value</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the subtype to assign to the binary value</literal>
          </text>
        </children>
        <name>subtype_</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>CTZtx1P16U18cnEF7Xf143xKuys</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>2pxoTRFVHCMHGyqx4XYwX4E23dF4</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-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/byte_container_with_subtype.hpp</shortPath>
      <sourcePath>include/nlohmann/byte_container_with_subtype.hpp</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tTAWLYZpG9r2aJjHwRi53Zmyx7u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>creates a binary value with the given subtype by moving from the underlying container</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the container data to move into the binary value</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the subtype to assign to the binary value</literal>
          </text>
        </children>
        <name>subtype_</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>CTZtx1P16U18cnEF7Xf143xKuys</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>2pxoTRFVHCMHGyqx4XYwX4E23dF4</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>116</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27XjxZHS9qXmhwAsKxz8KEW2CU6t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</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>109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CMvTiwrbBg4zf2n1Kbuia9fQB2q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return whether the value has a subtype</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the value has a subtype</literal>
          </text>
        </children>
      </returns>
    </returns>
  </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>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qxZSUgUMikRxXK8RFXJSwwSVUZM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>sets the binary subtype</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the subtype to set</literal>
          </text>
        </children>
        <name>subtype_</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>2pxoTRFVHCMHGyqx4XYwX4E23dF4</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>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KThqksiK575xm1YWQdq8gbeJWFu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return the binary subtype</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the binary subtype, or -1 if the value has no subtype</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pxoTRFVHCMHGyqx4XYwX4E23dF4</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>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>261mZbzPyehGTAXx1NJDam444p6Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>compares this value to </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> for equality, including the subtype</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the underlying container and subtype are equal to those of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the value to compare against</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>3APdPMYH8QSYv6cnp8AUhH8epxoN</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>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iCSaq1ZLQodMTKKgY2y4i8Lwhj8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3APdPMYH8QSYv6cnp8AUhH8epxoN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>compares this value to </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rhs</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> for inequality, including the subtype</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the underlying container or subtype differ from those of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the value to compare against</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>3APdPMYH8QSYv6cnp8AUhH8epxoN</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>json_pointer</name>
  <anchor>json_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <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>3fFVbSgdVL6xSMdiZLhRA32MEpAM</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>uhzrLnG9V5i5uM4iCFbmush7cvt</typedefs>
    </public>
    <private>
      <records>8vzrH6JCt6EdpG7PtPrcMKbLFUJ</records>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>NEM5NKRyChvgWnnk5egkdAj6ygK</id>
    </friendInfo>
    <friendInfo>
      <id>3iZf6KGj77zL51VaWDcP6BqWQyWa</id>
    </friendInfo>
    <friendInfo>
      <id>2H3yjQXtZG29yQAErdyQaRMr3ahi</id>
    </friendInfo>
    <friendInfo>
      <id>4Z1hqfSQqJHW1N6Kp67YHid1w8Uq</id>
    </friendInfo>
    <friendInfo>
      <id>3fFVbSgdVL6xSMdiZLhRA32MEpAM</id>
    </friendInfo>
    <friendInfo>
      <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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>
      <loc>
        <defLoc>
          <shortPath>nlohmann/ordered_map.hpp</shortPath>
          <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
          <lineNumber>29</lineNumber>
          <columnNumber>36</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>nLaWcWRGXN5NqmiD1QhaKR8SwJj 3jZFbZP6PY5cuvjzf9HsM2uPadyW 3GBF68Ku2WcGW6pt1KWjYTxgS17W 3iphFnTjcnSdGDcytjG3kCv4wJg5 3QMvSqngs37RkuXDokjWATsWw3H6 3RKzr9DKRuhB2v18kbfWcWJnrMYY 3bHLcBf9zxyBNtsc9Gq41qZrnnKY 3aN4SFSHYVZNgQCMHD4mRj2y1fSu 3AR5vqTX5eNcpz1XETbJSH1Jb2se</typedefs>
      <functions>r67yzfMr3qeKsYgGjfK7hAJM7rk 316wRQrntog6Lxi2CnVWGkpEtZZb 2AEFFGNnnZTfQPxyYtEniJnJqKMW 2b2KvdD4fEEzhYrBGpX5mpUiHtfP 44Gv7kFKEpSd1vKrdV1Tdr8p9rKJ NgaJ48VKqJCKRca4AHf8uPk49rE 4Ve97N6LEh1rFpR1AJHVuaRwfp7Z 2vqgz4nbB1BkZLdF2voyXfLu1KHG 4F6ua6RHXTPndQTJMvp7JgwKT9cz 49XdmXWVDJAXCdmYQFTxrfu8Eyk7</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>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>nLaWcWRGXN5NqmiD1QhaKR8SwJj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the underlying container type used to store the key-value pairs</literal>
        </text>
      </children>
    </brief>
  </doc>
  <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>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3jZFbZP6PY5cuvjzf9HsM2uPadyW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>a const iterator over the underlying container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>nLaWcWRGXN5NqmiD1QhaKR8SwJj</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>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3GBF68Ku2WcGW6pt1KWjYTxgS17W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>an iterator over the underlying container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>nLaWcWRGXN5NqmiD1QhaKR8SwJj</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>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3iphFnTjcnSdGDcytjG3kCv4wJg5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the comparison function used to determine whether two keys are equal</literal>
        </text>
      </children>
    </brief>
  </doc>
  <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>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3QMvSqngs37RkuXDokjWATsWw3H6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of the keys stored in the map</literal>
        </text>
      </children>
    </brief>
  </doc>
  <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>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3RKzr9DKRuhB2v18kbfWcWJnrMYY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of the values mapped to each key</literal>
        </text>
      </children>
    </brief>
  </doc>
  <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>486</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3bHLcBf9zxyBNtsc9Gq41qZrnnKY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>helper type that is only defined if </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InputIt</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> qualifies as an input iterator, used to constrain the iterator-range overload of </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>insert</literal>
          <id>4F6ua6RHXTPndQTJMvp7JgwKT9cz</id>
        </reference>
      </children>
    </brief>
  </doc>
  <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>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3aN4SFSHYVZNgQCMHD4mRj2y1fSu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>an unsigned integer type used to represent sizes and counts</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>nLaWcWRGXN5NqmiD1QhaKR8SwJj</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>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3AR5vqTX5eNcpz1XETbJSH1Jb2se</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the type of the key-value pairs stored in the underlying container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>value_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>nLaWcWRGXN5NqmiD1QhaKR8SwJj</id>
              <identifier>Container</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>ordered_map</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>r67yzfMr3qeKsYgGjfK7hAJM7rk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ordered_map to copy from</literal>
          </text>
        </children>
        <name>other</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>allocator to use for the underlying container</literal>
          </text>
        </children>
        <name>alloc</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>initializer list of key-value pairs to insert</literal>
          </text>
        </children>
        <name>init</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the first element to insert</literal>
          </text>
        </children>
        <name>first</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator past the last element to insert</literal>
          </text>
        </children>
        <name>last</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>44WHNAy6WkV1NMaTctaTZhkGJ1cv 4VXEvvdKsUed9tQEXeRZwaSy7aT1 FJ44yofN98ueaYBsqELyNzMyqco 24yyKDdpghmfPiJS64FvDqTTEwGh 38b5dGJjkorEsx1qz2KNzvnPRrca 2bUqiLFrbm99y4pPErY6LKKwhBSW</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-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44WHNAy6WkV1NMaTctaTZhkGJ1cv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>constructs an empty ordered_map</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-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VXEvvdKsUed9tQEXeRZwaSy7aT1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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>ordered_map to copy from</literal>
          </text>
        </children>
        <name>other</name>
        <direction>in</direction>
      </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>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FJ44yofN98ueaYBsqELyNzMyqco</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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>ordered_map to move from</literal>
          </text>
        </children>
        <name>other</name>
        <direction>in</direction>
      </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>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24yyKDdpghmfPiJS64FvDqTTEwGh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>constructs an empty ordered_map using the given allocator</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>allocator to use for the underlying container</literal>
          </text>
        </children>
        <name>alloc</name>
        <direction>in</direction>
      </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-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38b5dGJjkorEsx1qz2KNzvnPRrca</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>constructs an ordered_map from an initializer list of key-value pairs</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>initializer list of key-value pairs to insert</literal>
          </text>
        </children>
        <name>init</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>allocator to use for the underlying container</literal>
          </text>
        </children>
        <name>alloc</name>
        <direction>in</direction>
      </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>
            <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>3AR5vqTX5eNcpz1XETbJSH1Jb2se</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bUqiLFrbm99y4pPErY6LKKwhBSW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>constructs an ordered_map with the elements in the range [first, last)]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the first element to insert</literal>
          </text>
        </children>
        <name>first</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator past the last element to insert</literal>
          </text>
        </children>
        <name>last</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>allocator to use for the underlying container</literal>
          </text>
        </children>
        <name>alloc</name>
        <direction>in</direction>
      </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>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>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>316wRQrntog6Lxi2CnVWGkpEtZZb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2AEFFGNnnZTfQPxyYtEniJnJqKMW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to this ordered_map</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ordered_map to copy from</literal>
          </text>
        </children>
        <name>other</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3rWTWwkM4FWUYGG9MNZVeQaUtfsH f95MMdes4mGx7mnpXNvdRYSWiwM</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Bc18ASyUWPjzhXMjFrGDDKzQY8F</id>
              <identifier>ordered_map</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<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>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rWTWwkM4FWUYGG9MNZVeQaUtfsH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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 this ordered_map</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ordered_map to copy from</literal>
          </text>
        </children>
        <name>other</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>f95MMdes4mGx7mnpXNvdRYSWiwM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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 this ordered_map</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ordered_map to move from</literal>
          </text>
        </children>
        <name>other</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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>Bc18ASyUWPjzhXMjFrGDDKzQY8F</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-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2b2KvdD4fEEzhYrBGpX5mpUiHtfP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>accesses the element with the given key, with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the container does not have an element with the given key</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::out_of_range</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>kocXprQ4Kr6mxMKoErxyp4jfvc6 2pcSTYYGF87d2fsoFrTppjvjbUKP iF5qjQ8FQXkGZtKwzpamG62WQ4g AjUr5qnoFiXhPawXWXyy8PVgKV6</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>at</name>
  <anchor>at-036</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kocXprQ4Kr6mxMKoErxyp4jfvc6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>accesses the element with the given key, with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the container does not have an element with the given key</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::out_of_range</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <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>3QMvSqngs37RkuXDokjWATsWw3H6</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-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pcSTYYGF87d2fsoFrTppjvjbUKP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>accesses the element with the given key, with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the container does not have an element with the given key</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::out_of_range</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <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>3QMvSqngs37RkuXDokjWATsWw3H6</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-033</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iF5qjQ8FQXkGZtKwzpamG62WQ4g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>accesses the element with the given key, with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the container does not have an element with the given key</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::out_of_range</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <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-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AjUr5qnoFiXhPawXWXyy8PVgKV6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>accesses the element with the given key, with bounds checking</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the container does not have an element with the given key</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::out_of_range</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <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-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>44Gv7kFKEpSd1vKrdV1Tdr8p9rKJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns the number of elements matching the given key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if an element with the key exists, 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to count</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3K8k9jvReDbCYWjw9DgWRd2QkYfV 2SZPyMMNcWY9GXjaXJeoVEJgg6Xw</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3aN4SFSHYVZNgQCMHD4mRj2y1fSu</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>count</name>
  <anchor>count-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3K8k9jvReDbCYWjw9DgWRd2QkYfV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns the number of elements matching the given key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if an element with the key exists, 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to count</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3aN4SFSHYVZNgQCMHD4mRj2y1fSu</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>3QMvSqngs37RkuXDokjWATsWw3H6</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-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>380</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SZPyMMNcWY9GXjaXJeoVEJgg6Xw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>returns the number of elements matching the given key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if an element with the key exists, 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to count</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3aN4SFSHYVZNgQCMHD4mRj2y1fSu</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-01</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>NgaJ48VKqJCKRca4AHf8uPk49rE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts a new element constructed from </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> if the key does not already exist</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pair of an iterator to the (possibly pre-existing) element and a bool that is true if the insertion took place</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to insert</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value of the element to insert</literal>
          </text>
        </children>
        <name>t</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3vDuron6xLNALhzXjyz3zsw5zfhx 3dKppgJuLXyUwdgHZg9Apxecv5Ua</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>3GBF68Ku2WcGW6pt1KWjYTxgS17W</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-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vDuron6xLNALhzXjyz3zsw5zfhx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts a new element constructed from </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> if the key does not already exist</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pair of an iterator to the (possibly pre-existing) element and a bool that is true if the insertion took place</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to insert</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value of the element to insert</literal>
          </text>
        </children>
        <name>t</name>
        <direction>in</direction>
      </param>
    </params>
  </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>3GBF68Ku2WcGW6pt1KWjYTxgS17W</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>3QMvSqngs37RkuXDokjWATsWw3H6</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-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dKppgJuLXyUwdgHZg9Apxecv5Ua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts a new element constructed from </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> if the key does not already exist</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pair of an iterator to the (possibly pre-existing) element and a bool that is true if the insertion took place</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to insert</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>value of the element to insert</literal>
          </text>
        </children>
        <name>t</name>
        <direction>in</direction>
      </param>
    </params>
  </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>3GBF68Ku2WcGW6pt1KWjYTxgS17W</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-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>254</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4Ve97N6LEh1rFpR1AJHVuaRwfp7Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>erase</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator following the removed element</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of elements removed (0 or 1)</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator following the last removed element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the element to remove</literal>
          </text>
        </children>
        <name>pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to remove</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the first element to remove</literal>
          </text>
        </children>
        <name>first</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator past the last element to remove</literal>
          </text>
        </children>
        <name>last</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>zcBg9AbXVWKTzUSeRkxYf7TqkwX 3VB9r8Ppz61WFfExgeeb5QS1SGMn 3mormZrHeLEzvnjs5wFEXNefTt9U 3ocdJaZxXGSdLFQ11v7Kf8Fr3XH8</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <anchor>erase-04</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zcBg9AbXVWKTzUSeRkxYf7TqkwX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>removes the element at the given position</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator following the removed element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the element to remove</literal>
          </text>
        </children>
        <name>pos</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3GBF68Ku2WcGW6pt1KWjYTxgS17W</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GBF68Ku2WcGW6pt1KWjYTxgS17W</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>254</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VB9r8Ppz61WFfExgeeb5QS1SGMn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>removes the element with the given key, if it exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of elements removed (0 or 1)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to remove</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3aN4SFSHYVZNgQCMHD4mRj2y1fSu</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>3QMvSqngs37RkuXDokjWATsWw3H6</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-0c7</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>276</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mormZrHeLEzvnjs5wFEXNefTt9U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>removes the element with the given key, if it exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of elements removed (0 or 1)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to remove</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3aN4SFSHYVZNgQCMHD4mRj2y1fSu</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-0c9</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>309</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ocdJaZxXGSdLFQ11v7Kf8Fr3XH8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>removes the elements in the range [first, last)]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator following the last removed element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the first element to remove</literal>
          </text>
        </children>
        <name>first</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator past the last element to remove</literal>
          </text>
        </children>
        <name>last</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3GBF68Ku2WcGW6pt1KWjYTxgS17W</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GBF68Ku2WcGW6pt1KWjYTxgS17W</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GBF68Ku2WcGW6pt1KWjYTxgS17W</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>find</name>
  <anchor>find-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2vqgz4nbB1BkZLdF2voyXfLu1KHG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>finds an element with the given key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the element if found, or end() otherwise</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const iterator to the element if found, or end() otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to search for</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3HYKMVLBUfLbZUsSpEHbvRvHz7Z3 2gRJJtGLaVeU5FQ1h6puvMV79q8j 7HsDhK7AjTwWLH9grC1t7CuYghv 2dcuLBsxT2qB7chJifVQCebsECTq</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <anchor>find-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HYKMVLBUfLbZUsSpEHbvRvHz7Z3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>finds an element with the given key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the element if found, or end() otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to search for</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3GBF68Ku2WcGW6pt1KWjYTxgS17W</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>3QMvSqngs37RkuXDokjWATsWw3H6</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-078</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>429</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gRJJtGLaVeU5FQ1h6puvMV79q8j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>finds an element with the given key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const iterator to the element if found, or end() otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to search for</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jZFbZP6PY5cuvjzf9HsM2uPadyW</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>3QMvSqngs37RkuXDokjWATsWw3H6</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-00</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>412</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7HsDhK7AjTwWLH9grC1t7CuYghv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>finds an element with the given key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the element if found, or end() otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to search for</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3GBF68Ku2WcGW6pt1KWjYTxgS17W</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-075</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>444</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dcuLBsxT2qB7chJifVQCebsECTq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>finds an element with the given key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const iterator to the element if found, or end() otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to search for</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jZFbZP6PY5cuvjzf9HsM2uPadyW</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-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>462</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4F6ua6RHXTPndQTJMvp7JgwKT9cz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>insert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pair of an iterator to the (possibly pre-existing) element and a bool that is true if the insertion took place</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key-value pair to insert</literal>
          </text>
        </children>
        <name>value</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the first element to insert</literal>
          </text>
        </children>
        <name>first</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator past the last element to insert</literal>
          </text>
        </children>
        <name>last</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>46mk56eG3aRgnootVhjo9KhyRk4h 2CaqK7CdGDdo8RfPHmxdNKXYEpXs 371vb6sNPZETYhgJZqs4k6mpuMaX</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>471</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46mk56eG3aRgnootVhjo9KhyRk4h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts an element if the key does not already exist</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pair of an iterator to the (possibly pre-existing) element and a bool that is true if the insertion took place</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key-value pair to insert</literal>
          </text>
        </children>
        <name>value</name>
        <direction>in</direction>
      </param>
    </params>
  </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>3GBF68Ku2WcGW6pt1KWjYTxgS17W</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>3AR5vqTX5eNcpz1XETbJSH1Jb2se</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-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>462</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CaqK7CdGDdo8RfPHmxdNKXYEpXs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts an element if the key does not already exist</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pair of an iterator to the (possibly pre-existing) element and a bool that is true if the insertion took place</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key-value pair to insert</literal>
          </text>
        </children>
        <name>value</name>
        <direction>in</direction>
      </param>
    </params>
  </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>3GBF68Ku2WcGW6pt1KWjYTxgS17W</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>3AR5vqTX5eNcpz1XETbJSH1Jb2se</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-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>493</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>371vb6sNPZETYhgJZqs4k6mpuMaX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inserts the elements in the range [first, last), skipping keys that already exist]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator to the first element to insert</literal>
          </text>
        </children>
        <name>first</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>iterator past the last element to insert</literal>
          </text>
        </children>
        <name>last</name>
        <direction>in</direction>
      </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>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>3bHLcBf9zxyBNtsc9Gq41qZrnnKY</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-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>49XdmXWVDJAXCdmYQFTxrfu8Eyk7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the container does not have an element with the given key</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::out_of_range</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>3LDBxExHHg3iSUka1QTJwvN7pCUQ 26fbDF1gsqYticGPukC7XZWGedtJ 2Q2mVgDnpmh1Y4Rdf6XpbNNxWr5s VUZp6MmeB2fuYvZ5YWMrun4BPr7</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LDBxExHHg3iSUka1QTJwvN7pCUQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>accesses the element with the given key, inserting a default-constructed value if it does not exist</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <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>3QMvSqngs37RkuXDokjWATsWw3H6</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>163</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26fbDF1gsqYticGPukC7XZWGedtJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>accesses the element with the given key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the container does not have an element with the given key</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::out_of_range</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <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>3QMvSqngs37RkuXDokjWATsWw3H6</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-06</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Q2mVgDnpmh1Y4Rdf6XpbNNxWr5s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>accesses the element with the given key, inserting a default-constructed value if it does not exist</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <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-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/ordered_map.hpp</shortPath>
      <sourcePath>include/nlohmann/ordered_map.hpp</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VUZp6MmeB2fuYvZ5YWMrun4BPr7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Bc18ASyUWPjzhXMjFrGDDKzQY8F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>accesses the element with the given key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const reference to the value associated with </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key of the element to access</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the container does not have an element with the given key</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::out_of_range</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <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>
<function>
  <name>format_as</name>
  <anchor>format_as</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5830</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Fu3k4mJQoyzyJ6QQwWN18djciBB</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>string containing the serialization of the JSON value (same as </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>basic_json::dump()</literal>
          </reference>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>basic_json</literal>
        <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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&quot;&quot;_json</name>
  <anchor>operator_json-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5851</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2sTnD8t2vgS2THBMS85942WQKFvV</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>user-defined string literal for JSON values</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value parsed from </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a string representation of a JSON object</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of string </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>b8zSAKaCTqfYkrNVVuq86uMoZLJ 3tiWUZKmPVMBehoz4Uz55xW8XEhL</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32oHScVT21kwH1r8kdS3cYTpzGx1</id>
          <identifier>json</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
              <identifier>nlohmann</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&quot;&quot;_json</name>
  <anchor>operator_json-02</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5851</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>b8zSAKaCTqfYkrNVVuq86uMoZLJ</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>user-defined string literal for JSON values</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value parsed from </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a string representation of a JSON object</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of string </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32oHScVT21kwH1r8kdS3cYTpzGx1</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>
  <name>operator&quot;&quot;_json</name>
  <anchor>operator_json-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5873</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tiWUZKmPVMBehoz4Uz55xW8XEhL</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>user-defined string literal for JSON values</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value parsed from </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a string representation of a JSON object</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of string </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32oHScVT21kwH1r8kdS3cYTpzGx1</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>
<overloads>
  <name>operator&quot;&quot;_json_pointer</name>
  <anchor>operator_json_pointer-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5887</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3CyN3cU42DbBbsAHLwEFPc97nZd3</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>user-defined string literal for JSON pointer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>json_pointer value parsed from </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a string representation of a JSON Pointer</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of string </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2qYLv9JAm4NKzRZzPJNftPfqqefr 2gKBaPa6pTsUZ1pW1EfQ9GZ8aJmw</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NzLKTfTzjkzPSwX6UjXLC9XWgUe</id>
          <identifier>json_pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>32oHScVT21kwH1r8kdS3cYTpzGx1</id>
              <identifier>json</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</id>
                  <identifier>nlohmann</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&quot;&quot;_json_pointer</name>
  <anchor>operator_json_pointer-08</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5887</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qYLv9JAm4NKzRZzPJNftPfqqefr</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>user-defined string literal for JSON pointer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>json_pointer value parsed from </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a string representation of a JSON Pointer</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of string </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NzLKTfTzjkzPSwX6UjXLC9XWgUe</id>
          <identifier>json_pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>32oHScVT21kwH1r8kdS3cYTpzGx1</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>
  <name>operator&quot;&quot;_json_pointer</name>
  <anchor>operator_json_pointer-07</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>5909</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gKBaPa6pTsUZ1pW1EfQ9GZ8aJmw</id>
  <extraction>regular</extraction>
  <parent>3vEcwU1BdBHYRxgkm5VSrkwcYWgM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>user-defined string literal for JSON pointer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>json_pointer value parsed from </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a string representation of a JSON Pointer</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of string </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </emph>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NzLKTfTzjkzPSwX6UjXLC9XWgUe</id>
          <identifier>json_pointer</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>32oHScVT21kwH1r8kdS3cYTpzGx1</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>
<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>4363</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4588</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>o</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to deserialize from</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to deserialize into</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to serialize to</literal>
          </text>
        </children>
        <name>o</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <members>44HE9g2b5n7yBdVi9vF63k738ra2 2rYoFgAC6pqCFtxsAR42XK2Z38TQ 29AXqeTEYLkNK3cYnov9Jv5snzpq Yem2Q1j27w74c9gFUnXRReZEsGm</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4588</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44HE9g2b5n7yBdVi9vF63k738ra2</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to deserialize from</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to deserialize into</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4588</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rYoFgAC6pqCFtxsAR42XK2Z38TQ</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to deserialize from</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to deserialize into</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-05</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4363</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29AXqeTEYLkNK3cYnov9Jv5snzpq</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>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>o</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to serialize to</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Yem2Q1j27w74c9gFUnXRReZEsGm</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>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>o</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to serialize to</literal>
          </text>
        </children>
        <name>o</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>basic_json</literal>
        <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3832</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3832</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </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>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>first value to exchange the contents with</literal>
          </text>
        </children>
        <name>left</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>second value to exchange the contents with</literal>
          </text>
        </children>
        <name>right</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2xN1pswa8qVpYGn86dbfwELyued 3AJxQYgrvKkkYsmn7FV7ojwYuqNN</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-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>3832</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xN1pswa8qVpYGn86dbfwELyued</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>first value to exchange the contents with</literal>
          </text>
        </children>
        <name>left</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>second value to exchange the contents with</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>P58ddrZVcgcyYC229pmDNQEDdwS</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>left</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>P58ddrZVcgcyYC229pmDNQEDdwS</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>right</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-09</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>3832</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AJxQYgrvKkkYsmn7FV7ojwYuqNN</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>first value to exchange the contents with</literal>
          </text>
        </children>
        <name>left</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>second value to exchange the contents with</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>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</id>
              <identifier>reference</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>left</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JSUNxiZfaA4a3SmjU3Y5cEHGZxc</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>5820</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WRonHGThiMtjkytoMpMhj1hLinG</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>string containing the serialization of the JSON value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>basic_json</literal>
        <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>4339</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4577</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>o</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to deserialize into</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to deserialize from</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to serialize to</literal>
          </text>
        </children>
        <name>o</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <members>Mda66p7GGnoDLVXitgvez7wP6f7 4B17mfyHLJa3cDCkruPR4CoDuB5N 4Z1hqfSQqJHW1N6Kp67YHid1w8Uq TTgxFLTpsxdV2RmTRkvVZwDRMeY V2Hb64soNR44KqkS5ExyCQcXfMg</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>4577</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Mda66p7GGnoDLVXitgvez7wP6f7</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to deserialize into</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to deserialize from</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>nlohmann/json.hpp</shortPath>
      <sourcePath>include/nlohmann/json.hpp</sourcePath>
      <lineNumber>4339</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4B17mfyHLJa3cDCkruPR4CoDuB5N</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>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>o</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to serialize to</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-020</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>TTgxFLTpsxdV2RmTRkvVZwDRMeY</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>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to deserialize into</literal>
          </text>
        </children>
        <name>j</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to deserialize from</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>basic_json</literal>
        <id>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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-022</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>nlohmann/json.hpp</shortPath>
        <sourcePath>include/nlohmann/json.hpp</sourcePath>
        <lineNumber>4339</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>V2Hb64soNR44KqkS5ExyCQcXfMg</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>the stream </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>o</literal>
              </text>
            </children>
          </emph>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stream to serialize to</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON value to serialize</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>3imPvQByRTx5DDKdEK5iLmPKXNNV</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>
