Deployed 6e36c721f with MkDocs version: 1.4.2

This commit is contained in:
Niels Lohmann committed 2023-09-23 17:28:29 +02:00
1 parent 55f10f44a9
commit 6a2266aff4
273 files changed
+663 -697

No files matched your search

@@ -3,7 +3,7 @@
<span class=kr>inline</span><span class=w> </span><span class=kt>void</span><span class=w> </span><span class=n>to_json</span><span class=p>(</span><span class=n>BasicJsonType</span><span class=o>&amp;</span><span class=w> </span><span class=n>j</span><span class=p>,</span><span class=w> </span><span class=k>const</span><span class=w> </span><span class=n>type</span><span class=o>&amp;</span><span class=w> </span><span class=n>e</span><span class=p>);</span><span class=w></span>
<span class=k>template</span><span class=o>&lt;</span><span class=k>typename</span><span class=w> </span><span class=nc>BasicJsonType</span><span class=o>&gt;</span><span class=w></span>
<span class=kr>inline</span><span class=w> </span><span class=kt>void</span><span class=w> </span><span class=n>from_json</span><span class=p>(</span><span class=k>const</span><span class=w> </span><span class=n>BasicJsonType</span><span class=o>&amp;</span><span class=w> </span><span class=n>j</span><span class=p>,</span><span class=w> </span><span class=n>type</span><span class=o>&amp;</span><span class=w> </span><span class=n>e</span><span class=p>);</span><span class=w></span>
</code></pre></div> <h2 id=notes>Notes<a class=headerlink href=#notes title="Permanent link">&para;</a></h2> <div class="admonition info"> <p class=admonition-title>Prerequisites</p> <p>The macro must be used inside the namespace of the enum.</p> </div> <div class="admonition important"> <p class=admonition-title>Important notes</p> <ul> <li>When using <a href=../../basic_json/get/ ><code>get&lt;ENUM_TYPE&gt;()</code></a>, undefined JSON values will default to the first specified conversion. Select this default pair carefully. See example 1 below.</li> <li>If an enum or JSON value is specified in multiple conversions, the first matching conversion from the top of the list will be returned when converting to or from JSON. See example 2 below.</li> </ul> </div> <h2 id=examples>Examples<a class=headerlink href=#examples title="Permanent link">&para;</a></h2> <details class=example> <summary>Example 1: Basic usage</summary> <p>The example shows how <code>NLOHMANN_JSON_SERIALIZE_ENUM</code> can be used to serialize/deserialize both classical enums and C++11 enum classes:</p> <div class=highlight><pre><span></span><code><span class=cp>#include</span><span class=w> </span><span class=cpf>&lt;iostream&gt;</span><span class=cp></span>
</code></pre></div> <h2 id=notes>Notes<a class=headerlink href=#notes title="Permanent link">&para;</a></h2> <div class="admonition info"> <p class=admonition-title>Prerequisites</p> <p>The macro must be used inside the namespace of the enum.</p> </div> <div class="admonition important"> <p class=admonition-title>Important notes</p> <ul> <li>When using <a href=../../basic_json/get/ ><code>template get&lt;ENUM_TYPE&gt;()</code></a>, undefined JSON values will default to the first specified conversion. Select this default pair carefully. See example 1 below.</li> <li>If an enum or JSON value is specified in multiple conversions, the first matching conversion from the top of the list will be returned when converting to or from JSON. See example 2 below.</li> </ul> </div> <h2 id=examples>Examples<a class=headerlink href=#examples title="Permanent link">&para;</a></h2> <details class=example> <summary>Example 1: Basic usage</summary> <p>The example shows how <code>NLOHMANN_JSON_SERIALIZE_ENUM</code> can be used to serialize/deserialize both classical enums and C++11 enum classes:</p> <div class=highlight><pre><span></span><code><span class=cp>#include</span><span class=w> </span><span class=cpf>&lt;iostream&gt;</span><span class=cp></span>
<span class=cp>#include</span><span class=w> </span><span class=cpf>&lt;nlohmann/json.hpp&gt;</span><span class=cp></span>
<span class=k>using</span><span class=w> </span><span class=n>json</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>nlohmann</span><span class=o>::</span><span class=n>json</span><span class=p>;</span><span class=w></span>
@@ -49,16 +49,16 @@
<span class=w> </span><span class=c1>// deserialization</span>
<span class=w> </span><span class=n>json</span><span class=w> </span><span class=n>j_running</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=s>&quot;running&quot;</span><span class=p>;</span><span class=w></span>
<span class=w> </span><span class=n>json</span><span class=w> </span><span class=n>j_blue</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=s>&quot;blue&quot;</span><span class=p>;</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>running</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_running</span><span class=p>.</span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>TaskState</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>blue</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_blue</span><span class=p>.</span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>Color</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>running</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_running</span><span class=p>.</span><span class=k>template</span><span class=w> </span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>TaskState</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>blue</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_blue</span><span class=p>.</span><span class=k>template</span><span class=w> </span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>Color</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=n>std</span><span class=o>::</span><span class=n>cout</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>j_running</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=s>&quot; -&gt; &quot;</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>running</span><span class=w></span>
<span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=s>&quot;, &quot;</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>j_blue</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=s>&quot; -&gt; &quot;</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=k>static_cast</span><span class=o>&lt;</span><span class=kt>int</span><span class=o>&gt;</span><span class=p>(</span><span class=n>blue</span><span class=p>)</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>std</span><span class=o>::</span><span class=n>endl</span><span class=p>;</span><span class=w></span>
<span class=w> </span><span class=c1>// deserializing undefined JSON value to enum</span>
<span class=w> </span><span class=c1>// (where the first map entry above is the default)</span>
<span class=w> </span><span class=n>json</span><span class=w> </span><span class=n>j_pi</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=mf>3.14</span><span class=p>;</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>invalid</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_pi</span><span class=p>.</span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>TaskState</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>unknown</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_pi</span><span class=p>.</span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>Color</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>invalid</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_pi</span><span class=p>.</span><span class=k>template</span><span class=w> </span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>TaskState</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>unknown</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_pi</span><span class=p>.</span><span class=k>template</span><span class=w> </span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>Color</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=n>std</span><span class=o>::</span><span class=n>cout</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>j_pi</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=s>&quot; -&gt; &quot;</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>invalid</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=s>&quot;, &quot;</span><span class=w></span>
<span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>j_pi</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=s>&quot; -&gt; &quot;</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=k>static_cast</span><span class=o>&lt;</span><span class=kt>int</span><span class=o>&gt;</span><span class=p>(</span><span class=n>unknown</span><span class=p>)</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>std</span><span class=o>::</span><span class=n>endl</span><span class=p>;</span><span class=w></span>
<span class=p>}</span><span class=w></span>
@@ -93,12 +93,12 @@
<span class=w> </span><span class=c1>// deserialization</span>
<span class=w> </span><span class=n>json</span><span class=w> </span><span class=n>j_rot</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=s>&quot;rot&quot;</span><span class=p>;</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>rot</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_rot</span><span class=p>.</span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>Color</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>red</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_red</span><span class=p>.</span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>Color</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>rot</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_rot</span><span class=p>.</span><span class=k>template</span><span class=w> </span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>Color</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=k>auto</span><span class=w> </span><span class=n>red</span><span class=w> </span><span class=o>=</span><span class=w> </span><span class=n>j_red</span><span class=p>.</span><span class=k>template</span><span class=w> </span><span class=n>get</span><span class=o>&lt;</span><span class=n>ns</span><span class=o>::</span><span class=n>Color</span><span class=o>&gt;</span><span class=p>();</span><span class=w></span>
<span class=w> </span><span class=n>std</span><span class=o>::</span><span class=n>cout</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>j_rot</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=s>&quot; -&gt; &quot;</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=k>static_cast</span><span class=o>&lt;</span><span class=kt>int</span><span class=o>&gt;</span><span class=p>(</span><span class=n>rot</span><span class=p>)</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>std</span><span class=o>::</span><span class=n>endl</span><span class=p>;</span><span class=w></span>
<span class=w> </span><span class=n>std</span><span class=o>::</span><span class=n>cout</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>j_red</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=s>&quot; -&gt; &quot;</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=k>static_cast</span><span class=o>&lt;</span><span class=kt>int</span><span class=o>&gt;</span><span class=p>(</span><span class=n>red</span><span class=p>)</span><span class=w> </span><span class=o>&lt;&lt;</span><span class=w> </span><span class=n>std</span><span class=o>::</span><span class=n>endl</span><span class=p>;</span><span class=w></span>
<span class=p>}</span><span class=w></span>
</code></pre></div> <p>Output:</p> <div class=highlight><pre><span></span><code><span class=mi>0</span><span class=w> </span><span class=mi>-</span><span class=err>&gt;</span><span class=w> </span><span class=s2>&quot;red&quot;</span><span class=w></span>
<span class=s2>&quot;rot&quot;</span><span class=w> </span><span class=mi>-</span><span class=err>&gt;</span><span class=w> </span><span class=mi>0</span><span class=w></span>
<span class=s2>&quot;red&quot;</span><span class=w> </span><span class=mi>-</span><span class=err>&gt;</span><span class=w> </span><span class=mi>0</span><span class=w></span>
</code></pre></div> </details> <h2 id=see-also>See also<a class=headerlink href=#see-also title="Permanent link">&para;</a></h2> <ul> <li><a href=../../../features/enum_conversion/ >Specializing enum conversion</a></li> <li><a href=../json_disable_enum_serialization/ ><code>JSON_DISABLE_ENUM_SERIALIZATION</code></a></li> </ul> <h2 id=version-history>Version history<a class=headerlink href=#version-history title="Permanent link">&para;</a></h2> <p>Added in version 3.4.0.</p> <hr> <div class=md-source-file> <small> Last update: <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">March 8, 2023</span> </small> </div> </article> </div> <script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var tab,labels=set.querySelector(".tabbed-labels");for(tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script> </div> <a href=# class="md-top md-icon" data-md-component=top hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg> Back to top </a> </main> <footer class=md-footer> <nav class="md-footer__inner md-grid" aria-label=Footer> <a href=../nlohmann_json_namespace_no_version/ class="md-footer__link md-footer__link--prev" aria-label="Previous: NLOHMANN_JSON_NAMESPACE_NO_VERSION" rel=prev> <div class="md-footer__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> </div> <div class=md-footer__title> <div class=md-ellipsis> <span class=md-footer__direction> Previous </span> NLOHMANN_JSON_NAMESPACE_NO_VERSION </div> </div> </a> <a href=../nlohmann_json_version_major/ class="md-footer__link md-footer__link--next" aria-label="Next: NLOHMANN_JSON_VERSION_MAJOR" rel=next> <div class=md-footer__title> <div class=md-ellipsis> <span class=md-footer__direction> Next </span> NLOHMANN_JSON_VERSION_MAJOR </div> </div> <div class="md-footer__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z"/></svg> </div> </a> </nav> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class=md-copyright> <div class=md-copyright__highlight> Copyright &copy; 2013 - 2022 Niels Lohmann </div> </div> <div class=md-social> <a href=https://github.com/nlohmann target=_blank rel=noopener title=github.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 496 512"><!-- Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> </a> <a href=https://twitter.com/nlohmann target=_blank rel=noopener title=twitter.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143Line truncated
</code></pre></div> </details> <h2 id=see-also>See also<a class=headerlink href=#see-also title="Permanent link">&para;</a></h2> <ul> <li><a href=../../../features/enum_conversion/ >Specializing enum conversion</a></li> <li><a href=../json_disable_enum_serialization/ ><code>JSON_DISABLE_ENUM_SERIALIZATION</code></a></li> </ul> <h2 id=version-history>Version history<a class=headerlink href=#version-history title="Permanent link">&para;</a></h2> <p>Added in version 3.4.0.</p> <hr> <div class=md-source-file> <small> Last update: <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">June 11, 2023</span> </small> </div> </article> </div> <script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var tab,labels=set.querySelector(".tabbed-labels");for(tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script> </div> <a href=# class="md-top md-icon" data-md-component=top hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg> Back to top </a> </main> <footer class=md-footer> <nav class="md-footer__inner md-grid" aria-label=Footer> <a href=../nlohmann_json_namespace_no_version/ class="md-footer__link md-footer__link--prev" aria-label="Previous: NLOHMANN_JSON_NAMESPACE_NO_VERSION" rel=prev> <div class="md-footer__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> </div> <div class=md-footer__title> <div class=md-ellipsis> <span class=md-footer__direction> Previous </span> NLOHMANN_JSON_NAMESPACE_NO_VERSION </div> </div> </a> <a href=../nlohmann_json_version_major/ class="md-footer__link md-footer__link--next" aria-label="Next: NLOHMANN_JSON_VERSION_MAJOR" rel=next> <div class=md-footer__title> <div class=md-ellipsis> <span class=md-footer__direction> Next </span> NLOHMANN_JSON_VERSION_MAJOR </div> </div> <div class="md-footer__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z"/></svg> </div> </a> </nav> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class=md-copyright> <div class=md-copyright__highlight> Copyright &copy; 2013 - 2022 Niels Lohmann </div> </div> <div class=md-social> <a href=https://github.com/nlohmann target=_blank rel=noopener title=github.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 496 512"><!-- Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> </a> <a href=https://twitter.com/nlohmann target=_blank rel=noopener title=twitter.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143Line truncated