summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongDo-Hyun <YongDo-Hyun@users.noreply.github.com>2026-04-02 18:14:32 +0000
committerYongDo-Hyun <YongDo-Hyun@users.noreply.github.com>2026-04-02 18:14:32 +0000
commit12997cd6865d2bf57f7c4b715e01c4a9692fef6e (patch)
tree8ba814eb3bead726a7c743e681729d4cb89cb378
downloadProject-Tick-12997cd6865d2bf57f7c4b715e01c4a9692fef6e.tar.gz
Project-Tick-12997cd6865d2bf57f7c4b715e01c4a9692fef6e.zip
deploy: 4d4efac796f3c1f355de8d925daa26b69263abd3
-rw-r--r--.nojekyll0
-rw-r--r--annotated.html166
-rw-r--r--badge-TOML.svg1
-rw-r--r--badge-awesome.svg1
-rw-r--r--badge-gitter.svg1
-rw-r--r--banner.svg1
-rw-r--r--classtoml_1_1array.html1764
-rw-r--r--classtoml_1_1json__formatter.html255
-rw-r--r--classtoml_1_1key.html381
-rw-r--r--classtoml_1_1node.html1027
-rw-r--r--classtoml_1_1node__view.html945
-rw-r--r--classtoml_1_1parse__error.html210
-rw-r--r--classtoml_1_1parse__result.html544
-rw-r--r--classtoml_1_1path.html648
-rw-r--r--classtoml_1_1path__component.html263
-rw-r--r--classtoml_1_1table.html2153
-rw-r--r--classtoml_1_1toml__formatter.html247
-rw-r--r--classtoml_1_1value.html1055
-rw-r--r--classtoml_1_1yaml__formatter.html247
-rw-r--r--concepts.html141
-rw-r--r--favicon.icobin0 -> 1150 bytes
-rw-r--r--files.html141
-rw-r--r--group__configuration.html371
-rw-r--r--index.html436
-rw-r--r--logo.svg15
-rw-r--r--modules.html142
-rw-r--r--namespaces.html147
-rw-r--r--namespacetoml.html1313
-rw-r--r--namespacetoml_1_1literals.html267
-rw-r--r--pages.html142
-rw-r--r--poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2bin0 -> 1068 bytes
-rw-r--r--poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2bin0 -> 1236 bytes
-rw-r--r--poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2bin0 -> 14180 bytes
-rw-r--r--poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2bin0 -> 5836 bytes
-rw-r--r--poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2bin0 -> 21796 bytes
-rw-r--r--poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2bin0 -> 1068 bytes
-rw-r--r--poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2bin0 -> 928 bytes
-rw-r--r--poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2bin0 -> 5840 bytes
-rw-r--r--poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2bin0 -> 6032 bytes
-rw-r--r--poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2bin0 -> 5036 bytes
-rw-r--r--poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2bin0 -> 23124 bytes
-rw-r--r--poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2bin0 -> 7048 bytes
-rw-r--r--poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2bin0 -> 14868 bytes
-rw-r--r--poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2bin0 -> 8044 bytes
-rw-r--r--poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18Smxg.woff2bin0 -> 932 bytes
-rw-r--r--poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18Smxg.woff2bin0 -> 1068 bytes
-rw-r--r--poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18Smxg.woff2bin0 -> 21952 bytes
-rw-r--r--poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18Smxg.woff2bin0 -> 5856 bytes
-rw-r--r--poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2bin0 -> 1072 bytes
-rw-r--r--poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2bin0 -> 14172 bytes
-rw-r--r--poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2bin0 -> 1264 bytes
-rw-r--r--poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2bin0 -> 8024 bytes
-rw-r--r--poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2bin0 -> 7068 bytes
-rw-r--r--poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2bin0 -> 14876 bytes
-rw-r--r--poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2bin0 -> 5852 bytes
-rw-r--r--poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2bin0 -> 23112 bytes
-rw-r--r--poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2bin0 -> 5044 bytes
-rw-r--r--poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2bin0 -> 5992 bytes
-rw-r--r--poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlM-vWnsMnx0C9NAU.woff2bin0 -> 33572 bytes
-rw-r--r--poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMOvWnsMnx0C9NAU.woff2bin0 -> 8700 bytes
-rw-r--r--poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMevWnsMnx0C9NAU.woff2bin0 -> 3112 bytes
-rw-r--r--poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMuvWnsMnx0C9NAU.woff2bin0 -> 8128 bytes
-rw-r--r--poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlOevWnsMnx0C9NAU.woff2bin0 -> 14108 bytes
-rw-r--r--poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevWnsMnx0C9.woff2bin0 -> 21960 bytes
-rw-r--r--poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPuvWnsMnx0C9NAU.woff2bin0 -> 10664 bytes
-rw-r--r--poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQ10YVJg.woff2bin0 -> 1092 bytes
-rw-r--r--poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQF0YVJg.woff2bin0 -> 18256 bytes
-rw-r--r--poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQV0YVJg.woff2bin0 -> 4828 bytes
-rw-r--r--poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQl0YVJg.woff2bin0 -> 960 bytes
-rw-r--r--poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bSl0YVJg.woff2bin0 -> 1304 bytes
-rw-r--r--poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bTV0YVJg.woff2bin0 -> 1052 bytes
-rw-r--r--poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bTl0Y.woff2bin0 -> 12012 bytes
-rw-r--r--poxy/poxy-badge-c++17.svg1
-rw-r--r--poxy/poxy-badge-license-mit.svg1
-rw-r--r--poxy/poxy-icon-email.svg9
-rw-r--r--poxy/poxy-icon-github.svg3
-rw-r--r--poxy/poxy-icon-gitlab.svg3
-rw-r--r--poxy/poxy-icon-sponsor.svg6
-rw-r--r--poxy/poxy-icon-theme.svg12
-rw-r--r--poxy/poxy-icon-twitter.svg5
-rw-r--r--poxy/poxy.css2857
-rw-r--r--poxy/poxy.js62
-rw-r--r--poxy_changelog.html160
-rw-r--r--search-v2.js898
-rw-r--r--searchdata-v2.js2
-rw-r--r--structtoml_1_1date.html220
-rw-r--r--structtoml_1_1date__time.html342
-rw-r--r--structtoml_1_1inserter.html133
-rw-r--r--structtoml_1_1source__position.html258
-rw-r--r--structtoml_1_1source__region.html237
-rw-r--r--structtoml_1_1time.html226
-rw-r--r--structtoml_1_1time__offset.html266
-rw-r--r--toml++.tagfile.xml9199
93 files changed, 27924 insertions, 0 deletions
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/.nojekyll
diff --git a/annotated.html b/annotated.html
new file mode 100644
index 0000000000..da643bb9a0
--- /dev/null
+++ b/annotated.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body>
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html" id="m-navbar-current">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="annotated.html">Version: HEAD</a><ol><li><a href="annotated.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>Classes</h1>
+ <ul class="m-doc">
+ <li class="m-doc-collapsible">
+ <a href="#" onclick="return toggle(this)">namespace</a> <a class="m-doc" href="namespacetoml.html">toml</a> <span class="m-doc">The root namespace for all toml++ functions and types.</span>
+ <ul class="m-doc">
+ <li>class <a class="m-doc" href="classtoml_1_1array.html">array</a> <span class="m-doc">A TOML array.</span></li>
+ <li>struct <a class="m-doc" href="structtoml_1_1date.html">date</a> <span class="m-doc">A local date.</span></li>
+ <li>struct <a class="m-doc" href="structtoml_1_1date__time.html">date_time</a> <span class="m-doc">A <a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date-time</a>.</span></li>
+ <li>struct <a class="m-doc" href="structtoml_1_1inserter.html">inserter</a> <span class="m-doc">Helper class for suppressing move-construction in single-argument array constructors.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1json__formatter.html">json_formatter</a> <span class="m-doc">A wrapper for printing TOML objects out to a stream as formatted JSON.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1key.html">key</a> <span class="m-doc">A key parsed from a TOML document.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1node.html">node</a> <span class="m-doc">A TOML node.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1node__view.html">node_view</a> <span class="m-doc">A view of a node.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1parse__error.html">parse_error</a> <span class="m-doc">An error generated when parsing fails.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1parse__result.html">parse_result</a> <span class="m-doc">The result of a parsing operation.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1path.html">path</a> <span class="m-doc">A TOML path.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1path__component.html">path_component</a> <span class="m-doc">Represents a single component of a complete 'TOML-path': either a key or an array index.</span></li>
+ <li>struct <a class="m-doc" href="structtoml_1_1source__position.html">source_position</a> <span class="m-doc">A source document line-and-column pair.</span></li>
+ <li>struct <a class="m-doc" href="structtoml_1_1source__region.html">source_region</a> <span class="m-doc">A source document region.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1table.html">table</a> <span class="m-doc">A TOML table.</span></li>
+ <li>struct <a class="m-doc" href="structtoml_1_1time.html">time</a> <span class="m-doc">A local time-of-day.</span></li>
+ <li>struct <a class="m-doc" href="structtoml_1_1time__offset.html">time_offset</a> <span class="m-doc">A timezone offset.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1toml__formatter.html">toml_formatter</a> <span class="m-doc">A wrapper for printing TOML objects out to a stream as formatted TOML.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1value.html">value</a> <span class="m-doc">A TOML value.</span></li>
+ <li>class <a class="m-doc" href="classtoml_1_1yaml__formatter.html">yaml_formatter</a> <span class="m-doc">A wrapper for printing TOML objects out to a stream as formatted YAML.</span></li>
+ </ul>
+ </li>
+ </ul>
+ <script>
+ function toggle(e) {
+ e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ?
+ 'm-doc-expansible' : 'm-doc-collapsible';
+ return false;
+ }
+ /* Collapse all nodes marked as such. Doing it via JS instead of
+ directly in markup so disabling it doesn't harm usability. The list
+ is somehow regenerated on every iteration and shrinks as I change
+ the classes. It's not documented anywhere and I'm not sure if this
+ is the same across browsers, so I am going backwards in that list to
+ be sure. */
+ var collapsed = document.getElementsByClassName("collapsed");
+ for(var i = collapsed.length - 1; i >= 0; --i)
+ collapsed[i].className = 'm-doc-expansible';
+ </script>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/badge-TOML.svg b/badge-TOML.svg
new file mode 100644
index 0000000000..01db3c410e
--- /dev/null
+++ b/badge-TOML.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="86" height="20" role="img" aria-label="TOML: v1.0.0"><title>TOML: v1.0.0</title><g shape-rendering="crispEdges"><rect width="41" height="20" fill="#555"/><rect x="41" width="45" height="20" fill="#007ec6"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><text x="215" y="140" transform="scale(.1)" fill="#fff" textLength="310">TOML</text><text x="625" y="140" transform="scale(.1)" fill="#fff" textLength="350">v1.0.0</text></g></svg> \ No newline at end of file
diff --git a/badge-awesome.svg b/badge-awesome.svg
new file mode 100644
index 0000000000..5d9da96924
--- /dev/null
+++ b/badge-awesome.svg
@@ -0,0 +1 @@
+<svg width="110" height="20" viewBox="0 0 110 20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Mentioned in an Awesome list</title><defs><path d="M53.57 3.52h-4.446V7h.648V4.3c0-.072.06-.132.132-.132h1.38c.072 0 .132.06.132.132V7h.648V4.3c0-.072.06-.132.132-.132h1.374c.078 0 .138.06.138.132V7h.642V4.3a.778.778 0 0 0-.78-.78zm4.704 0c.432 0 .78.348.78.78v1.284h-2.892v.636c0 .072.06.132.132.132h2.76V7h-2.76a.778.778 0 0 1-.78-.78V4.3c0-.432.348-.78.78-.78h1.98zm-2.112 1.416h2.244V4.3a.133.133 0 0 0-.132-.132h-1.98a.133.133 0 0 0-.132.132v.636zm6.822-1.416h-2.76V7h.648V4.3c0-.072.06-.132.132-.132h1.98c.072 0 .132.06.132.132V7h.648V4.3a.778.778 0 0 0-.78-.78zm4.026.648V3.52h-1.428V2.38h-.648v3.84c0 .432.348.78.78.78h1.296v-.648h-1.296a.133.133 0 0 1-.132-.132V4.168h1.428zM67.928 7h.648V3.52h-.648V7zm0-4.62v.648h.648V2.38h-.648zm2.562 1.14h1.98c.432 0 .78.348.78.78v1.92c0 .432-.348.78-.78.78h-1.98a.778.778 0 0 1-.78-.78V4.3c0-.432.348-.78.78-.78zm1.98.648h-1.98a.133.133 0 0 0-.132.132v1.92c0 .072.06.132.132.132h1.98c.072 0 .132-.06.132-.132V4.3a.133.133 0 0 0-.132-.132zm4.62-.648h-2.76V7h.648V4.3c0-.072.06-.132.132-.132h1.98c.072 0 .132.06.132.132V7h.648V4.3a.778.778 0 0 0-.78-.78zm4.698 0c.432 0 .78.348.78.78v1.284h-2.892v.636c0 .072.06.132.132.132h2.76V7h-2.76a.778.778 0 0 1-.78-.78V4.3c0-.432.348-.78.78-.78h1.98zm-2.112 1.416h2.244V4.3a.133.133 0 0 0-.132-.132h-1.98a.133.133 0 0 0-.132.132v.636zm6.768-2.556h.648V7h-2.76a.778.778 0 0 1-.78-.78V4.3c0-.432.348-.78.78-.78h2.112V2.38zm-2.112 3.972h1.98c.072 0 .132-.06.132-.132V4.3a.133.133 0 0 0-.132-.132h-1.98a.133.133 0 0 0-.132.132v1.92c0 .072.06.132.132.132zM90.548 7h.648V3.52h-.648V7zm0-4.62v.648h.648V2.38h-.648zm4.56 1.14h-2.76V7h.648V4.3c0-.072.06-.132.132-.132h1.98c.072 0 .132.06.132.132V7h.648V4.3a.778.778 0 0 0-.78-.78z" id="a"/></defs><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path fill="#CCA6C4" d="M0 0h34v20H0z"/><path fill="#494368" d="M34 0h77v20H34z"/></g><g fill-rule="nonzero"><path d="M46.97 9.92c.42 0 .75.13 1.05.4.28.27.43.59.43.98v4.79h-5.24c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-2.27h5.5v-1.15c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-5.24V9.92h5.23zm.26 5.02v-1.36h-4.26v1.13c0 .07.03.12.08.16.05.04.11.07.17.07h4.01zm11.86-5.02h1.3l-2.49 6.17h-1l-2.22-4.59-2.1 4.59-.03-.01.01.01h-1l-2.6-6.17h1.3l1.79 4.09 1.91-4.09h1.4l2.02 4.09 1.71-4.09zm6.95 0c.42 0 .77.13 1.05.4s.43.59.43.98v2.27h-5.5v1.13c0 .07.03.12.08.16.05.04.11.07.17.07h5.24v1.14h-5.24c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-3.4c0-.38.15-.71.43-.98s.63-.4 1.05-.4h3.77v.01zm-4.01 2.5h4.26v-1.13c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-3.77a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v1.13h.01zm13.35-1.13v.23h-1.22v-.23c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-3.77a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v.9c0 .07.03.12.08.16.05.04.11.07.17.07h3.77c.42 0 .75.13 1.05.4.28.27.43.59.43.98v.89c0 .38-.15.71-.43.98s-.63.4-1.05.4h-3.77c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-.23h1.24v.23c0 .07.03.12.08.16.05.04.11.07.17.07h3.77c.07 0 .12-.03.17-.07.05-.04.08-.11.08-.16v-.89c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-3.77c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-.9c0-.38.15-.71.43-.98s.63-.4 1.05-.4h3.77c.42 0 .75.13 1.05.4.27.28.41.61.41.98zm2.6-1.37h3.77c.42 0 .77.13 1.05.4s.43.59.43.98v3.4c0 .38-.15.71-.43.98s-.63.4-1.05.4h-3.77c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-3.41c0-.38.15-.71.43-.98.3-.26.65-.39 1.05-.39zm3.77 1.14h-3.77a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v3.4c0 .07.03.12.08.16.05.04.11.07.17.07h3.77c.07 0 .12-.03.17-.07.05-.04.08-.11.08-.16v-3.4c0-.07-.03-.12-.08-.16a.241.241 0 0 0-.17-.07zm11.12-1.14c.42 0 .75.13 1.05.4.28.27.43.59.43.98v4.79h-1.22v-4.8c0-.07-.03-.12-.08-.16a.294.294 0 0 0-.19-.07h-2.61a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v4.79h-1.24v-4.79c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-2.62a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v4.79H84.4V9.92h8.47zm7.92 0c.42 0 .77.13 1.05.4s.43.59.43.98v2.27h-5.5v1.13c0 .07.03.12.08.16.05.04.11.07.17.07h5.24v1.14h-5.24c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-3.4c0-.38.15-.71.43-.98s.63-.4 1.05-.4h3.77v.01zm-4.02 2.5h4.26v-1.13c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-3.77a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v1.13h.01z" fill="#FFF"/></g><use fill-opacity=".9" fill="#FFF" xlink:href="#a"/><g fill-rule="nonzero"><path d="M26.57 9.76l-4.91-4.5-.69.75 4.09 3.75H8.94l4.09-3.75-.69-.75-4.91 4.5v2.97c0 1.34 1.29 2.43 2.88 2.43h3.03c1.59 0 2.88-1.09 2.88-2.43v-1.95h1.57v1.95c0 1.34 1.29 2.43 2.88 2.43h3.03c1.59 0 2.88-1.09 2.88-2.43l-.01-2.97z" fill="#DDA4CA"/><path d="M26.57 9.34l-4.91-4.5-.69.75 4.09 3.75H8.94l4.09-3.75-.69-.75-4.91 4.5v2.97c0 1.34 1.29 2.43 2.88 2.43h3.03c1.59 0 2.88-1.09 2.88-2.43v-1.95h1.57v1.95c0 1.34 1.29 2.43 2.88 2.43h3.03c1.59 0 2.88-1.09 2.88-2.43l-.01-2.97z" fill="#261120"/></g></g></svg>
diff --git a/badge-gitter.svg b/badge-gitter.svg
new file mode 100644
index 0000000000..08a4223646
--- /dev/null
+++ b/badge-gitter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="90" height="20" role="img" aria-label="chat: on gitter"><title>chat: on gitter</title><g shape-rendering="crispEdges"><rect width="33" height="20" fill="#555"/><rect x="33" width="57" height="20" fill="#4c1"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><text x="175" y="140" transform="scale(.1)" fill="#fff" textLength="230">chat</text><text x="605" y="140" transform="scale(.1)" fill="#fff" textLength="470">on gitter</text></g></svg> \ No newline at end of file
diff --git a/banner.svg b/banner.svg
new file mode 100644
index 0000000000..b12d4d11f5
--- /dev/null
+++ b/banner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 996.97 306"><defs><clipPath id="a" transform="translate(-158 -48)"><rect x="158" y="48" width="306" height="306" fill="none"/></clipPath></defs><title>banner</title><g clip-path="url(#a)"><rect width="306" height="306" fill="#004482"/><polygon points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0" fill="#649ad2"/><polygon points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0" fill="#649ad2"/><polygon points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43" fill="#fff"/><polygon points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46" fill="#fff"/><polygon points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46" fill="#fff"/></g><path d="M541.72,146.68v15.84H554.8V176H541.72V197.2c0,7.08,1.8,10.32,7.2,10.32a22.43,22.43,0,0,0,5.4-.48l.12,13.8a38.39,38.39,0,0,1-11.76,1.56c-5.88,0-10.8-2-13.8-5-3.36-3.48-5-9.12-5-17.4V176H516V162.52h7.8V151.6Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M622.72,191.2c0,21.48-15.24,31.32-31,31.32-17.16,0-30.36-11.28-30.36-30.24s12.48-31.2,31.44-31.2C610.72,161.08,622.72,173.44,622.72,191.2Zm-42.48.6c0,10.08,4.2,17.64,12,17.64,7.2,0,11.64-7.08,11.64-17.76,0-8.64-3.36-17.52-11.64-17.52C583.6,174.16,580.24,183.16,580.24,191.8Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M634,181.24c0-7.32-.24-13.44-.48-18.72H649l.72,7.92h.36a20.31,20.31,0,0,1,17.76-9.36c7.68,0,13.56,4,16.08,10.08h.24a25.52,25.52,0,0,1,7.68-7.2A22.34,22.34,0,0,1,703,161.08c11.28,0,19.8,7.92,19.8,25.56V221.2H705V189.28c0-8.52-2.76-13.44-8.64-13.44-4.32,0-7.2,2.88-8.52,6.36a19.2,19.2,0,0,0-.6,4.68V221.2H669.52v-33c0-7.32-2.64-12.36-8.52-12.36-4.68,0-7.44,3.6-8.52,6.48a12.34,12.34,0,0,0-.72,4.68v34.2H634Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M737.2,136h18.24v85.2H737.2Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M804.52,157.36v26.16h25.07v11.16H804.52V221.2H792.76V194.68H767.68V183.52h25.08V157.36Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M876,157.36v26.16h25.07v11.16H876V221.2H864.28V194.68H839.2V183.52h25.08V157.36Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M519.89,252.26h-5.35v-5.45h16.65v5.45h-5.4v24.88h-5.9Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M551.62,261.43c0,11.43-4,16.07-9.81,16.07-6.88,0-9.58-7.29-9.58-15.62s3.28-15.43,10-15.43C549.55,246.45,551.62,254.5,551.62,261.43Zm-13.27.54c0,6.89,1.3,10.4,3.69,10.4s3.46-4.5,3.46-10.66c0-5.32-.81-10.13-3.51-10.13C539.65,251.58,538.35,255.45,538.35,262Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M573.89,266.52c-.18-2.88-.36-6.8-.31-10h-.09c-.54,3.24-1.35,7-1.94,9.32l-2.65,10.84h-4.14L562.24,266c-.59-2.43-1.4-6.21-1.89-9.5h-.09c-.09,3.29-.31,7.11-.45,10.13l-.54,10.53h-5l2.16-30.33h6.25l2.43,11c.81,3.83,1.58,7.2,2.12,10.62h.13c.45-3.37,1.13-6.79,1.89-10.62l2.43-11h6.21l1.85,30.33h-5.27Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M584,246.81h5.9v25.33h7.73v5H584Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M619.93,276.78a10.41,10.41,0,0,1-3.74.63c-5.57,0-9.22-3.87-9.22-11,0-6.79,4-11.51,10.08-11.51a8.71,8.71,0,0,1,3.24.58l-.77,4.63a6.16,6.16,0,0,0-2.2-.4c-2.84,0-4.5,2.7-4.5,6.53s1.66,6.38,4.41,6.38a4.76,4.76,0,0,0,2.2-.45Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M638.33,266.07c0,9.18-5.08,11.43-8.41,11.43-5.26,0-8.42-4.14-8.42-11.29,0-7.92,4.14-11.48,8.51-11.48C635.23,254.73,638.33,259.09,638.33,266.07Zm-11,0c0,3.78.59,6.93,2.7,6.93,1.94,0,2.43-3.69,2.43-6.93,0-3-.49-6.84-2.52-6.84S627.35,263.05,627.35,266.07Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M641.67,261.75c0-2.38-.1-4.5-.19-6.62h5.09l.31,2.52H647a6.31,6.31,0,0,1,5.31-2.87c4.19,0,5.85,3.33,5.85,8.23v14.13h-5.89V263.37c0-1.84-.45-3.65-2.16-3.65-1,0-1.8.68-2.21,2a5.73,5.73,0,0,0-.31,2v13.41h-5.89Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M663.31,277.14V259.32h-3v-4.19h3V254c0-2.83,1.8-8.32,9.76-8.32a13.21,13.21,0,0,1,5.18.9l-.81,4.64a12,12,0,0,0-4.14-.72c-3.2,0-4.1,1.84-4.1,3.91v.76h10.94v22h-5.9V259.32h-5v17.82Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M700.34,274.66c0,4.73-.9,7.34-2.65,9a10,10,0,0,1-7.16,2.43,13.82,13.82,0,0,1-5.49-1l1.08-4.54a9.3,9.3,0,0,0,4.19.94c3,0,4.14-2,4.14-5.35V274.8h-.09a4.46,4.46,0,0,1-4,2.2c-4.91,0-6.84-5.4-6.84-10.66,0-7.34,3.33-11.61,7.38-11.61a4.43,4.43,0,0,1,4,2.65h.09l.31-2.25h5.18c-.14,2-.23,4.33-.23,7Zm-5.89-11.52a5.58,5.58,0,0,0-.23-1.61c-.27-.95-.9-1.81-1.89-1.81-2.11,0-3,2.89-3,6.49,0,4.09,1.17,6.16,2.88,6.16a2.06,2.06,0,0,0,1.94-1.58,4.53,4.53,0,0,0,.27-1.75Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M711.5,262.11c0-2.65-.09-4.86-.18-7h5.13l.32,2.52h.09a5.07,5.07,0,0,1,4.63-2.92c4.82,0,6.8,5.26,6.8,11.39,0,7.82-3.42,11.38-7.16,11.38a4.28,4.28,0,0,1-3.64-2.16h-.09v10.44h-5.9Zm5.9,7a4.45,4.45,0,0,0,.31,1.84c.45,1.35,1.22,1.71,1.89,1.71,2.07,0,2.84-3.05,2.84-6.52,0-4.19-1-6.44-2.79-6.44a2.28,2.28,0,0,0-2,1.9,3.52,3.52,0,0,0-.27,1.57Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M746.51,272.1a34.56,34.56,0,0,0,.32,5h-5.27l-.31-2.16h-.14a5.81,5.81,0,0,1-4.86,2.52c-3.33,0-5.8-2.79-5.8-6.66,0-5.8,5.08-8.14,10.08-8.19v-.5a2.79,2.79,0,0,0-3.11-3,8.31,8.31,0,0,0-4.5,1.31l-1.08-4a15.19,15.19,0,0,1,6.89-1.66c6.7,0,7.78,4.68,7.78,9.18Zm-5.8-5.67c-1.94,0-4.68.72-4.68,3.78,0,2.16,1.21,3,2.11,3a2.52,2.52,0,0,0,2.43-1.89,3.64,3.64,0,0,0,.14-1Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M750.65,261.75c0-2.16-.09-4.54-.18-6.62h5.09l.31,3.2h.18c1-2.34,2.75-3.6,4.32-3.6a4.18,4.18,0,0,1,1.26.14v5.8a11.85,11.85,0,0,0-1.26,0,3.83,3.83,0,0,0-3.55,3.1,7.13,7.13,0,0,0-.27,2.2v11.21h-5.9Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M763.7,271.83a8.27,8.27,0,0,0,4,1.17c1.53,0,2.39-.68,2.39-2,0-1.13-.63-1.85-2.57-3-3.55-2-4.45-4.32-4.45-6.34,0-4,2.83-7,7.24-7a9.66,9.66,0,0,1,4.46,1l-1,4.31a6.14,6.14,0,0,0-3.06-.89c-1.53,0-2.2.89-2.2,1.88s.49,1.54,2.56,2.75c3.24,1.84,4.46,4.14,4.46,6.66,0,4.5-3.24,6.93-7.79,6.93a9.44,9.44,0,0,1-5-1.26Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M783.41,268.23c.05,3.42,2.07,4.68,4.64,4.68a13.21,13.21,0,0,0,4.18-.72l.77,4.23a17.84,17.84,0,0,1-6,1c-6,0-9.31-4-9.31-10.85,0-7.42,3.87-11.83,8.82-11.83,4.72,0,7.47,3.73,7.47,10.44a20.5,20.5,0,0,1-.18,3.06Zm5.22-4.14c0-2.84-.72-5-2.47-5s-2.7,2.83-2.75,5Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M797.32,261.75c0-2.16-.09-4.54-.18-6.62h5.08l.32,3.2h.18c.94-2.34,2.74-3.6,4.32-3.6a4.22,4.22,0,0,1,1.26.14v5.8a12,12,0,0,0-1.26,0,3.84,3.84,0,0,0-3.56,3.1,7.13,7.13,0,0,0-.27,2.2v11.21h-5.89Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M832.55,272.1a34.56,34.56,0,0,0,.32,5H827.6l-.31-2.16h-.14a5.81,5.81,0,0,1-4.86,2.52c-3.33,0-5.8-2.79-5.8-6.66,0-5.8,5.08-8.14,10.08-8.19v-.5a2.79,2.79,0,0,0-3.11-3,8.31,8.31,0,0,0-4.5,1.31l-1.08-4a15.19,15.19,0,0,1,6.89-1.66c6.7,0,7.78,4.68,7.78,9.18Zm-5.8-5.67c-1.94,0-4.68.72-4.68,3.78,0,2.16,1.21,3,2.11,3a2.52,2.52,0,0,0,2.43-1.89,3.64,3.64,0,0,0,.14-1Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M836.69,261.75c0-2.38-.09-4.5-.18-6.62h5.09l.31,2.52H842a6.31,6.31,0,0,1,5.31-2.87c4.19,0,5.85,3.33,5.85,8.23v14.13h-5.89V263.37c0-1.84-.45-3.65-2.16-3.65-1,0-1.8.68-2.21,2a5.73,5.73,0,0,0-.31,2v13.41h-5.9Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M873.27,246v24.61c0,2.07.09,4.5.19,6.53h-5.09l-.32-2.48h-.13a5.34,5.34,0,0,1-4.55,2.84c-4.67,0-6.83-5.18-6.83-11.34,0-7.65,3.37-11.43,7.06-11.43a3.8,3.8,0,0,1,3.69,2.25h.09V246Zm-5.89,17.59a6.37,6.37,0,0,0-.09-1.3c-.18-1.35-.9-2.57-2.07-2.57-2.07,0-2.84,3-2.84,6.57,0,4.19,1.13,6.39,2.75,6.39.77,0,1.62-.4,2.07-1.93a4,4,0,0,0,.18-1.4Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M884.39,271.83a8.27,8.27,0,0,0,4,1.17c1.53,0,2.38-.68,2.38-2,0-1.13-.63-1.85-2.56-3-3.55-2-4.46-4.32-4.46-6.34,0-4,2.84-7,7.25-7a9.64,9.64,0,0,1,4.45,1l-1,4.31a6.17,6.17,0,0,0-3.06-.89c-1.53,0-2.21.89-2.21,1.88s.5,1.54,2.57,2.75c3.24,1.84,4.45,4.14,4.45,6.66,0,4.5-3.24,6.93-7.78,6.93a9.45,9.45,0,0,1-5-1.26Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M904.1,268.23c0,3.42,2.07,4.68,4.63,4.68a13.22,13.22,0,0,0,4.19-.72l.76,4.23a17.78,17.78,0,0,1-6,1c-6,0-9.32-4-9.32-10.85,0-7.42,3.87-11.83,8.82-11.83,4.73,0,7.47,3.73,7.47,10.44a20.5,20.5,0,0,1-.18,3.06Zm5.22-4.14c0-2.84-.72-5-2.48-5s-2.7,2.83-2.74,5Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M918,261.75c0-2.16-.09-4.54-.18-6.62h5.09l.31,3.2h.18c1-2.34,2.75-3.6,4.32-3.6a4.18,4.18,0,0,1,1.26.14v5.8a11.85,11.85,0,0,0-1.26,0,3.83,3.83,0,0,0-3.55,3.1,7.13,7.13,0,0,0-.27,2.2v11.21H918Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M937.13,249.33a3,3,0,0,1-3.11,3.2,3,3,0,0,1-2.92-3.2,3,3,0,1,1,6,0Zm-5.9,27.81v-22h5.9v22Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M956.12,272.1a36.08,36.08,0,0,0,.31,5h-5.26l-.32-2.16h-.13a5.82,5.82,0,0,1-4.86,2.52c-3.33,0-5.81-2.79-5.81-6.66,0-5.8,5.09-8.14,10.08-8.19v-.5a2.79,2.79,0,0,0-3.1-3,8.28,8.28,0,0,0-4.5,1.31l-1.08-4a15.17,15.17,0,0,1,6.88-1.66c6.71,0,7.79,4.68,7.79,9.18Zm-5.81-5.67c-1.93,0-4.68.72-4.68,3.78,0,2.16,1.22,3,2.12,3a2.53,2.53,0,0,0,2.43-1.89,3.65,3.65,0,0,0,.13-1Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M960.26,246h5.89v31.14h-5.89Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M976.28,249.33a3,3,0,0,1-3.11,3.2,3,3,0,0,1-2.92-3.2,3,3,0,1,1,6,0Zm-5.9,27.81v-22h5.9v22Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M979.16,273.45l5.4-9.81c.72-1.22,1.62-2.7,2.07-3.56V260h-6.8v-4.82H993v4l-5.27,9.45c-.72,1.3-1.57,2.7-2.07,3.6v.13h7.56v4.82H979.16Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M1000.85,268.23c0,3.42,2.07,4.68,4.63,4.68a13.22,13.22,0,0,0,4.19-.72l.76,4.23a17.78,17.78,0,0,1-6,1c-6,0-9.32-4-9.32-10.85,0-7.42,3.87-11.83,8.82-11.83,4.73,0,7.47,3.73,7.47,10.44a20.5,20.5,0,0,1-.18,3.06Zm5.22-4.14c0-2.84-.72-5-2.48-5s-2.7,2.83-2.74,5Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M1014.75,261.75c0-2.16-.09-4.54-.18-6.62h5.09l.31,3.2h.18c1-2.34,2.75-3.6,4.32-3.6a4.18,4.18,0,0,1,1.26.14v5.8a11.85,11.85,0,0,0-1.26,0,3.83,3.83,0,0,0-3.55,3.1,7.13,7.13,0,0,0-.27,2.2v11.21h-5.9Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M1036.17,277.14V259.32h-3v-4.19h3v-.85a8.94,8.94,0,0,1,2.3-6.61,7,7,0,0,1,5.22-2,12.06,12.06,0,0,1,3.55.49l-.67,4.59a5.08,5.08,0,0,0-1.8-.26c-2,0-2.7,1.71-2.7,3.64v1h3.82v4.19h-3.82v17.82Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M1063.71,266.07c0,9.18-5.08,11.43-8.41,11.43-5.27,0-8.42-4.14-8.42-11.29,0-7.92,4.14-11.48,8.51-11.48C1060.61,254.73,1063.71,259.09,1063.71,266.07Zm-11,0c0,3.78.59,6.93,2.7,6.93,1.94,0,2.43-3.69,2.43-6.93,0-3-.49-6.84-2.52-6.84S1052.73,263.05,1052.73,266.07Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M1067,261.75c0-2.16-.09-4.54-.18-6.62H1072l.31,3.2h.18c1-2.34,2.75-3.6,4.32-3.6a4.18,4.18,0,0,1,1.26.14v5.8a12,12,0,0,0-1.26,0,3.83,3.83,0,0,0-3.55,3.1,7.13,7.13,0,0,0-.27,2.2v11.21H1067Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M1102.5,276.69a12,12,0,0,1-4.54.72c-7.79,0-11.48-6.35-11.48-15,0-11.42,6.35-15.88,12.24-15.88a8.12,8.12,0,0,1,4.09.81l-1,5a6,6,0,0,0-2.75-.59c-3.33,0-6.34,2.89-6.34,10.4,0,7.24,2.74,10.08,6.34,10.08a10.63,10.63,0,0,0,2.84-.45Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M1118.43,253.2v10.08h9.72V267h-9.72v10.17h-3.78V267h-9.72v-3.69h9.72V253.2Z" transform="translate(-158 -48)" fill="currentColor"/><path d="M1145.25,253.2v10.08H1155V267h-9.72v10.17h-3.78V267h-9.72v-3.69h9.72V253.2Z" transform="translate(-158 -48)" fill="currentColor"/></svg>
diff --git a/classtoml_1_1array.html b/classtoml_1_1array.html
new file mode 100644
index 0000000000..6b923a558e
--- /dev/null
+++ b/classtoml_1_1array.html
@@ -0,0 +1,1764 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::array class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1array.html">Version: HEAD</a><ol><li><a href="classtoml_1_1array.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>array <span class="m-thin">class</span>
+ </h1>
+ <p>A TOML array.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#base-classes">Base classes</a></li>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-methods">Public functions</a></li>
+ <li><a href="#equality">Equality</a></li>
+ <li><a href="#erasure">Erasure</a></li>
+ <li><a href="#insertion-and-emplacement">Insertion and Emplacement</a></li>
+ <li><a href="#iteration">Iteration</a></li>
+ <li><a href="#metadata">Metadata</a></li>
+ <li><a href="#node-views">Node views</a></li>
+ <li><a href="#size-and-capacity">Size and Capacity</a></li>
+ <li><a href="#type-casts">Type casts</a></li>
+ <li><a href="#type-checks">Type checks</a></li>
+ <li><a href="#value-retrieval">Value retrieval</a></li>
+ <li><a href="#visitation">Visitation</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<p>The interface of this type is modeled after <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/vector.html" target="_blank">std::<wbr/>vector</a>, with some additional considerations made for the heterogeneous nature of a TOML array.</p><pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/sjK4da" target="_blank">Try this code on Compiler Explorer</a></p><span class="nn">toml</span><span class="o">::</span><span class="nc">table</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+<span class="s"> arr = [1, 2, 3, 4, 'five']</span>
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+
+<span class="c1">// get the element as an array</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&amp;</span> <span class="n">arr</span> <span class="o">=</span> <span class="o">*</span><span class="n">tbl</span><span class="p">.</span><span class="n">get_as</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"arr"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="c1">// increment each element with visit()</span>
+<span class="k">for</span> <span class="p">(</span><span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="n">elem</span> <span class="o">:</span> <span class="n">arr</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="n">elem</span><span class="p">.</span><span class="nf">visit</span><span class="p">([](</span><span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="n">el</span><span class="p">)</span> <span class="k">noexcept</span>
+ <span class="p">{</span>
+ <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="n">is_number</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">el</span><span class="p">)</span><span class="o">&gt;</span><span class="p">)</span>
+ <span class="p">(</span><span class="o">*</span><span class="n">el</span><span class="p">)</span><span class="o">++</span><span class="p">;</span>
+ <span class="k">else</span> <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="n">is_string</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">el</span><span class="p">)</span><span class="o">&gt;</span><span class="p">)</span>
+ <span class="n">el</span> <span class="o">=</span> <span class="s">"six"sv</span><span class="p">;</span>
+ <span class="p">});</span>
+<span class="p">}</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="c1">// add and remove elements</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">push_back</span><span class="p">(</span><span class="mi">7</span><span class="p">);</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">push_back</span><span class="p">(</span><span class="mf">8.0f</span><span class="p">);</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">push_back</span><span class="p">(</span><span class="s">"nine"sv</span><span class="p">);</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">erase</span><span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">());</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="c1">// emplace elements</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">emplace_back</span><span class="p">(</span><span class="s">"ten"</span><span class="p">);</span>
+<span class="n">arr</span><span class="p">.</span><span class="n">emplace_back</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&gt;</span><span class="p">(</span><span class="mi">11</span><span class="p">,</span> <span class="mf">12.0</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 2, 3, 4, 'five' ]</span>
+<span class="go">[ 2, 3, 4, 5, 'six' ]</span>
+<span class="go">[ 3, 4, 5, 'six', 7, 8.0, 'nine' ]</span>
+<span class="go">[ 3, 4, 5, 'six', 7, 8.0, 'nine', 'ten', [ 11, 12.0 ] ]</span></pre>
+ <section id="base-classes">
+ <h2><a href="#base-classes">Base classes</a></h2>
+ <dl class="m-doc">
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1node.html">node</a>
+ </dt>
+ <dd>A TOML node.</dd>
+ </dl>
+ </section>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="a29fc707cf66a79f3c3d93dadbe3b2719">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a29fc707cf66a79f3c3d93dadbe3b2719">array</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Default constructor.</dd>
+ <dt id="a3bd4611c96ce97d7e6991b7a4312370d">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a3bd4611c96ce97d7e6991b7a4312370d">array</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;)</span>
+ </dt>
+ <dd>Copy constructor.</dd>
+ <dt id="ac552a63c329598d671e6531b0cef957b">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ac552a63c329598d671e6531b0cef957b">array</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;&amp; other) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move constructor.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span>, <span class="m-doc-template-param">typename... ElemTypes</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#acb17a58f1fbdb12aeaf8f7d1e8093e5c">array</a>(</span><span class="m-doc-wrap">ElemType&amp;&amp; val,
+ ElemTypes &amp;&amp; ... vals) <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Constructs an array with one or more initial elements.</dd>
+ </dl>
+ </section>
+ <section id="pub-methods">
+ <h2><a href="#pub-methods">Public functions</a></h2>
+ <dl class="m-doc">
+ <dt id="a23b531c4c723f5b110fec0502349e49c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a23b531c4c723f5b110fec0502349e49c">operator=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;) →  <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;</span>
+ </dt>
+ <dd>Copy-assignment operator.</dd>
+ <dt id="a94ca021b96ffca7cc01ebd2b37ce23aa">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a94ca021b96ffca7cc01ebd2b37ce23aa">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;&amp; rhs) →  <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move-assignment operator.</dd>
+ </dl>
+ </section>
+ <section id="equality">
+ <h2><a href="#equality">Equality</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af06c7437a0946a9d5e093d903b59f6a4">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Inequality operator.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a06cf25e3f80c98d88e041ef9823976c0">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Equality operator.</dd>
+ <dt id="ab87e435c5a41140e60cd2e703df96fbd">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab87e435c5a41140e60cd2e703df96fbd">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; lhs,
+ const <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html" target="_blank">std::<wbr/>initializer_list</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Initializer list equality operator.</dd>
+ <dt id="a5b3c615e4ba8fd780b966f175070b554">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5b3c615e4ba8fd780b966f175070b554">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; lhs,
+ const <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/vector.html" target="_blank">std::<wbr/>vector</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Vector equality operator.</dd>
+ </dl>
+ </section>
+ <section id="erasure">
+ <h2><a href="#erasure">Erasure</a></h2>
+ <dl class="m-doc">
+ <dt id="adaa65bf63f29f898c27423306c165d68">
+ <span class="m-doc-wrap-bumper">void <a class="m-doc-self" href="#adaa65bf63f29f898c27423306c165d68">clear</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes all elements from the array.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a22389a9ed9444fe52be10c4acbdec908">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos) →  <a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes the specified element from the array.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a723388860d72c9a162137d0293366fb2">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> first,
+ <a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> last) →  <a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes the elements in the range [first, last) from the array.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a3a550518aab77d3d49a0f238a4154e80">flatten</a>(</span><span class="m-doc-wrap">) &amp; →  <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;</span>
+ </dt>
+ <dd>Flattens this array, recursively hoisting the contents of child arrays up into itself.</dd>
+ <dt id="a5ea2067eb6014aac937cad430810020b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5ea2067eb6014aac937cad430810020b">flatten</a>(</span><span class="m-doc-wrap">) &amp;&amp; →  <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;&amp;</span>
+ </dt>
+ <dd>Flattens this array, recursively hoisting the contents of child arrays up into itself (rvalue overload).</dd>
+ <dt id="af99d72e29cef84f736d91d627b47a1dc">
+ <span class="m-doc-wrap-bumper">void <a class="m-doc-self" href="#af99d72e29cef84f736d91d627b47a1dc">pop_back</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes the last element from the array.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a5590a52dba222033290c8b5c995466c8">prune</a>(</span><span class="m-doc-wrap">bool recursive = true) &amp; →  <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes empty child arrays and tables.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#abaebb654e760589f43d16ccb3971cae8">prune</a>(</span><span class="m-doc-wrap">bool recursive = true) &amp;&amp; →  <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes empty child arrays and tables (rvalue overload).</dd>
+ </dl>
+ </section>
+ <section id="insertion-and-emplacement">
+ <h2><a href="#insertion-and-emplacement">Insertion and Emplacement</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span>, <span class="m-doc-template-param">typename... Args</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a4110b96386b33097a255f3694ac01d4a">emplace</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ Args &amp;&amp; ... args) →  <a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a></span>
+ </dt>
+ <dd>Emplaces a new element at a specific position in the array.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span>, <span class="m-doc-template-param">typename... Args</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ad1383e120e7f8d8fe54e07dab164bd6d">emplace_back</a>(</span><span class="m-doc-wrap">Args &amp;&amp; ... args) →  decltype(auto)</span>
+ </dt>
+ <dd>Emplaces a new element at the end of the array.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a17c7e34b433ea8907186dbb1788c9d37">insert</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ ElemType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>) →  <a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a></span>
+ </dt>
+ <dd>Inserts a new element at a specific position in the array.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a55a9e6e742e556ea07573d29c23ce7df">insert</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> count,
+ ElemType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>) →  <a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a></span>
+ </dt>
+ <dd>Repeatedly inserts a new element starting at a specific position in the array.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Iter</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a60a0d39bfd8721cef23e155f5504d54d">insert</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ Iter first,
+ Iter last,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>) →  <a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a></span>
+ </dt>
+ <dd>Inserts a range of elements into the array at a specific position.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a1baecd5d579afb508886572674b89781">insert</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html" target="_blank">std::<wbr/>initializer_list</a>&lt;ElemType&gt; ilist,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>) →  <a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a></span>
+ </dt>
+ <dd>Inserts a range of elements into the array at a specific position.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">void <a class="m-doc" href="#ab7188537b351ef3a756b54b83e4b05b3">push_back</a>(</span><span class="m-doc-wrap">ElemType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span>
+ </dt>
+ <dd>Appends a new element to the end of the array.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a37a8a283e6c1cbeef757b2e59489ee6c">replace</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ ElemType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>) →  <a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a></span>
+ </dt>
+ <dd>Replaces the element at a specific position in the array with a different value.</dd>
+ </dl>
+ </section>
+ <section id="iteration">
+ <h2><a href="#iteration">Iteration</a></h2>
+ <dl class="m-doc">
+ <dt id="adfd38318d3390a76f073a83fd2f2aa21">
+ using <a class="m-doc-self" href="#adfd38318d3390a76f073a83fd2f2aa21">const_iterator</a> = <a class="m-doc" href="namespacetoml.html#af895b4da4a93355537c7fce73b8a38ab">const_<wbr/>array_<wbr/>iterator</a>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/RandomAccessIterator" target="_blank">RandomAccessIterator</a> for iterating over const elements in a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>.</dd>
+ <dt id="a62a18471ca7c5b06204d2e26c963f833">
+ using <a class="m-doc-self" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> = <a class="m-doc" href="namespacetoml.html#a29f7024613d87f4c439bcfe069a4a3e6">array_<wbr/>iterator</a>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/RandomAccessIterator" target="_blank">RandomAccessIterator</a> for iterating over elements in a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>.</dd>
+ <dt id="a8ee8179ddf1cb44fdf0b8d0700f55c2f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8ee8179ddf1cb44fdf0b8d0700f55c2f">begin</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first element.</dd>
+ <dt id="a7cff1526a6d1f6157e0eab231b4757aa">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a7cff1526a6d1f6157e0eab231b4757aa">begin</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first element.</dd>
+ <dt id="a56d1cba006dccc5ad9982b58a8b2ddc1">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a56d1cba006dccc5ad9982b58a8b2ddc1">cbegin</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first element.</dd>
+ <dt id="a50e6b032805760f3930e02923d9a84b0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a50e6b032805760f3930e02923d9a84b0">cend</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last element.</dd>
+ <dt id="adaf908b0cc3e8bcb1ee9ec9ec706d223">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#adaf908b0cc3e8bcb1ee9ec9ec706d223">end</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last element.</dd>
+ <dt id="a778b5b807ff7329f7de10237d73f29c2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a778b5b807ff7329f7de10237d73f29c2">end</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last element.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aec78fef35741a66cd32ddb6bd07c3d4a">for_each</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp; →  <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on each element in the array.</dd>
+ <dt id="aca8cfc421f5ac55f3440ede0ff636654">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aca8cfc421f5ac55f3440ede0ff636654">for_each</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp;&amp; →  <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on each element in the array (rvalue overload).</dd>
+ <dt id="a3fda9f0f4273a91434a23dbca7c3a3f4">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3fda9f0f4273a91434a23dbca7c3a3f4">for_each</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp; →  const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on each element in the array (const lvalue overload).</dd>
+ <dt id="afe28d2aaa7569a9974fcc2642c7a831c">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#afe28d2aaa7569a9974fcc2642c7a831c">for_each</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp;&amp; →  const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on each element in the array (const rvalue overload).</dd>
+ </dl>
+ </section>
+ <section id="metadata">
+ <h2><a href="#metadata">Metadata</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a4a30e611eeddce99e5c48fd80e79b134">source</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a> responsible for generating this node during parsing.</dd>
+ </dl>
+ </section>
+ <section id="node-views">
+ <h2><a href="#node-views">Node views</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a21f64d68f408033ee6610f34d3bf0bcd">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ab17e0ffeb05b2ec34b87bc33375c6dce">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a6c6df9f8faa18019e01ea778a802700f">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a09b4206b0e980fe961c8f9ba1c503b86">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a06f8134c629450c0a308798271e98d64">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a9fb5f28c07c345f55687dfcb681b33c4">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node.html#ac7d6979c7246d7faee8ca48aadfcee68">operator node_view&lt;const node&gt;</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Creates a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> pointing to this node (const overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node.html#a04d800d6ec9342d2ee2a364f05317573">operator node_view&lt;node&gt;</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Creates a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> pointing to this node.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#af3e492bf3406fb79d50308f5be974c3e">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a462a55fc6e4f7da1108b747165fe17db">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ </dl>
+ </section>
+ <section id="size-and-capacity">
+ <h2><a href="#size-and-capacity">Size and Capacity</a></h2>
+ <dl class="m-doc">
+ <dt id="a02b773a1ff337692e78da429030c1610">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a02b773a1ff337692e78da429030c1610">capacity</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the current max number of elements that may be held in the array's internal storage.</dd>
+ <dt id="a5d527ea6bfddad1025e90e4363c822cc">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5d527ea6bfddad1025e90e4363c822cc">empty</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the array is empty.</dd>
+ <dt id="ae65a76add6d756fc7ba8f12a5aad983c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ae65a76add6d756fc7ba8f12a5aad983c">max_size</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the maximum number of elements that can be stored in an array on the current platform.</dd>
+ <dt id="a1ba073adc52c3df5ad29cfd7e5daa1d5">
+ <span class="m-doc-wrap-bumper">void <a class="m-doc-self" href="#a1ba073adc52c3df5ad29cfd7e5daa1d5">reserve</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> new_capacity)</span>
+ </dt>
+ <dd>Reserves internal storage capacity up to a pre-determined number of elements.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">void <a class="m-doc" href="#ab1aca2337ffce7e583a2cf303f16259f">resize</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> new_size,
+ ElemType&amp;&amp; default_init_val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> default_init_flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span>
+ </dt>
+ <dd>Resizes the array.</dd>
+ <dt id="a718c2031ead428aa52912741f6d094aa">
+ <span class="m-doc-wrap-bumper">void <a class="m-doc-self" href="#a718c2031ead428aa52912741f6d094aa">shrink_to_fit</a>(</span><span class="m-doc-wrap">)</span>
+ </dt>
+ <dd>Requests the removal of any unused internal storage capacity.</dd>
+ <dt id="af81d7b6a1257ad766a47d9276855a7c9">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af81d7b6a1257ad766a47d9276855a7c9">size</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the number of elements in the array.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">void <a class="m-doc" href="#a6e3ac9962c706a88c1001ff83a4084f3">truncate</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> new_size)</span>
+ </dt>
+ <dd>Shrinks the array to the given size.</dd>
+ </dl>
+ </section>
+ <section id="type-casts">
+ <h2><a href="#type-casts">Type casts</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a42b952e50ab41b39c1c5340c010d07f0">as</a>(</span><span class="m-doc-wrap">) →  impl::wrap_node&lt;T&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the node as a more specific node type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a4013d8bf01b87e77643bef7cdf818a5a">as</a>(</span><span class="m-doc-wrap">) const →  const impl::wrap_node&lt;T&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the node as a more specific node type (const overload).</dd>
+ <dt id="af3ff6ca450d315c0d62c07631a541d30">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af3ff6ca450d315c0d62c07631a541d30">as_array</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1array.html">array</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the array.</dd>
+ <dt id="a6a5d140318f2225d3eece4e0d22287f9">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6a5d140318f2225d3eece4e0d22287f9">as_array</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1array.html">array</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the array.</dd>
+ <dt id="a0eb11678929524ce93434a010a73d0bb">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a0eb11678929524ce93434a010a73d0bb">as_boolean</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;bool&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="ab65564b9755a57dd901c40f0c95bb3c3">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab65564b9755a57dd901c40f0c95bb3c3">as_boolean</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;bool&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a8615093717a80f59c6c610c4476ef9d2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8615093717a80f59c6c610c4476ef9d2">as_date</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date.html">date</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="ac5823083dcd49f05011c1277cfc40d56">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac5823083dcd49f05011c1277cfc40d56">as_date</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date.html">date</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a6ed67d755b8103d7bb17c424c9963f8c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6ed67d755b8103d7bb17c424c9963f8c">as_date_time</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a346db332b3ab5e86b7c7fa392998cdbc">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a346db332b3ab5e86b7c7fa392998cdbc">as_date_time</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="aaa3653336c15be6941d98f712cc20fa7">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aaa3653336c15be6941d98f712cc20fa7">as_floating_point</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;double&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a9af651323f3d24317aa9899025161e7d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a9af651323f3d24317aa9899025161e7d">as_floating_point</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;double&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="adb6b797e3fc5d8239113179a6ab20be9">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#adb6b797e3fc5d8239113179a6ab20be9">as_integer</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="af8f5b7166a47d4e2995143bba43614a1">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af8f5b7166a47d4e2995143bba43614a1">as_integer</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a4f252724bcd6222c70cc46743aba7b64">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4f252724bcd6222c70cc46743aba7b64">as_string</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="ab0cbeaf2ee40151f25690eca80b903ee">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab0cbeaf2ee40151f25690eca80b903ee">as_string</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a68c92ea559bf24df6fca6ae0d9f8681f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a68c92ea559bf24df6fca6ae0d9f8681f">as_table</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1table.html">table</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="ac9476cb79faad5fcc1b9cc2f86c3b596">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac9476cb79faad5fcc1b9cc2f86c3b596">as_table</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1table.html">table</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a6ff1fb68284ba1fa04aeeb0b3b8eef57">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6ff1fb68284ba1fa04aeeb0b3b8eef57">as_time</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1time.html">time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a14925a9548b4ce1df32c86bd2e67ca6f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a14925a9548b4ce1df32c86bd2e67ca6f">as_time</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1time.html">time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ </dl>
+ </section>
+ <section id="type-checks">
+ <h2><a href="#type-checks">Type checks</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a03e1bbe1a0640953b7105fe40c733118">is</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node is a specific type.</dd>
+ <dt id="a1f1e4d93f52778613d0a7bcf74a23427">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1f1e4d93f52778613d0a7bcf74a23427">is_array</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code>.</dd>
+ <dt id="a87cd0dcbebcfd661a0ae387255c0605e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a87cd0dcbebcfd661a0ae387255c0605e">is_array_of_tables</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code> if the array contains only tables.</dd>
+ <dt id="abbecf0a51aa3e175bc5748ccf71063d8">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#abbecf0a51aa3e175bc5748ccf71063d8">is_boolean</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a792dc3fd7105185415925d4f9ab3ca1d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a792dc3fd7105185415925d4f9ab3ca1d">is_date</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="ae844f53a9604fb42f185a91616a72cbd">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ae844f53a9604fb42f185a91616a72cbd">is_date_time</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="ab758b93eedbdc27112681f26440bee03">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab758b93eedbdc27112681f26440bee03">is_floating_point</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a79a1fe77c03b33ea2b9d8d0a859c93e6">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the node contains values/elements of only one type.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ae4e986f9fdb23090f9a0b3716a63e8bb">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node contains values/elements of only one type.</dd>
+ <dt id="ad00610c0e18f02516de92b623dc4d0f5">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad00610c0e18f02516de92b623dc4d0f5">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ const <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node contains values/elements of only one type (const overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a7d2b7360a2ea44282890e1ded3d3946a">is_homogeneous</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the node contains values/elements of only one type.</dd>
+ <dt id="a78db4190977034c4364674a2958855d4">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a78db4190977034c4364674a2958855d4">is_integer</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="aa034144c580b3d8a4727c0cfbfebc214">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa034144c580b3d8a4727c0cfbfebc214">is_number</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="aeefdd01a2ce3f6bcd7aecfabd363d06b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aeefdd01a2ce3f6bcd7aecfabd363d06b">is_string</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="ad7ed894e54ad3aaef6d7693c26b887d9">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad7ed894e54ad3aaef6d7693c26b887d9">is_table</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a2d2fc80512d08af7a934a6d02c7bf506">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2d2fc80512d08af7a934a6d02c7bf506">is_time</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="acc533a7fa1ea5c68fce6f4fea5bc419c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#acc533a7fa1ea5c68fce6f4fea5bc419c">is_value</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a352b6a99235216f070b5e97976663571">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a352b6a99235216f070b5e97976663571">type</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48daf1f713c9e000f5d3f280adbd124df4f5">toml::<wbr/>node_type::<wbr/>array</a>.</dd>
+ </dl>
+ </section>
+ <section id="value-retrieval">
+ <h2><a href="#value-retrieval">Value retrieval</a></h2>
+ <dl class="m-doc">
+ <dt id="a3ab7998d733b37f51c687f7d892c205f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3ab7998d733b37f51c687f7d892c205f">at</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) →  <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp;</span>
+ </dt>
+ <dd>Gets a reference to the element at a specific index, throwing <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/error/out_of_range.html" target="_blank">std::<wbr/>out_of_range</a></code> if none existed.</dd>
+ <dt id="a57ab2e03da0d45e4298c74b0071b78b5">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a57ab2e03da0d45e4298c74b0071b78b5">at</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) const →  const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp;</span>
+ </dt>
+ <dd>Gets a reference to the element at a specific index, throwing <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/error/out_of_range.html" target="_blank">std::<wbr/>out_of_range</a></code> if none existed.</dd>
+ <dt id="a8a7f389cd399544b6b80277afd50d5d6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8a7f389cd399544b6b80277afd50d5d6">back</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the last element in the array.</dd>
+ <dt id="a0afe372457485cdc90ecee8fc11c2ca6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a0afe372457485cdc90ecee8fc11c2ca6">back</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the last element in the array.</dd>
+ <dt id="a1af85a8c7a82f1c0b48148b7fac8e536">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1af85a8c7a82f1c0b48148b7fac8e536">front</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the first element in the array.</dd>
+ <dt id="a8984273ac50a8dba20529ec0cb74a072">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8984273ac50a8dba20529ec0cb74a072">front</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the first element in the array.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a442d80f39922d05c46b4a7d9a5455585">get</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) →  <a class="m-doc" href="classtoml_1_1node.html">node</a>* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the element at a specific index.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a0fb727f90506419f2e950b5d0e5160a9">get</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) const →  const <a class="m-doc" href="classtoml_1_1node.html">node</a>* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the element at a specific index (const overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a7ab30b16bb727e0595d0bd4adfcd9455">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) →  impl::wrap_node&lt;ElemType&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the element at a specific index if it is a particular type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a17dc014c1c5e64dd9d4f118ddc066ed8">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) const →  const impl::wrap_node&lt;ElemType&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the element at a specific index if it is a particular type (const overload).</dd>
+ <dt id="a1e471e2bed5daf80b6695c009052bb4e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1e471e2bed5daf80b6695c009052bb4e">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) →  <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a reference to the element at a specific index.</dd>
+ <dt id="a908e56552c2cfaabc9b73d220792e214">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a908e56552c2cfaabc9b73d220792e214">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) const →  const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a reference to the element at a specific index.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a58fde40ef0b172d36bf293c251b25130">ref</a>(</span><span class="m-doc-wrap">) &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#aca651e7fe7f377fe958b20678d08ef14">ref</a>(</span><span class="m-doc-wrap">) &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (rvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a9794ed57d952d8293ed3278a11e54ca2">ref</a>(</span><span class="m-doc-wrap">) const &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (const lvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a937af29dc15ef8e1af7950d925341cc3">ref</a>(</span><span class="m-doc-wrap">) const &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (const rvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a302e5bc2e4796e9b1ae60b002911a007">value</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the value contained by this node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a11f4ae869670d876f704f676f0ead81b">value_exact</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the value contained by this node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ad1c332ae403fade90216726105419efc">value_or</a>(</span><span class="m-doc-wrap">T&amp;&amp; default_value) const →  auto <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the raw value contained by this node, or a default.</dd>
+ </dl>
+ </section>
+ <section id="visitation">
+ <h2><a href="#visitation">Visitation</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ad47390f3832260db7bf06cd282598240">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a371a03c4b91cfbb8d9ee785c1eacf836">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (rvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ad4a42e50f923b0fe1efff0a6719dab90">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (const lvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ac387cb04111addc0c291ecdd6f299666">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (const rvalue overload).</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ada82b30641e7546cfe89ece1db7436cc">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the array out to a stream as formatted TOML.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="acb17a58f1fbdb12aeaf8f7d1e8093e5c"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span>, <span class="m-doc-template-param">typename... ElemTypes</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#acb17a58f1fbdb12aeaf8f7d1e8093e5c">array</a>(</span><span class="m-doc-wrap">ElemType&amp;&amp; val,
+ ElemTypes &amp;&amp; ... vals) <span class="m-label m-info">explicit</span> </span></span>
+ </h3>
+ <p>Constructs an array with one or more initial elements.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td>One of the TOML node or value types (or a type promotable to one).</td>
+ </tr>
+ <tr>
+ <td>ElemTypes</td>
+ <td>One of the TOML node or value types (or a type promotable to one).</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>val</td>
+ <td>The node or value used to initialize element 0.</td>
+ </tr>
+ <tr>
+ <td>vals</td>
+ <td>The nodes or values used to initialize elements 1...N.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mf">2.0</span><span class="p">,</span> <span class="s">"three"sv</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span> <span class="p">}</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 2.0, 'three', [ 4, 5 ] ]</span></pre><aside class="m-note m-default"><h4>Remark</h4><div><p>If you need to construct an array with one child array element, the array's move constructor will take precedence and perform a move-construction instead. You can use <a class="m-doc" href="structtoml_1_1inserter.html">toml::<wbr/>inserter</a> to suppress this behaviour:</p><pre class="m-code"><span class="c1">// desired result: [ [ 42 ] ]</span>
+<span class="k">auto</span> <span class="n">bad</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">42</span> <span class="p">}</span> <span class="p">}</span>
+<span class="k">auto</span> <span class="n">good</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">inserter</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">42</span> <span class="p">}</span> <span class="p">}</span> <span class="p">}</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"bad: "</span> <span class="o">&lt;&lt;</span> <span class="n">bad</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"good:"</span> <span class="o">&lt;&lt;</span> <span class="n">good</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">bad: [ 42 ]</span>
+<span class="go">good: [ [ 42 ] ]</span></pre></div></aside>
+ </div></section>
+ <section class="m-doc-details" id="af06c7437a0946a9d5e093d903b59f6a4"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af06c7437a0946a9d5e093d903b59f6a4">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; rhs) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Inequality operator.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The LHS array.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The RHS array.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the arrays did not contain the same elements.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a06cf25e3f80c98d88e041ef9823976c0"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a06cf25e3f80c98d88e041ef9823976c0">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; rhs) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Equality operator.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The LHS array.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The RHS array.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the arrays contained the same elements.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a22389a9ed9444fe52be10c4acbdec908"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a22389a9ed9444fe52be10c4acbdec908">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Removes the specified element from the array.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">pos</td>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the element being erased.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the first element immediately following the removed element.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">arr</span><span class="p">.</span><span class="nf">erase</span><span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 2, 3 ]</span>
+<span class="go">[ 1, 3 ]</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a723388860d72c9a162137d0293366fb2"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a723388860d72c9a162137d0293366fb2">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> first,
+ <a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> last) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Removes the elements in the range [first, last) from the array.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">first</td>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the first element being erased.</td>
+ </tr>
+ <tr>
+ <td>last</td>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the one-past-the-last element being erased.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the first element immediately following the last removed element.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="s">"bad"</span><span class="p">,</span> <span class="s">"karma"</span> <span class="mi">2</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">arr</span><span class="p">.</span><span class="nf">erase</span><span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="n">arr</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">3</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 'bad', 'karma', 3 ]</span>
+<span class="go">[ 1, 3 ]</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a3a550518aab77d3d49a0f238a4154e80"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a3a550518aab77d3d49a0f238a4154e80">flatten</a>(</span><span class="m-doc-wrap">) &amp;</span></span>
+ </h3>
+ <p>Flattens this array, recursively hoisting the contents of child arrays up into itself.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <tfoot>
+ <tr>
+ <th style="width: 1%">Returns</th>
+ <td>A reference to the array.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">5</span> <span class="p">}</span> <span class="p">},</span> <span class="mi">6</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{}</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">arr</span><span class="p">.</span><span class="nf">flatten</span><span class="p">();</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 2, [ 3, 4, [ 5 ] ], 6, [] ]</span>
+<span class="go">[ 1, 2, 3, 4, 5, 6 ]</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Arrays inside child tables are not flattened.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a5590a52dba222033290c8b5c995466c8"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a5590a52dba222033290c8b5c995466c8">prune</a>(</span><span class="m-doc-wrap">bool recursive = true) &amp; <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Removes empty child arrays and tables.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">recursive</td>
+ <td>Should child arrays and tables themselves be pruned?</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A reference to the array.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="p">},</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">3</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="p">}</span> <span class="p">},</span> <span class="mi">4</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">arr</span><span class="p">.</span><span class="nf">prune</span><span class="p">(</span><span class="k">true</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 2, [], [ 3, [] ], 4 ]</span>
+<span class="go">[ 1, 2, [ 3 ], 4 ]</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="abaebb654e760589f43d16ccb3971cae8"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1array.html">array</a>&amp;&amp; <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#abaebb654e760589f43d16ccb3971cae8">prune</a>(</span><span class="m-doc-wrap">bool recursive = true) &amp;&amp; <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Removes empty child arrays and tables (rvalue overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">recursive</td>
+ <td>Should child arrays and tables themselves be pruned?</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>An rvalue reference to the array.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a4110b96386b33097a255f3694ac01d4a"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span>, <span class="m-doc-template-param">typename... Args</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a4110b96386b33097a255f3694ac01d4a">emplace</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ Args &amp;&amp; ... args)</span></span>
+ </h3>
+ <p>Emplaces a new element at a specific position in the array.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or any native TOML value type.</td>
+ </tr>
+ <tr>
+ <td>Args</td>
+ <td>Value constructor argument types.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>pos</td>
+ <td>The insertion position.</td>
+ </tr>
+ <tr>
+ <td>args</td>
+ <td>Arguments to forward to the value's constructor.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>An iterator to the inserted element.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span> <span class="p">};</span>
+
+<span class="c1">//add a string using <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a>'s substring constructor</span>
+<span class="n">arr</span><span class="p">.</span><span class="n">emplace</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="o">&gt;</span><span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="s">"this is not a drill"sv</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">5</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 'drill', 2 ]</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>There is no difference between <a class="m-doc" href="#a17c7e34b433ea8907186dbb1788c9d37">insert()</a> and <a class="m-doc" href="#a4110b96386b33097a255f3694ac01d4a">emplace()</a> for trivial value types (floats, ints, bools).</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ad1383e120e7f8d8fe54e07dab164bd6d"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span>, <span class="m-doc-template-param">typename... Args</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">decltype(auto) <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad1383e120e7f8d8fe54e07dab164bd6d">emplace_back</a>(</span><span class="m-doc-wrap">Args &amp;&amp; ... args)</span></span>
+ </h3>
+ <p>Emplaces a new element at the end of the array.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type</td>
+ </tr>
+ <tr>
+ <td>Args</td>
+ <td>Element constructor argument types.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>args</td>
+ <td>Arguments to forward to the elements's constructor.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A reference to the newly-constructed element.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span> <span class="p">};</span>
+<span class="n">arr</span><span class="p">.</span><span class="n">emplace_back</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&gt;</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s">"four"sv</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 2, [ 3, 'four' ] ]</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>There is no difference between <a class="m-doc" href="#ab7188537b351ef3a756b54b83e4b05b3">push_<wbr/>back()</a> and <a class="m-doc" href="#ad1383e120e7f8d8fe54e07dab164bd6d">emplace_<wbr/>back()</a> For trivial value types (floats, ints, bools).</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a17c7e34b433ea8907186dbb1788c9d37"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a17c7e34b433ea8907186dbb1788c9d37">insert</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ ElemType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span></span>
+ </h3>
+ <p>Inserts a new element at a specific position in the array.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td><a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>, <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type (or a type promotable to one).</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>pos</td>
+ <td>The insertion position.</td>
+ </tr>
+ <tr>
+ <td>val</td>
+ <td>The node or value being inserted.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Value flags to apply to new values.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>Valid input:</em></strong> An iterator to the newly-inserted element. <strong><em>Input is a null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>:</em></strong>
+ <a class="m-doc" href="#adaf908b0cc3e8bcb1ee9ec9ec706d223">end()</a></td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">3</span> <span class="p">};</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">insert</span><span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="s">"two"</span><span class="p">);</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">insert</span><span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">cend</span><span class="p">(),</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span> <span class="p">});</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 'two', 3, [ 4, 5 ] ]</span></pre><aside class="m-note m-warning"><h4>Attention</h4><p>The return value will always be <code><a class="m-doc" href="#adaf908b0cc3e8bcb1ee9ec9ec706d223">end()</a></code> if the input value was a null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, because no insertion can take place. This is the only circumstance in which this can occur.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a55a9e6e742e556ea07573d29c23ce7df"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a55a9e6e742e556ea07573d29c23ce7df">insert</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> count,
+ ElemType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span></span>
+ </h3>
+ <p>Repeatedly inserts a new element starting at a specific position in the array.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td><a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>, <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type (or a type promotable to one).</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>pos</td>
+ <td>The insertion position.</td>
+ </tr>
+ <tr>
+ <td>count</td>
+ <td>The number of times the node or value should be inserted.</td>
+ </tr>
+ <tr>
+ <td>val</td>
+ <td>The node or value being inserted.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Value flags to apply to new values.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>Valid input:</em></strong> An iterator to the newly-inserted element. <strong><em>count == 0:</em></strong> A copy of pos <strong><em>Input is a null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>:</em></strong>
+ <a class="m-doc" href="#adaf908b0cc3e8bcb1ee9ec9ec706d223">end()</a></td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span>
+ <span class="s">"with an evil twinkle in its eye the goose said"</span><span class="p">,</span>
+ <span class="s">"and immediately we knew peace was never an option."</span>
+<span class="p">};</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">insert</span><span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="s">"honk"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[</span>
+<span class="go"> 'with an evil twinkle in its eye the goose said',</span>
+<span class="go"> 'honk',</span>
+<span class="go"> 'honk',</span>
+<span class="go"> 'honk',</span>
+<span class="go"> 'and immediately we knew peace was never an option.'</span>
+<span class="go">]</span></pre><aside class="m-note m-warning"><h4>Attention</h4><p>The return value will always be <code><a class="m-doc" href="#adaf908b0cc3e8bcb1ee9ec9ec706d223">end()</a></code> if the input value was a null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, because no insertion can take place. This is the only circumstance in which this can occur.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a60a0d39bfd8721cef23e155f5504d54d"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Iter</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a60a0d39bfd8721cef23e155f5504d54d">insert</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ Iter first,
+ Iter last,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span></span>
+ </h3>
+ <p>Inserts a range of elements into the array at a specific position.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">Iter</td>
+ <td>An iterator type. Must satisfy <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/ForwardIterator" target="_blank">ForwardIterator</a>.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>pos</td>
+ <td>The insertion position.</td>
+ </tr>
+ <tr>
+ <td>first</td>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the first node or value being inserted.</td>
+ </tr>
+ <tr>
+ <td>last</td>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the one-past-the-last node or value being inserted.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Value flags to apply to new values.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>Valid input:</em></strong> An iterator to the first newly-inserted element. <strong><em>first &gt;= last:</em></strong> A copy of pos <strong><em>All objects in the range were null <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">toml::node_views</a>:</em></strong> A copy of pos</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a1baecd5d579afb508886572674b89781"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a1baecd5d579afb508886572674b89781">insert</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html" target="_blank">std::<wbr/>initializer_list</a>&lt;ElemType&gt; ilist,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span></span>
+ </h3>
+ <p>Inserts a range of elements into the array at a specific position.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type (or a type promotable to one).</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>pos</td>
+ <td>The insertion position.</td>
+ </tr>
+ <tr>
+ <td>ilist</td>
+ <td>An initializer list containing the values to be inserted.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Value flags to apply to new values.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>Valid input:</em></strong> An iterator to the first newly-inserted element. <strong><em>Input list is empty:</em></strong> A copy of pos <strong><em>All objects in the list were null <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">toml::node_views</a>:</em></strong> A copy of pos</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="ab7188537b351ef3a756b54b83e4b05b3"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">void <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ab7188537b351ef3a756b54b83e4b05b3">push_back</a>(</span><span class="m-doc-wrap">ElemType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span></span>
+ </h3>
+ <p>Appends a new element to the end of the array.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td><a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>, <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>val</td>
+ <td>The node or value being added.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Value flags to apply to new values.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span> <span class="p">};</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">push_back</span><span class="p">(</span><span class="mi">3</span><span class="p">);</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">push_back</span><span class="p">(</span><span class="mf">4.0</span><span class="p">);</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">push_back</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">5</span><span class="p">,</span> <span class="s">"six"sv</span> <span class="p">});</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 2, 3, 4.0, [ 5, 'six' ] ]</span></pre><aside class="m-note m-warning"><h4>Attention</h4><p>No insertion takes place if the input value is a null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>. This is the only circumstance in which this can occur.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a37a8a283e6c1cbeef757b2e59489ee6c"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a62a18471ca7c5b06204d2e26c963f833">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a37a8a283e6c1cbeef757b2e59489ee6c">replace</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#adfd38318d3390a76f073a83fd2f2aa21">const_<wbr/>iterator</a> pos,
+ ElemType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span></span>
+ </h3>
+ <p>Replaces the element at a specific position in the array with a different value.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td><a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>, <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type (or a type promotable to one).</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>pos</td>
+ <td>The insertion position.</td>
+ </tr>
+ <tr>
+ <td>val</td>
+ <td>The node or value being inserted.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Value flags to apply to new values.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>Valid input:</em></strong> An iterator to the replaced element. <strong><em>Input is a null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>:</em></strong>
+ <a class="m-doc" href="#adaf908b0cc3e8bcb1ee9ec9ec706d223">end()</a></td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">replace</span><span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="s">"two"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 2, 3 ]</span>
+<span class="go">[ 1, 'two', 3 ]</span></pre><aside class="m-note m-warning"><h4>Attention</h4><p>The return value will always be <code><a class="m-doc" href="#adaf908b0cc3e8bcb1ee9ec9ec706d223">end()</a></code> if the input value was a null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, because no replacement can take place. This is the only circumstance in which this can occur.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="aec78fef35741a66cd32ddb6bd07c3d4a"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aec78fef35741a66cd32ddb6bd07c3d4a">for_each</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp; <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Invokes a visitor on each element in the array.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">Func</td>
+ <td><p>A callable type invocable with one of the following signatures:</p><ul><li><code>func(elem, index)</code></li><li><code>func(elem)</code></li><li><code>func(index, elem)</code></li></ul><p>Where:</p><ul><li><code>elem</code> will recieve the element as it's concrete type with cvref-qualifications matching the array</li><li><code>index</code> will recieve a <code><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a></code> indicating the element's index</li></ul><p>Visitors returning <code>bool</code> (or something convertible to <code>bool</code>) will cause iteration to stop if they return <code>false</code>.</p></td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>visitor</td>
+ <td>The visitor object.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A reference to the array.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nc">array</span> <span class="n">arr</span><span class="p">{</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mf">3.0</span><span class="p">,</span> <span class="s">"four"</span><span class="p">,</span> <span class="s">"five"</span><span class="p">,</span> <span class="mi">6</span> <span class="p">};</span>
+
+<span class="c1">// select only the integers using a strongly-typed visitor</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">for_each</span><span class="p">([](</span><span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;&amp;</span> <span class="n">elem</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">elem</span> <span class="o">&lt;&lt;</span> <span class="s">", "</span><span class="p">;</span>
+<span class="p">});</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="c1">// select all the numeric values using a generic visitor + is_number&lt;&gt; metafunction</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">for_each</span><span class="p">([](</span><span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="n">elem</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="n">is_number</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">elem</span><span class="p">)</span><span class="o">&gt;</span><span class="p">)</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">elem</span> <span class="o">&lt;&lt;</span> <span class="s">", "</span><span class="p">;</span>
+<span class="p">});</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="c1">// select all the numeric values until we encounter something non-numeric</span>
+<span class="n">arr</span><span class="p">.</span><span class="nf">for_each</span><span class="p">([](</span><span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="n">elem</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="n">is_number</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">elem</span><span class="p">)</span><span class="o">&gt;</span><span class="p">)</span>
+ <span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">elem</span> <span class="o">&lt;&lt;</span> <span class="s">", "</span><span class="p">;</span>
+ <span class="k">return</span> <span class="k">true</span><span class="p">;</span> <span class="c1">// "keep going"</span>
+ <span class="p">}</span>
+ <span class="k">else</span>
+ <span class="k">return</span> <span class="k">false</span><span class="p">;</span> <span class="c1">// "stop!"</span>
+
+<span class="p">});</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">0, 1, 2, 6,</span>
+<span class="go">0, 1, 2, 3.0, 6,</span>
+<span class="go">0, 1, 2, 3.0,</span></pre><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#ad47390f3832260db7bf06cd282598240">node::<wbr/>visit()</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ab1aca2337ffce7e583a2cf303f16259f"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">void <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ab1aca2337ffce7e583a2cf303f16259f">resize</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> new_size,
+ ElemType&amp;&amp; default_init_val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> default_init_flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span></span>
+ </h3>
+ <p>Resizes the array.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td><a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>, <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type (or a type promotable to one).</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>new_size</td>
+ <td>The number of elements the array will have after resizing.</td>
+ </tr>
+ <tr>
+ <td>default_init_val</td>
+ <td>The node or value used to initialize new elements if the array needs to grow.</td>
+ </tr>
+ <tr>
+ <td>default_init_flags</td>
+ <td>Value flags to apply to new values created if new elements are created by growing.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/W5zqx3" target="_blank">Try this code on Compiler Explorer</a></p><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">arr</span><span class="p">.</span><span class="nf">resize</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">42</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">arr</span><span class="p">.</span><span class="nf">resize</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 2, 3 ]</span>
+<span class="go">[ 1, 2, 3, 42, 42, 42 ]</span>
+<span class="go">[ 1, 2 ]</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a6e3ac9962c706a88c1001ff83a4084f3"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">void <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a6e3ac9962c706a88c1001ff83a4084f3">truncate</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> new_size)</span></span>
+ </h3>
+ <p>Shrinks the array to the given size.</p>
+<pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/rxEzK5" target="_blank">Try this code on Compiler Explorer</a></p><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">arr</span><span class="p">.</span><span class="nf">truncate</span><span class="p">(</span><span class="mi">5</span><span class="p">);</span> <span class="c1">// no-op</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">arr</span><span class="p">.</span><span class="nf">truncate</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">[ 1, 2, 3 ]</span>
+<span class="go">[ 1, 2, 3 ]</span>
+<span class="go">[ 1]</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Does nothing if the requested size is larger than or equal to the current size.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a79a1fe77c03b33ea2b9d8d0a859c93e6"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a79a1fe77c03b33ea2b9d8d0a859c93e6">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype) const <span class="m-label m-warning">final</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if the node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ntype</td>
+ <td>A TOML node type.<br/><strong><em><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">toml::<wbr/>node_type::<wbr/>none</a>:</em></strong> "is every element the same type?" <strong><em>Anything else:</em></strong> "is every element one of these?"</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"homogenous: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">none</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all floats: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">floating_point</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all arrays: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">array</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all ints: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">integer</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">homogeneous: true</span>
+<span class="go">all floats: false</span>
+<span class="go">all arrays: false</span>
+<span class="go">all ints: true</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> for empty tables and arrays.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ae4e986f9fdb23090f9a0b3716a63e8bb"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ae4e986f9fdb23090f9a0b3716a63e8bb">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) <span class="m-label m-warning">final</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if a node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ntype</td>
+ <td>A TOML node type.<br/><strong><em><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">toml::<wbr/>node_type::<wbr/>none</a>:</em></strong> "is every element the same type?" <strong><em>Anything else:</em></strong> "is every element one of these?"</td>
+ </tr>
+ <tr>
+ <td>first_nonmatch</td>
+ <td>Reference to a pointer in which the address of the first non-matching element will be stored if the return value is false.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">cfg</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"arr = [ 1, 2, 3, 4.0 ]"</span><span class="p">);</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&amp;</span> <span class="n">arr</span> <span class="o">=</span> <span class="o">*</span><span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="nf">as_array</span><span class="p">();</span>
+
+<span class="nn">toml</span><span class="o">::</span><span class="nc">node</span><span class="o">*</span> <span class="n">nonmatch</span><span class="p">{};</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">integer</span><span class="p">,</span> <span class="n">nonmatch</span><span class="p">))</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"array was homogeneous"sv</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="k">else</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"array was not homogeneous!</span><span class="se">\n</span><span class="s">"</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"first non-match was a "sv</span> <span class="o">&lt;&lt;</span> <span class="n">nonmatch</span><span class="o">-&gt;</span><span class="nf">type</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">" at "</span> <span class="o">&lt;&lt;</span> <span class="n">nonmatch</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">array was not homogeneous!</span>
+<span class="go">first non-match was a floating-point at line 1, column 18</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> for empty tables and arrays.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a442d80f39922d05c46b4a7d9a5455585"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node.html">node</a>* <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a442d80f39922d05c46b4a7d9a5455585">get</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a pointer to the element at a specific index.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">index</td>
+ <td>The element's index.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the element at the specified index if one existed, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">99</span><span class="p">,</span> <span class="s">"bottles of beer on the wall"</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"element [0] exists: "sv</span> <span class="o">&lt;&lt;</span> <span class="o">!!</span><span class="n">arr</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"element [1] exists: "sv</span> <span class="o">&lt;&lt;</span> <span class="o">!!</span><span class="n">arr</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"element [2] exists: "sv</span> <span class="o">&lt;&lt;</span> <span class="o">!!</span><span class="n">arr</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="k">if</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node</span><span class="o">*</span> <span class="n">val</span> <span class="o">=</span> <span class="n">arr</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"element [0] is an "sv</span> <span class="o">&lt;&lt;</span> <span class="n">val</span><span class="o">-&gt;</span><span class="nf">type</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">element [0] exists: true</span>
+<span class="go">element [1] exists: true</span>
+<span class="go">element [2] exists: false</span>
+<span class="go">element [0] is an integer</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a0fb727f90506419f2e950b5d0e5160a9"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">const <a class="m-doc" href="classtoml_1_1node.html">node</a>* <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0fb727f90506419f2e950b5d0e5160a9">get</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a pointer to the element at a specific index (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">index</td>
+ <td>The element's index.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the element at the specified index if one existed, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a7ab30b16bb727e0595d0bd4adfcd9455"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">impl::wrap_node&lt;ElemType&gt;* <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a7ab30b16bb727e0595d0bd4adfcd9455">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a pointer to the element at a specific index if it is a particular type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>index</td>
+ <td>The element's index.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the selected element if it existed and was of the specified type, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">42</span><span class="p">,</span> <span class="s">"is the meaning of life, apparently."sv</span> <span class="p">};</span>
+<span class="k">if</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;*</span> <span class="n">val</span> <span class="o">=</span> <span class="n">arr</span><span class="p">.</span><span class="n">get_as</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"element [0] is an integer with value "sv</span> <span class="o">&lt;&lt;</span> <span class="o">*</span><span class="n">val</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">element [0] is an integer with value 42</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a17dc014c1c5e64dd9d4f118ddc066ed8"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">const impl::wrap_node&lt;ElemType&gt;* <span class="m-doc-details-prefix">toml::<wbr/>array::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a17dc014c1c5e64dd9d4f118ddc066ed8">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a pointer to the element at a specific index if it is a particular type (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>index</td>
+ <td>The element's index.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the selected element if it existed and was of the specified type, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="ada82b30641e7546cfe89ece1db7436cc"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ada82b30641e7546cfe89ece1db7436cc">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Prints the array out to a stream as formatted TOML.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This operator is only available when <a class="m-doc" href="group__configuration.html#ga9fc77582d9de77f59d2ddc9ae1f748ca">TOML_<wbr/>ENABLE_<wbr/>FORMATTERS</a> is enabled.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1json__formatter.html b/classtoml_1_1json__formatter.html
new file mode 100644
index 0000000000..54a48ca53c
--- /dev/null
+++ b/classtoml_1_1json__formatter.html
@@ -0,0 +1,255 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::json_formatter class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1json__formatter.html">Version: HEAD</a><ol><li><a href="classtoml_1_1json__formatter.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>json_formatter <span class="m-thin">class</span>
+ </h1>
+ <p>A wrapper for printing TOML objects out to a stream as formatted JSON.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#pub-static-attribs">Public static variables</a></li>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This class is only available when <a class="m-doc" href="group__configuration.html#ga9fc77582d9de77f59d2ddc9ae1f748ca">TOML_<wbr/>ENABLE_<wbr/>FORMATTERS</a> is enabled.</p></aside><pre class="m-code"><span class="k">auto</span> <span class="n">some_toml</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+<span class="s"> [fruit]</span>
+<span class="s"> apple.color = "red"</span>
+<span class="s"> apple.taste.sweet = true</span>
+
+<span class="s"> [fruit.apple.texture]</span>
+<span class="s"> smooth = true</span>
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">json_formatter</span><span class="p">{</span> <span class="n">some_toml</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">{</span>
+<span class="go"> "fruit" : {</span>
+<span class="go"> "apple" : {</span>
+<span class="go"> "color" : "red",</span>
+<span class="go"> "taste" : {</span>
+<span class="go"> "sweet" : true</span>
+<span class="go"> },</span>
+<span class="go"> "texture" : {</span>
+<span class="go"> "smooth" : true</span>
+<span class="go"> }</span>
+<span class="go"> }</span>
+<span class="go"> }</span>
+<span class="go">}</span></pre>
+ <section id="pub-static-attribs">
+ <h2><a href="#pub-static-attribs">Public static variables</a></h2>
+ <dl class="m-doc">
+ <dt id="a4541a4662894ce8936f6f2c3ab90fe2e">
+ static <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> <a class="m-doc-self" href="#a4541a4662894ce8936f6f2c3ab90fe2e">default_flags</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>The default flags for a <a class="m-doc" href="classtoml_1_1json__formatter.html">json_<wbr/>formatter</a>.</dd>
+ </dl>
+ </section>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#ade267ecca82e3bbac3d1392abab91be9">json_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>&amp; source,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#a4541a4662894ce8936f6f2c3ab90fe2e">default_<wbr/>flags</a>) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a JSON formatter and binds it to a TOML object.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a51785aa8ef373a9136e896fafabd53be">json_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>&amp; result,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#a4541a4662894ce8936f6f2c3ab90fe2e">default_<wbr/>flags</a>) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a JSON formatter and binds it to a <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt id="ac92cd2afca8484a5de0733318d904f2e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac92cd2afca8484a5de0733318d904f2e">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ <a class="m-doc" href="classtoml_1_1json__formatter.html">json_<wbr/>formatter</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the bound TOML object out to the stream as JSON.</dd>
+ <dt id="a4805dda62a6e56f13f31ae30932f57f5">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4805dda62a6e56f13f31ae30932f57f5">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ <a class="m-doc" href="classtoml_1_1json__formatter.html">json_<wbr/>formatter</a>&amp;&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the bound TOML object out to the stream as JSON (rvalue overload).</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="ade267ecca82e3bbac3d1392abab91be9"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>json_formatter::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ade267ecca82e3bbac3d1392abab91be9">json_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>&amp; source,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#a4541a4662894ce8936f6f2c3ab90fe2e">default_<wbr/>flags</a>) <span class="m-label m-info">explicit</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs a JSON formatter and binds it to a TOML object.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">source</td>
+ <td>The source TOML object.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Format option flags.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a51785aa8ef373a9136e896fafabd53be"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>json_formatter::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a51785aa8ef373a9136e896fafabd53be">json_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>&amp; result,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#a4541a4662894ce8936f6f2c3ab90fe2e">default_<wbr/>flags</a>) <span class="m-label m-info">explicit</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs a JSON formatter and binds it to a <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">result</td>
+ <td>The <a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse result</a>.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Format option flags.</td>
+ </tr>
+ </tbody>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This constructor is only available when exceptions are disabled.</p></aside><aside class="m-note m-warning"><h4>Attention</h4><p>Formatting a failed <a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse result</a> will simply dump the error message out as-is. This will not be valid JSON, but at least gives you something to log or show up in diagnostics:</p><pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">json_formatter</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"a = 'b'"sv</span><span class="p">)</span> <span class="p">}</span> <span class="c1">// ok</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span>
+ <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">json_formatter</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"a = "sv</span><span class="p">)</span> <span class="p">}</span> <span class="c1">// malformed</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">{</span>
+<span class="go"> "a" : "b"</span>
+<span class="go">}</span>
+
+<span class="go">Error while parsing key-value pair: encountered end-of-file</span>
+<span class="go"> (error occurred at line 1, column 5)</span></pre><p>Use the library with exceptions if you want to avoid this scenario.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1key.html b/classtoml_1_1key.html
new file mode 100644
index 0000000000..1fa1051f5d
--- /dev/null
+++ b/classtoml_1_1key.html
@@ -0,0 +1,381 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::key class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1key.html">Version: HEAD</a><ol><li><a href="classtoml_1_1key.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>key <span class="m-thin">class</span>
+ </h1>
+ <p>A key parsed from a TOML document.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#equality-and-comparison">Equality and Comparison</a></li>
+ <li><a href="#iteration">Iteration</a></li>
+ <li><a href="#metadata">Metadata</a></li>
+ <li><a href="#string-operations">String operations</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<p>These are used as the internal keys for a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>:</p><pre class="m-code"><span class="k">const</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span> <span class="n">tbl</span> <span class="o">=</span> <span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+<span class="s"> a = 1</span>
+<span class="s"> b = 2</span>
+<span class="s"> c = 3</span>
+<span class="dl">)</span><span class="s">"_toml</span><span class="p">;</span>
+
+<span class="k">for</span> <span class="p">(</span><span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="p">[</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">]</span> <span class="o">:</span> <span class="n">tbl</span><span class="p">)</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"key '"sv</span> <span class="o">&lt;&lt;</span> <span class="n">k</span> <span class="o">&lt;&lt;</span> <span class="s">"' defined at "sv</span> <span class="o">&lt;&lt;</span> <span class="n">k</span><span class="p">.</span><span class="nf">source</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">key 'a' defined at line 2, column 5</span>
+<span class="go">key 'b' defined at line 3, column 7</span>
+<span class="go">key 'c' defined at line 4, column 9</span></pre>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="ac978efd3b48ec0a5c14f08618e4dbe23">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ac978efd3b48ec0a5c14f08618e4dbe23">key</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Default constructor.</dd>
+ <dt id="a5119f122c15687a2f0f81b270a627de2">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a5119f122c15687a2f0f81b270a627de2">key</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> k,
+ <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp;&amp; src = {}) <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Constructs a key from a string view and <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a>.</dd>
+ <dt id="a0718eb26f4d9c1a4c0fb928efb0d6f81">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0718eb26f4d9c1a4c0fb928efb0d6f81">key</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> k,
+ const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; src) <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Constructs a key from a string view and <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a>.</dd>
+ <dt id="a788b1bbeaf636dccc4a78f832bf123e0">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a788b1bbeaf636dccc4a78f832bf123e0">key</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp; k,
+ <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp;&amp; src = {}) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a key from a string and <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a>.</dd>
+ <dt id="ab86ff590f222d57b8f4630901298d8da">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ab86ff590f222d57b8f4630901298d8da">key</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp; k,
+ const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; src) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a key from a string and <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a>.</dd>
+ <dt id="a981f5ee2fbd822d47d0b347c5df55f11">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a981f5ee2fbd822d47d0b347c5df55f11">key</a>(</span><span class="m-doc-wrap">const char* k,
+ <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp;&amp; src = {}) <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Constructs a key from a c-string and <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a>.</dd>
+ <dt id="ad5f26b37172e34a8c70e848ad7911710">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad5f26b37172e34a8c70e848ad7911710">key</a>(</span><span class="m-doc-wrap">const char* k,
+ const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; src) <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Constructs a key from a c-string view and <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a>.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a67cfed717c84773ab3fe6ec1b7936fa7">key</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> k,
+ <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp;&amp; src = {}) <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Constructs a key from a wide string view and <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a>.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#aba2cb69db8cae7cbc60899a0ee7618d3">key</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> k,
+ const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; src) <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Constructs a key from a wide string and <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a>.</dd>
+ </dl>
+ </section>
+ <section id="equality-and-comparison">
+ <h2><a href="#equality-and-comparison">Equality and Comparison</a></h2>
+<aside class="m-note m-warning"><h4>Attention</h4><p>These operations only compare the underlying strings; <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source regions</a> are ignored for the purposes of all comparison!</p></aside>
+ <dl class="m-doc">
+ <dt id="a1255e940048a362bda11ee240b3f1ffe">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1255e940048a362bda11ee240b3f1ffe">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() != rhs.str()</code>.</dd>
+ <dt id="a24ea2ab9799ab7fec679f2dae3afccf2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a24ea2ab9799ab7fec679f2dae3afccf2">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() != rhs</code>.</dd>
+ <dt id="a165b2057b0144350b1c291ffb0956122">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a165b2057b0144350b1c291ffb0956122">operator!=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs != rhs.str()</code>.</dd>
+ <dt id="a7a6f49b1bdf3e234f7598481a4afd5db">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a7a6f49b1bdf3e234f7598481a4afd5db">operator&lt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() &lt; rhs.str()</code>.</dd>
+ <dt id="a5578fc46610d6f6e684fbffdf3f61a44">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5578fc46610d6f6e684fbffdf3f61a44">operator&lt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() &lt; rhs</code>.</dd>
+ <dt id="a1bacd712822950e9594fd288a236c9cb">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1bacd712822950e9594fd288a236c9cb">operator&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs &lt; rhs.str()</code>.</dd>
+ <dt id="ae300be177925b12b73568e194c1444ae">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ae300be177925b12b73568e194c1444ae">operator&lt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() &lt;= rhs.str()</code>.</dd>
+ <dt id="a9c59103b835fb600dbb6c808f8c4f8a8">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a9c59103b835fb600dbb6c808f8c4f8a8">operator&lt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() &lt;= rhs</code>.</dd>
+ <dt id="a780d9a226184919f080acf0b0a676400">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a780d9a226184919f080acf0b0a676400">operator&lt;=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs &lt;= rhs.str()</code>.</dd>
+ <dt id="aa1d636ad061ad2c8e33c629e112bba5e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa1d636ad061ad2c8e33c629e112bba5e">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() == rhs.str()</code>.</dd>
+ <dt id="a545b27567960385af1c8ae669029d7dd">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a545b27567960385af1c8ae669029d7dd">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() == rhs</code>.</dd>
+ <dt id="aed4a71da8d0ffb75d847ab2c26948a1c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aed4a71da8d0ffb75d847ab2c26948a1c">operator==</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs == rhs.str()</code>.</dd>
+ <dt id="ae51dcf0f86bed0f6f5ce24d326c0badc">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ae51dcf0f86bed0f6f5ce24d326c0badc">operator&gt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() &gt; rhs.str()</code>.</dd>
+ <dt id="ad48d1d36a11a9434bc339987838b08f6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad48d1d36a11a9434bc339987838b08f6">operator&gt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() &gt; rhs</code>.</dd>
+ <dt id="aa85755cf51a2ee6d616aa03a8de8b4b0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa85755cf51a2ee6d616aa03a8de8b4b0">operator&gt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs &gt; rhs.str()</code>.</dd>
+ <dt id="a3c20053f6eae90f946535a95225f522a">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3c20053f6eae90f946535a95225f522a">operator&gt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() &gt;= rhs.str()</code>.</dd>
+ <dt id="a61e19637671ad5c5856eafd5753e9b65">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a61e19637671ad5c5856eafd5753e9b65">operator&gt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs.str() &gt;= rhs</code>.</dd>
+ <dt id="aa89096b9f6b364702858f2dc6734987a">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa89096b9f6b364702858f2dc6734987a">operator&gt;=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if <code>lhs &gt;= rhs.str()</code>.</dd>
+ </dl>
+ </section>
+ <section id="iteration">
+ <h2><a href="#iteration">Iteration</a></h2>
+ <dl class="m-doc">
+ <dt id="a38a33d5010936195ac2083e428165512">
+ using <a class="m-doc-self" href="#a38a33d5010936195ac2083e428165512">const_iterator</a> = const char*
+ </dt>
+ <dd>A const iterator for iterating over the characters in the key.</dd>
+ <dt id="a40c42bc323383db54972b5752b9ad4dd">
+ using <a class="m-doc-self" href="#a40c42bc323383db54972b5752b9ad4dd">iterator</a> = <a class="m-doc" href="#a38a33d5010936195ac2083e428165512">const_<wbr/>iterator</a>
+ </dt>
+ <dd>A const iterator for iterating over the characters in the key.</dd>
+ <dt id="ab1691956be4ffe1c604e8e66acdc237e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab1691956be4ffe1c604e8e66acdc237e">begin</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#a38a33d5010936195ac2083e428165512">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first character in the key's backing string.</dd>
+ <dt id="a9b37a10b4aff1e6e7902301789f579c8">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a9b37a10b4aff1e6e7902301789f579c8">end</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#a38a33d5010936195ac2083e428165512">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last character in the key's backing string.</dd>
+ </dl>
+ </section>
+ <section id="metadata">
+ <h2><a href="#metadata">Metadata</a></h2>
+ <dl class="m-doc">
+ <dt id="a04ef96a69462901507fc600bde6f63b4">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a04ef96a69462901507fc600bde6f63b4">source</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a> responsible for specifying this key during parsing.</dd>
+ </dl>
+ </section>
+ <section id="string-operations">
+ <h2><a href="#string-operations">String operations</a></h2>
+ <dl class="m-doc">
+ <dt id="a498a80bc18677cf967aec123dc1e36d5">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a498a80bc18677cf967aec123dc1e36d5">data</a>(</span><span class="m-doc-wrap">) const →  const char* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the start of the key's underlying string.</dd>
+ <dt id="a2baa48f26dac4a10a8328706f9386417">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2baa48f26dac4a10a8328706f9386417">empty</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the key's underlying string is empty.</dd>
+ <dt id="a5ffa3226fa66f1be190178572a87a000">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5ffa3226fa66f1be190178572a87a000">length</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the length of the key's underlying string.</dd>
+ <dt id="a0f580806c0894ea820c533a9f6e0fa91">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0f580806c0894ea820c533a9f6e0fa91">operator std::string_view</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the key's underlying string.</dd>
+ <dt id="a0ca779e816081627f78965683182d4dc">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a0ca779e816081627f78965683182d4dc">str</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the key's underlying string.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt id="a7a7fac117898b85b48d9587be77f6893">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a7a7fac117898b85b48d9587be77f6893">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1key.html">key</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the key's underlying string out to the stream.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a67cfed717c84773ab3fe6ec1b7936fa7"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>key::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a67cfed717c84773ab3fe6ec1b7936fa7">key</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> k,
+ <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp;&amp; src = {}) <span class="m-label m-info">explicit</span> </span></span>
+ </h3>
+ <p>Constructs a key from a wide string view and <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a>.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This constructor is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="aba2cb69db8cae7cbc60899a0ee7618d3"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>key::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aba2cb69db8cae7cbc60899a0ee7618d3">key</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> k,
+ const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; src) <span class="m-label m-info">explicit</span> </span></span>
+ </h3>
+ <p>Constructs a key from a wide string and <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a>.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This constructor is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1node.html b/classtoml_1_1node.html
new file mode 100644
index 0000000000..562a642833
--- /dev/null
+++ b/classtoml_1_1node.html
@@ -0,0 +1,1027 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::node class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1node.html">Version: HEAD</a><ol><li><a href="classtoml_1_1node.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>node <span class="m-thin">class</span>
+ </h1>
+ <p>A TOML node.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#derived-classes">Derived classes</a></li>
+ <li><a href="#metadata">Metadata</a></li>
+ <li><a href="#node-views">Node views</a></li>
+ <li><a href="#type-casts">Type casts</a></li>
+ <li><a href="#type-checks">Type checks</a></li>
+ <li><a href="#value-retrieval">Value retrieval</a></li>
+ <li><a href="#visitation">Visitation</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<p>A parsed TOML document forms a tree made up of tables, arrays and values. This type is the base of each of those, providing a lot of the polymorphic plumbing.</p>
+ <section id="derived-classes">
+ <h2><a href="#derived-classes">Derived classes</a></h2>
+ <dl class="m-doc">
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1array.html">array</a>
+ </dt>
+ <dd>A TOML array.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1table.html">table</a>
+ </dt>
+ <dd>A TOML table.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</div>
+ class <a class="m-doc" href="classtoml_1_1value.html">value</a>
+ </dt>
+ <dd>A TOML value.</dd>
+ </dl>
+ </section>
+ <section id="metadata">
+ <h2><a href="#metadata">Metadata</a></h2>
+ <dl class="m-doc">
+ <dt id="a4a30e611eeddce99e5c48fd80e79b134">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4a30e611eeddce99e5c48fd80e79b134">source</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a> responsible for generating this node during parsing.</dd>
+ </dl>
+ </section>
+ <section id="node-views">
+ <h2><a href="#node-views">Node views</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a21f64d68f408033ee6610f34d3bf0bcd">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ab17e0ffeb05b2ec34b87bc33375c6dce">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a6c6df9f8faa18019e01ea778a802700f">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a09b4206b0e980fe961c8f9ba1c503b86">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a06f8134c629450c0a308798271e98d64">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a9fb5f28c07c345f55687dfcb681b33c4">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt id="ac7d6979c7246d7faee8ca48aadfcee68">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ac7d6979c7246d7faee8ca48aadfcee68">operator node_view&lt;const node&gt;</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Creates a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> pointing to this node (const overload).</dd>
+ <dt id="a04d800d6ec9342d2ee2a364f05317573">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a04d800d6ec9342d2ee2a364f05317573">operator node_view&lt;node&gt;</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Creates a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> pointing to this node.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af3e492bf3406fb79d50308f5be974c3e">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a462a55fc6e4f7da1108b747165fe17db">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ </dl>
+ </section>
+ <section id="type-casts">
+ <h2><a href="#type-casts">Type casts</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a42b952e50ab41b39c1c5340c010d07f0">as</a>(</span><span class="m-doc-wrap">) →  impl::wrap_node&lt;T&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the node as a more specific node type.</dd>
+ <dt id="a4013d8bf01b87e77643bef7cdf818a5a">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4013d8bf01b87e77643bef7cdf818a5a">as</a>(</span><span class="m-doc-wrap">) const →  const impl::wrap_node&lt;T&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the node as a more specific node type (const overload).</dd>
+ <dt id="aba5d87dd64cef25eb9db7c2470fc02a1">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aba5d87dd64cef25eb9db7c2470fc02a1">as_array</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1array.html">array</a>* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the node as a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, if it is one.</dd>
+ <dt id="a82f1a1dd5cafce0f61ea934992d940d5">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a82f1a1dd5cafce0f61ea934992d940d5">as_array</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1array.html">array</a>* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the node as a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, if it is one.</dd>
+ <dt id="afc2e457802ecb2a7289467053b2b69cc">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#afc2e457802ecb2a7289467053b2b69cc">as_boolean</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;bool&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;bool&gt;, if it is one.</dd>
+ <dt id="a3eaa0dd7c73036cda8a422b887a21258">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3eaa0dd7c73036cda8a422b887a21258">as_boolean</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;bool&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;bool&gt;, if it is one.</dd>
+ <dt id="a2b973ff8ad0ab5629c2f68531d059635">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2b973ff8ad0ab5629c2f68531d059635">as_date</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date.html">date</a>&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected" href="structtoml_1_1date.html">toml::date</a>&gt;, if it is one.</dd>
+ <dt id="a81853cc248039f90735d35398ff0ee4d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a81853cc248039f90735d35398ff0ee4d">as_date</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date.html">date</a>&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected" href="structtoml_1_1date.html">toml::date</a>&gt;, if it is one.</dd>
+ <dt id="af8f1a70e91bc9aced87a2fc55960ab55">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af8f1a70e91bc9aced87a2fc55960ab55">as_date_time</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">toml::date_time</a>&gt;, if it is one.</dd>
+ <dt id="aa6a4ec77d1a47279ce9ade5e6bc233e5">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa6a4ec77d1a47279ce9ade5e6bc233e5">as_date_time</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">toml::date_time</a>&gt;, if it is one.</dd>
+ <dt id="ae97051116d5329627f92c2aabe01736c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ae97051116d5329627f92c2aabe01736c">as_floating_point</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;double&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;double&gt;, if it is one.</dd>
+ <dt id="a341f103f722947cb91cdc9998283de90">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a341f103f722947cb91cdc9998283de90">as_floating_point</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;double&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;double&gt;, if it is one.</dd>
+ <dt id="a3f6587905d706b28a7c0f0591b3909f4">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3f6587905d706b28a7c0f0591b3909f4">as_integer</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;, if it is one.</dd>
+ <dt id="a7e9ebfc6361d7abd47a2107c4ce5b30b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a7e9ebfc6361d7abd47a2107c4ce5b30b">as_integer</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;, if it is one.</dd>
+ <dt id="a208c1ce3a5a7d33c0a4c5b286b7f0f3c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a208c1ce3a5a7d33c0a4c5b286b7f0f3c">as_string</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a>&gt;, if it is one.</dd>
+ <dt id="a207d5e576542c914271e8fd324c27a3e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a207d5e576542c914271e8fd324c27a3e">as_string</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a>&gt;, if it is one.</dd>
+ <dt id="a745ad785874b823e4f926fcf469e2fcb">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a745ad785874b823e4f926fcf469e2fcb">as_table</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1table.html">table</a>* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the node as a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, if it is one.</dd>
+ <dt id="aabd0ed374b5c822783d097b8c17a56f3">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aabd0ed374b5c822783d097b8c17a56f3">as_table</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1table.html">table</a>* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the node as a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, if it is one.</dd>
+ <dt id="a7609b54ffbf8355a3df8ae95041cdf02">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a7609b54ffbf8355a3df8ae95041cdf02">as_time</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1time.html">time</a>&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected" href="structtoml_1_1time.html">toml::time</a>&gt;, if it is one.</dd>
+ <dt id="a52cdd410531dd1cfff9f533559d8d2d8">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a52cdd410531dd1cfff9f533559d8d2d8">as_time</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1time.html">time</a>&gt;* <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected" href="structtoml_1_1time.html">toml::time</a>&gt;, if it is one.</dd>
+ </dl>
+ </section>
+ <section id="type-checks">
+ <h2><a href="#type-checks">Type checks</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a03e1bbe1a0640953b7105fe40c733118">is</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node is a specific type.</dd>
+ <dt id="accce7655b0cc340591a755412fde2ed7">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#accce7655b0cc340591a755412fde2ed7">is_array</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is an array.</dd>
+ <dt id="aa09263a05ef361ad233e710308fce690">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa09263a05ef361ad233e710308fce690">is_array_of_tables</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is an array containing only tables.</dd>
+ <dt id="a422f765df7ee04fa13254adcda29ae8d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a422f765df7ee04fa13254adcda29ae8d">is_boolean</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is a boolean value.</dd>
+ <dt id="a1c86fb0bd8e241c4768108988a59332a">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1c86fb0bd8e241c4768108988a59332a">is_date</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is a local date value.</dd>
+ <dt id="a900f7589762e01c91fb5b07a2c8e9202">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a900f7589762e01c91fb5b07a2c8e9202">is_date_time</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is a <a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date-time</a> value.</dd>
+ <dt id="ad8cdb68a69bdc13cda7d4f7663e57847">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad8cdb68a69bdc13cda7d4f7663e57847">is_floating_point</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is an floating-point value.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a68de6772e259ef122c00b0a9c7b63516">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node contains values/elements of only one type.</dd>
+ <dt id="a834e10ece19d04b4d774d5f224d50b8f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a834e10ece19d04b4d774d5f224d50b8f">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ const <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node contains values/elements of only one type (const overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a5d9191dc545ecded3bc8f7706c63edad">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the node contains values/elements of only one type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a7d2b7360a2ea44282890e1ded3d3946a">is_homogeneous</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the node contains values/elements of only one type.</dd>
+ <dt id="ac5390ac64f018947edc75802a53505a5">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac5390ac64f018947edc75802a53505a5">is_integer</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is an integer value.</dd>
+ <dt id="afcc263be60c33b3f92646b5cfa07393e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#afcc263be60c33b3f92646b5cfa07393e">is_number</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is an integer or floating-point value.</dd>
+ <dt id="aa95180487162e844129031842d8a9580">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa95180487162e844129031842d8a9580">is_string</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is a string value.</dd>
+ <dt id="a50a2501af7e42b0fab060206dde7a99e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a50a2501af7e42b0fab060206dde7a99e">is_table</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is a table.</dd>
+ <dt id="a9266c340ccc94b3349704e91bf12d42d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a9266c340ccc94b3349704e91bf12d42d">is_time</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is a local time value.</dd>
+ <dt id="aeddf9eebbd4ece799e5675e2d9d59e4a">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aeddf9eebbd4ece799e5675e2d9d59e4a">is_value</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this node is a value.</dd>
+ <dt id="a10f389035ce13abb00a1191358af6334">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a10f389035ce13abb00a1191358af6334">type</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> <span class="m-label m-flat m-warning">pure virtual</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the node's type identifier.</dd>
+ </dl>
+ </section>
+ <section id="value-retrieval">
+ <h2><a href="#value-retrieval">Value retrieval</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a58fde40ef0b172d36bf293c251b25130">ref</a>(</span><span class="m-doc-wrap">) &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data.</dd>
+ <dt id="aca651e7fe7f377fe958b20678d08ef14">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aca651e7fe7f377fe958b20678d08ef14">ref</a>(</span><span class="m-doc-wrap">) &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (rvalue overload).</dd>
+ <dt id="a9794ed57d952d8293ed3278a11e54ca2">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a9794ed57d952d8293ed3278a11e54ca2">ref</a>(</span><span class="m-doc-wrap">) const &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (const lvalue overload).</dd>
+ <dt id="a937af29dc15ef8e1af7950d925341cc3">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a937af29dc15ef8e1af7950d925341cc3">ref</a>(</span><span class="m-doc-wrap">) const &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (const rvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a302e5bc2e4796e9b1ae60b002911a007">value</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the value contained by this node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a11f4ae869670d876f704f676f0ead81b">value_exact</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the value contained by this node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ad1c332ae403fade90216726105419efc">value_or</a>(</span><span class="m-doc-wrap">T&amp;&amp; default_value) const →  auto <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the raw value contained by this node, or a default.</dd>
+ </dl>
+ </section>
+ <section id="visitation">
+ <h2><a href="#visitation">Visitation</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ad47390f3832260db7bf06cd282598240">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type.</dd>
+ <dt id="a371a03c4b91cfbb8d9ee785c1eacf836">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a371a03c4b91cfbb8d9ee785c1eacf836">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (rvalue overload).</dd>
+ <dt id="ad4a42e50f923b0fe1efff0a6719dab90">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad4a42e50f923b0fe1efff0a6719dab90">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (const lvalue overload).</dd>
+ <dt id="ac387cb04111addc0c291ecdd6f299666">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac387cb04111addc0c291ecdd6f299666">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (const rvalue overload).</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a21f64d68f408033ee6610f34d3bf0bcd"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a21f64d68f408033ee6610f34d3bf0bcd">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the subnode matching a fully-qualified "TOML path".</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">path</td>
+ <td>The "TOML path" to traverse.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">config</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+
+<span class="s">[foo]</span>
+<span class="s">bar = [ 0, 1, 2, [ 3 ], { kek = 4 } ]</span>
+
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="s">"foo.bar[2]"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="s">"foo.bar[3][0]"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="s">"foo.bar[4].kek"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">2</span>
+<span class="go">3</span>
+<span class="go">4</span></pre><aside class="m-note m-info"><h4>Note</h4><p>Keys in paths are interpreted literally, so whitespace (or lack thereof) matters:</p><pre class="m-code"><span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span> <span class="s">"foo.bar"</span><span class="p">)</span> <span class="c1">// same as <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>{ config }["foo"]["bar"]</span>
+<span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span> <span class="s">"foo. bar"</span><span class="p">)</span> <span class="c1">// same as <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>{ config }["foo"][" bar"]</span>
+<span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span> <span class="s">"foo..bar"</span><span class="p">)</span> <span class="c1">// same as <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>{ config }["foo"][""]["bar"]</span>
+<span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span> <span class="s">".foo.bar"</span><span class="p">)</span> <span class="c1">// same as <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>{ config }[""]["foo"]["bar"]</span></pre> <p><br/>Additionally, TOML allows '.' (period) characters to appear in keys if they are quoted strings. This function makes no allowance for this, instead treating all period characters as sub-table delimiters. If you have periods in your table keys, first consider:</p><ol><li>Not doing that</li><li>Using <a class="m-doc" href="classtoml_1_1node__view.html#a2dde12894f70530d80de45a03eae78fa">node_view::<wbr/>operator[]</a> instead.</li></ol></aside>
+ </div></section>
+ <section class="m-doc-details" id="ab17e0ffeb05b2ec34b87bc33375c6dce"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ab17e0ffeb05b2ec34b87bc33375c6dce">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a21f64d68f408033ee6610f34d3bf0bcd">at_path(std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a6c6df9f8faa18019e01ea778a802700f"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a6c6df9f8faa18019e01ea778a802700f">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the subnode matching a fully-qualified "TOML path".</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">path</td>
+ <td>The "TOML path" to traverse.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">config</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+
+<span class="s">[foo]</span>
+<span class="s">bar = [ 0, 1, 2, [ 3 ], { kek = 4 } ]</span>
+
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+
+<span class="nn">toml</span><span class="o">::</span><span class="nc">path</span> <span class="nf">path1</span><span class="p">(</span><span class="s">"foo.bar[2]"</span><span class="p">);</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nc">path</span> <span class="nf">path2</span><span class="p">(</span><span class="s">"foo.bar[4].kek"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="n">path1</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="n">path1</span><span class="p">.</span><span class="nf">parent_path</span><span class="p">())</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="n">path2</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="n">path2</span><span class="p">.</span><span class="nf">parent_path</span><span class="p">())</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">2</span>
+<span class="go">[ 0, 1, 2, [ 3 ], { kek = 4 } ]</span>
+<span class="go">4</span>
+<span class="go">{ kek = 4 }</span></pre><aside class="m-note m-info"><h4>Note</h4><p>Keys in paths are interpreted literally, so whitespace (or lack thereof) matters:</p><pre class="m-code"><span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nf">path</span><span class="p">(</span><span class="s">"foo.bar"</span><span class="p">))</span> <span class="c1">// same as <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>{ config }["foo"]["bar"]</span>
+<span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nf">path</span><span class="p">(</span><span class="s">"foo. bar"</span><span class="p">))</span> <span class="c1">// same as <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>{ config }["foo"][" bar"]</span>
+<span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nf">path</span><span class="p">(</span><span class="s">"foo..bar"</span><span class="p">))</span> <span class="c1">// same as <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>{ config }["foo"][""]["bar"]</span>
+<span class="n">config</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nf">path</span><span class="p">(</span><span class="s">".foo.bar"</span><span class="p">))</span> <span class="c1">// same as <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>{ config }[""]["foo"]["bar"]</span></pre> <p><br/>Additionally, TOML allows '.' (period) characters to appear in keys if they are quoted strings. This function makes no allowance for this, instead treating all period characters as sub-table delimiters.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a09b4206b0e980fe961c8f9ba1c503b86"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a09b4206b0e980fe961c8f9ba1c503b86">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a6c6df9f8faa18019e01ea778a802700f">at_path(const toml::<wbr/>path&amp;)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a06f8134c629450c0a308798271e98d64"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a06f8134c629450c0a308798271e98d64">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path)</span></span>
+ </h3>
+ <p>Returns a view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a21f64d68f408033ee6610f34d3bf0bcd">at_path(std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a9fb5f28c07c345f55687dfcb681b33c4"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a9fb5f28c07c345f55687dfcb681b33c4">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) const</span></span>
+ </h3>
+ <p>Returns a const view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a21f64d68f408033ee6610f34d3bf0bcd">at_path(std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="af3e492bf3406fb79d50308f5be974c3e"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af3e492bf3406fb79d50308f5be974c3e">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const view of the subnode matching a fully-qualified "TOML path".</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">path</td>
+ <td>The "TOML path" to the desired child.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the child node at the given path if one existed, or an empty <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node view</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a462a55fc6e4f7da1108b747165fe17db"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a462a55fc6e4f7da1108b747165fe17db">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const view of the subnode matching a fully-qualified "TOML path".</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">path</td>
+ <td>The "TOML path" to the desired child.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the child node at the given path if one existed, or an empty <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node view</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a42b952e50ab41b39c1c5340c010d07f0"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">impl::wrap_node&lt;T&gt;* <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a42b952e50ab41b39c1c5340c010d07f0">as</a>(</span><span class="m-doc-wrap">) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a pointer to the node as a more specific node type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>The node type or TOML value type to cast to.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the node as the given type, or nullptr if it was a different type.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;*</span> <span class="n">int_value</span> <span class="o">=</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">as</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;</span><span class="p">();</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="o">*</span> <span class="n">tbl</span> <span class="o">=</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">as</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="o">&gt;</span><span class="p">();</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">int_value</span><span class="p">)</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"Node is a value&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="n">tbl</span><span class="p">)</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"Node is a table</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="c1">// fully-qualified value node types also work (useful for template code):</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;*</span> <span class="n">int_value2</span> <span class="o">=</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">as</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;&gt;</span><span class="p">();</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">int_value2</span><span class="p">)</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"Node is a value&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a03e1bbe1a0640953b7105fe40c733118"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a03e1bbe1a0640953b7105fe40c733118">is</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if a node is a specific type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>A TOML node or value type.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>Returns true if this node is an instance of the specified type.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a68de6772e259ef122c00b0a9c7b63516"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a68de6772e259ef122c00b0a9c7b63516">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) <span class="m-label m-warning">pure virtual</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if a node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ntype</td>
+ <td>A TOML node type.<br/><strong><em><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">toml::<wbr/>node_type::<wbr/>none</a>:</em></strong> "is every element the same type?" <strong><em>Anything else:</em></strong> "is every element one of these?"</td>
+ </tr>
+ <tr>
+ <td>first_nonmatch</td>
+ <td>Reference to a pointer in which the address of the first non-matching element will be stored if the return value is false.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">cfg</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"arr = [ 1, 2, 3, 4.0 ]"</span><span class="p">);</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&amp;</span> <span class="n">arr</span> <span class="o">=</span> <span class="o">*</span><span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="nf">as_array</span><span class="p">();</span>
+
+<span class="nn">toml</span><span class="o">::</span><span class="nc">node</span><span class="o">*</span> <span class="n">nonmatch</span><span class="p">{};</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">integer</span><span class="p">,</span> <span class="n">nonmatch</span><span class="p">))</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"array was homogeneous"sv</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="k">else</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"array was not homogeneous!</span><span class="se">\n</span><span class="s">"</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"first non-match was a "sv</span> <span class="o">&lt;&lt;</span> <span class="n">nonmatch</span><span class="o">-&gt;</span><span class="nf">type</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">" at "</span> <span class="o">&lt;&lt;</span> <span class="n">nonmatch</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">array was not homogeneous!</span>
+<span class="go">first non-match was a floating-point at line 1, column 18</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> for empty tables and arrays.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a5d9191dc545ecded3bc8f7706c63edad"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a5d9191dc545ecded3bc8f7706c63edad">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype) const <span class="m-label m-warning">pure virtual</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if the node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ntype</td>
+ <td>A TOML node type.<br/><strong><em><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">toml::<wbr/>node_type::<wbr/>none</a>:</em></strong> "is every element the same type?" <strong><em>Anything else:</em></strong> "is every element one of these?"</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"homogenous: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">none</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all floats: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">floating_point</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all arrays: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">array</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all ints: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">integer</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">homogeneous: true</span>
+<span class="go">all floats: false</span>
+<span class="go">all arrays: false</span>
+<span class="go">all ints: true</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> for empty tables and arrays.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a7d2b7360a2ea44282890e1ded3d3946a"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a7d2b7360a2ea44282890e1ded3d3946a">is_homogeneous</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if the node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td>A TOML node or value type.<br/><strong><em>Left as <code>void</code>:</em></strong> "is every element the same type?"<br/><strong><em>Explicitly specified:</em></strong> "is every element a T?"</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"homogenous: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all doubles: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="n">is_homogeneous</span><span class="o">&lt;</span><span class="k">double</span><span class="o">&gt;</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all arrays: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="n">is_homogeneous</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&gt;</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all integers: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="n">is_homogeneous</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">homogeneous: true</span>
+<span class="go">all floats: false</span>
+<span class="go">all arrays: false</span>
+<span class="go">all ints: true</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> for empty tables and arrays.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a58fde40ef0b172d36bf293c251b25130"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">decltype(auto) <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a58fde40ef0b172d36bf293c251b25130">ref</a>(</span><span class="m-doc-wrap">) &amp; <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a raw reference to a node's underlying data.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or one of the TOML value types.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A reference to the underlying data.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-danger"><h4>Warning</h4><p>This function is dangerous if used carelessly and <strong>WILL</strong> break your code if the chosen value type doesn't match the node's actual type. In debug builds an assertion will fire when invalid accesses are attempted:</p><pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+<span class="s"> min = 32</span>
+<span class="s"> max = 45</span>
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+
+<span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&amp;</span> <span class="n">min_ref</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">at</span><span class="p">(</span><span class="s">"min"</span><span class="p">).</span><span class="n">ref</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;</span><span class="p">();</span> <span class="c1">// matching type</span>
+<span class="k">double</span><span class="o">&amp;</span> <span class="n">max_ref</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">at</span><span class="p">(</span><span class="s">"max"</span><span class="p">).</span><span class="n">ref</span><span class="o">&lt;</span><span class="k">double</span><span class="o">&gt;</span><span class="p">();</span> <span class="c1">// mismatched type, hits assert()</span></pre></aside><aside class="m-note m-info"><h4>Note</h4><p>Specifying explicit ref qualifiers acts as an explicit ref-category cast, whereas specifying explicit cv-ref qualifiers merges them with whatever the cv qualification of the node is (to ensure cv-correctness is propagated), e.g.:</p><table class="m-table"><thead><tr><th>node</th><th>T</th><th>return type</th></tr></thead><tbody><tr><td>node&amp;</td><td><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a></td><td><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;</td></tr><tr><td>node&amp;</td><td><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp;</td><td><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp;</td></tr><tr><td>const node&amp;</td><td>volatile <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a></td><td>const volatile <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;</td></tr><tr><td>const node&amp;</td><td>volatile <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp;</td><td>const volatile <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp;</td></tr></tbody></table></aside>
+ </div></section>
+ <section class="m-doc-details" id="a302e5bc2e4796e9b1ae60b002911a007"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a302e5bc2e4796e9b1ae60b002911a007">value</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Gets the value contained by this node.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>One of the native TOML value types, or a type capable of converting to one.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The underlying value if the node was a value of the matching type (or convertible to it) and within the range of the output type, or an empty optional.</td>
+ </tr>
+ </tfoot>
+ </table>
+<p>This function has 'permissive' retrieval semantics; some value types are allowed to convert to others (e.g. retrieving a boolean as an integer), and the specified return value type can be any type where a reasonable conversion from a native TOML value exists (e.g. <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>wstring</a> on Windows). If the source value cannot be represented by the destination type, an empty optional is returned.</p><pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/zzG81K" target="_blank">Try this code on Compiler Explorer</a></p><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+<span class="s"> int = -10</span>
+<span class="s"> flt = 25.0</span>
+<span class="s"> pi = 3.14159</span>
+<span class="s"> bool = false</span>
+<span class="s"> huge = 9223372036854775807</span>
+<span class="s"> str = "foo"</span>
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+
+<span class="k">const</span> <span class="k">auto</span> <span class="n">print_value_with_typename</span> <span class="o">=</span>
+ <span class="p">[</span><span class="o">&amp;</span><span class="p">](</span><span class="nn">std</span><span class="o">::</span><span class="nc">string_view</span> <span class="n">key</span><span class="p">,</span> <span class="nn">std</span><span class="o">::</span><span class="nc">string_view</span> <span class="n">type_name</span><span class="p">,</span> <span class="k">auto</span><span class="o">*</span> <span class="n">dummy</span><span class="p">)</span>
+ <span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"- "</span> <span class="o">&lt;&lt;</span> <span class="nn">std</span><span class="o">::</span><span class="nf">setw</span><span class="p">(</span><span class="mi">18</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="nn">std</span><span class="o">::</span><span class="nf">left</span> <span class="o">&lt;&lt;</span> <span class="n">type_name</span><span class="p">;</span>
+ <span class="k">using</span> <span class="nc">type</span> <span class="o">=</span> <span class="nn">std</span><span class="o">::</span><span class="nc">remove_pointer_t</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">dummy</span><span class="p">)</span><span class="o">&gt;</span><span class="p">;</span>
+ <span class="k">if</span> <span class="p">(</span><span class="k">auto</span> <span class="n">val</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">value</span><span class="o">&lt;</span><span class="n">type</span><span class="o">&gt;</span><span class="p">();</span> <span class="n">val</span><span class="p">)</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="o">*</span><span class="n">val</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="k">else</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"n/a</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="p">};</span>
+
+<span class="cp">#define </span><span class="fm">print_value</span><span class="cp">(key, T) print_value_with_typename(key, #T, (T*)nullptr)</span>
+
+<span class="k">for</span> <span class="p">(</span><span class="k">auto</span> <span class="n">key</span> <span class="o">:</span> <span class="p">{</span> <span class="s">"int"</span><span class="p">,</span> <span class="s">"flt"</span><span class="p">,</span> <span class="s">"pi"</span><span class="p">,</span> <span class="s">"bool"</span><span class="p">,</span> <span class="s">"huge"</span><span class="p">,</span> <span class="s">"str"</span> <span class="p">})</span>
+<span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="n">key</span><span class="p">].</span><span class="nf">type</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">" value '"</span> <span class="o">&lt;&lt;</span> <span class="n">key</span> <span class="o">&lt;&lt;</span> <span class="s">"' as:</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="fm">print_value</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="k">bool</span><span class="p">);</span>
+ <span class="fm">print_value</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="k">int</span><span class="p">);</span>
+ <span class="fm">print_value</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="k">unsigned</span> <span class="k">int</span><span class="p">);</span>
+ <span class="fm">print_value</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="k">long</span> <span class="k">long</span><span class="p">);</span>
+ <span class="fm">print_value</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="k">float</span><span class="p">);</span>
+ <span class="fm">print_value</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="k">double</span><span class="p">);</span>
+ <span class="fm">print_value</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="p">);</span>
+ <span class="fm">print_value</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="nn">std</span><span class="o">::</span><span class="nc">string_view</span><span class="p">);</span>
+ <span class="fm">print_value</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="k">const</span> <span class="k">char</span><span class="o">*</span><span class="p">);</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="p">}</span></pre><pre class="m-console"><span class="go">integer value 'int' as:</span>
+<span class="go">- bool true</span>
+<span class="go">- int -10</span>
+<span class="go">- unsigned int n/a</span>
+<span class="go">- long long -10</span>
+<span class="go">- float -10</span>
+<span class="go">- double -10</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a> n/a</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string_view" target="_blank">std::string_view</a> n/a</span>
+<span class="go">- const char* n/a</span>
+
+<span class="go">floating-point value 'flt' as:</span>
+<span class="go">- bool n/a</span>
+<span class="go">- int 25</span>
+<span class="go">- unsigned int 25</span>
+<span class="go">- long long 25</span>
+<span class="go">- float 25</span>
+<span class="go">- double 25</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a> n/a</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string_view" target="_blank">std::string_view</a> n/a</span>
+<span class="go">- const char* n/a</span>
+
+<span class="go">floating-point value 'pi' as:</span>
+<span class="go">- bool n/a</span>
+<span class="go">- int n/a</span>
+<span class="go">- unsigned int n/a</span>
+<span class="go">- long long n/a</span>
+<span class="go">- float 3.14159</span>
+<span class="go">- double 3.14159</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a> n/a</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string_view" target="_blank">std::string_view</a> n/a</span>
+<span class="go">- const char* n/a</span>
+
+<span class="go">boolean value 'bool' as:</span>
+<span class="go">- bool false</span>
+<span class="go">- int 0</span>
+<span class="go">- unsigned int 0</span>
+<span class="go">- long long 0</span>
+<span class="go">- float n/a</span>
+<span class="go">- double n/a</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a> n/a</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string_view" target="_blank">std::string_view</a> n/a</span>
+<span class="go">- const char* n/a</span>
+
+<span class="go">integer value 'huge' as:</span>
+<span class="go">- bool true</span>
+<span class="go">- int n/a</span>
+<span class="go">- unsigned int n/a</span>
+<span class="go">- long long 9223372036854775807</span>
+<span class="go">- float n/a</span>
+<span class="go">- double n/a</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a> n/a</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string_view" target="_blank">std::string_view</a> n/a</span>
+<span class="go">- const char* n/a</span>
+
+<span class="go">string value 'str' as:</span>
+<span class="go">- bool n/a</span>
+<span class="go">- int n/a</span>
+<span class="go">- unsigned int n/a</span>
+<span class="go">- long long n/a</span>
+<span class="go">- float n/a</span>
+<span class="go">- double n/a</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a> foo</span>
+<span class="go">- <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string_view" target="_blank">std::string_view</a> foo</span>
+<span class="go">- const char* foo</span></pre><aside class="m-note m-info"><h4>Note</h4><p>If you want strict value retrieval semantics that do not allow for any type conversions, use <a class="m-doc" href="#a11f4ae869670d876f704f676f0ead81b">node::<wbr/>value_exact()</a> instead.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a11f4ae869670d876f704f676f0ead81b">node::<wbr/>value_exact()</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a11f4ae869670d876f704f676f0ead81b"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a11f4ae869670d876f704f676f0ead81b">value_exact</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Gets the value contained by this node.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>One of the native TOML value types, or a type capable of losslessly representing one.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The underlying value if the node was a value of the matching type (or losslessly convertible to it), or an empty optional.</td>
+ </tr>
+ </tfoot>
+ </table>
+<p>This function has 'exact' retrieval semantics; the only return value types allowed are the TOML native value types, or types that can losslessly represent a native value type (e.g. <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>wstring</a> on Windows).</p><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a302e5bc2e4796e9b1ae60b002911a007">node::<wbr/>value()</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ad1c332ae403fade90216726105419efc"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">auto <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad1c332ae403fade90216726105419efc">value_or</a>(</span><span class="m-doc-wrap">T&amp;&amp; default_value) const <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Gets the raw value contained by this node, or a default.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>Default value type. Must be one of the native TOML value types, or convertible to it.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>default_value</td>
+ <td>The default value to return if the node wasn't a value, wasn't the correct type, or no conversion was possible.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The underlying value if the node was a value of the matching type (or convertible to it) and within the range of the output type, or the provided default.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-info"><h4>Note</h4><p>This function has the same permissive retrieval semantics as <a class="m-doc" href="#a302e5bc2e4796e9b1ae60b002911a007">node::<wbr/>value()</a>. If you want strict value retrieval semantics that do not allow for any type conversions, use <a class="m-doc" href="#a11f4ae869670d876f704f676f0ead81b">node::<wbr/>value_exact()</a> instead.</p></aside><aside class="m-note m-default"><h4>See also</h4><ul><li><a class="m-doc" href="#a302e5bc2e4796e9b1ae60b002911a007">node::<wbr/>value()</a></li><li><a class="m-doc" href="#a11f4ae869670d876f704f676f0ead81b">node::<wbr/>value_exact()</a></li></ul></aside>
+ </div></section>
+ <section class="m-doc-details" id="ad47390f3832260db7bf06cd282598240"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">decltype(auto) <span class="m-doc-details-prefix">toml::<wbr/>node::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad47390f3832260db7bf06cd282598240">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp; <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Invokes a visitor on the node based on the node's concrete type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">Func</td>
+ <td>A callable type invocable with one or more of the toml++ node types.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>visitor</td>
+ <td>The visitor object.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The return value of the visitor. Can be void. Non-exhaustive visitors must return a default-constructible type.</td>
+ </tr>
+ </tfoot>
+ </table>
+<p>Visitation is useful when you expect a node to be one of a set number of types and need to handle these types differently. Using <code><a class="m-doc" href="#ad47390f3832260db7bf06cd282598240">visit()</a></code> allows you to eliminate some of the casting/conversion boilerplate:</p><pre class="m-code"><span class="n">node</span><span class="p">.</span><span class="nf">visit</span><span class="p">([](</span><span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="n">n</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="n">is_string</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">n</span><span class="p">)</span><span class="o">&gt;</span><span class="p">)</span>
+ <span class="nf">do_something_with_a_string</span><span class="p">(</span><span class="o">*</span><span class="n">n</span><span class="p">));</span> <span class="c1">//n is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a>&gt;</span>
+ <span class="k">else</span> <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="n">is_integer</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">n</span><span class="p">)</span><span class="o">&gt;</span><span class="p">)</span>
+ <span class="nf">do_something_with_an_int</span><span class="p">(</span><span class="o">*</span><span class="n">n</span><span class="p">);</span> <span class="c1">//n is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;</span>
+<span class="p">});</span></pre><p>Visitor functions need not be generic; specifying a concrete node type as the input argument type effectively acts a 'filter', only invoking the visitor if the concrete type is compatible. Thus the example above can be re-written as:</p><pre class="m-code"><span class="n">node</span><span class="p">.</span><span class="nf">visit</span><span class="p">([](</span><span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="o">&gt;&amp;</span> <span class="n">s</span><span class="p">)</span> <span class="p">{</span> <span class="nf">do_something_with_a_string</span><span class="p">(</span><span class="o">*</span><span class="n">s</span><span class="p">));</span> <span class="p">});</span>
+<span class="n">node</span><span class="p">.</span><span class="nf">visit</span><span class="p">([](</span><span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;&amp;</span> <span class="n">i</span><span class="p">)</span> <span class="p">{</span> <span class="nf">do_something_with_an_int</span><span class="p">(</span><span class="o">*</span><span class="n">i</span><span class="p">));</span> <span class="p">});</span></pre><aside class="m-note m-default"><h4>See also</h4><p><a class="poxy-external" href="https://en.wikipedia.org/wiki/Visitor_pattern" target="_blank">https://en.wikipedia.org/wiki/Visitor_<wbr/>pattern</a></p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1node__view.html b/classtoml_1_1node__view.html
new file mode 100644
index 0000000000..6b48806eb5
--- /dev/null
+++ b/classtoml_1_1node__view.html
@@ -0,0 +1,945 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::node_view class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1node__view.html">Version: HEAD</a><ol><li><a href="classtoml_1_1node__view.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</div>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>node_view <span class="m-thin">class</span>
+ </h1>
+ <p>A view of a node.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#pub-types">Public types</a></li>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-methods">Public functions</a></li>
+ <li><a href="#equality">Equality</a></li>
+ <li><a href="#subviews">Subviews</a></li>
+ <li><a href="#type-casts">Type casts</a></li>
+ <li><a href="#type-checks">Type checks</a></li>
+ <li><a href="#value-retrieval">Value retrieval</a></li>
+ <li><a href="#visitation">Visitation</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<p>A <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> is like a <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/utility/optional" target="_blank">std::optional</a>&lt;toml::node&amp;&gt; (if such a construct were legal), with lots of toml-specific stuff built-in. It <em>may</em> represent a node, and allows you to do many of the same operations that you'd do on nodes directly, as well as easily traversing the node tree by creating subviews (via <a class="m-doc" href="#a2dde12894f70530d80de45a03eae78fa">node_view::<wbr/>operator[]</a>).</p><pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+
+<span class="s"> title = "my hardware store"</span>
+
+<span class="s"> [[products]]</span>
+<span class="s"> name = "Hammer"</span>
+<span class="s"> sku = 738594937</span>
+<span class="s"> keywords = [ "hammer", "construction", "build" ]</span>
+
+<span class="s"> [[products]]</span>
+<span class="s"> name = "Nail"</span>
+<span class="s"> sku = 284758393</span>
+<span class="s"> color = "gray"</span>
+
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"title"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"products"</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s">"name"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"products"</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s">"keywords"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"products"</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s">"keywords"</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">tbl</span><span class="p">[</span><span class="s">"products"</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s">"keywords"</span><span class="p">].</span><span class="nf">as_array</span><span class="p">()</span><span class="o">-&gt;</span><span class="nf">push_back</span><span class="p">(</span><span class="s">"heavy"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"products"</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s">"keywords"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"has product[2]: "sv</span> <span class="o">&lt;&lt;</span> <span class="o">!!</span><span class="n">tbl</span><span class="p">[</span><span class="s">"products"</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"product[2]: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"products"</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">"my hardware store"</span>
+<span class="go">"Hammer"</span>
+<span class="go">[ "hammer", "construction", "build" ]</span>
+<span class="go">"build"</span>
+<span class="go">[ "hammer", "construction", "build", "heavy" ]</span>
+<span class="go">has product[2]: false</span>
+<span class="go">product[2]:</span></pre>
+ <section id="pub-types">
+ <h2><a href="#pub-types">Public types</a></h2>
+ <dl class="m-doc">
+ <dt id="a1550f4e57532fd03b6c3e9d87805c03a">
+ using <a class="m-doc-self" href="#a1550f4e57532fd03b6c3e9d87805c03a">viewed_type</a> = ViewedType
+ </dt>
+ <dd>The node type being viewed - either <code>node</code> or <code>const node</code>.</dd>
+ </dl>
+ </section>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="a0d8bf511db11b67081bea35c25e4ca9e">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0d8bf511db11b67081bea35c25e4ca9e">node_view</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs an empty node view.</dd>
+ <dt id="a199ca0c01e27a74b2ad6dbe554113fb8">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a199ca0c01e27a74b2ad6dbe554113fb8">node_view</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#a1550f4e57532fd03b6c3e9d87805c03a">viewed_<wbr/>type</a>* node) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> of a specific node.</dd>
+ <dt id="af40ced8902e81e354af44a033f05d682">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af40ced8902e81e354af44a033f05d682">node_view</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#a1550f4e57532fd03b6c3e9d87805c03a">viewed_<wbr/>type</a>&amp; node) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> of a specific node.</dd>
+ <dt id="a6f2a4c199237385a61741ab30a64b500">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a6f2a4c199237385a61741ab30a64b500">node_view</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp;) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Copy constructor.</dd>
+ <dt id="a79091432e79c07c4bb8700f44adfb8d6">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a79091432e79c07c4bb8700f44adfb8d6">node_view</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp;&amp;) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move constructor.</dd>
+ <dt id="ab8ee0ffcb999601a9b0247c099aa9250">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ab8ee0ffcb999601a9b0247c099aa9250">operator bool</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the view references a node.</dd>
+ </dl>
+ </section>
+ <section id="pub-methods">
+ <h2><a href="#pub-methods">Public functions</a></h2>
+ <dl class="m-doc">
+ <dt id="ae141e775e958e23c730a6d78397dc820">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ae141e775e958e23c730a6d78397dc820">node</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#a1550f4e57532fd03b6c3e9d87805c03a">viewed_<wbr/>type</a>* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the node that's being referenced by the view.</dd>
+ <dt id="a458ad5f517878111a1aa3e964cb3cbb0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a458ad5f517878111a1aa3e964cb3cbb0">operator=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp;) &amp; →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Copy-assignment operator.</dd>
+ <dt id="a31e107da000f5bc400dd15deca1225c1">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a31e107da000f5bc400dd15deca1225c1">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp;&amp;) &amp; →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move-assignment operator.</dd>
+ </dl>
+ </section>
+ <section id="equality">
+ <h2><a href="#equality">Equality</a></h2>
+ <dl class="m-doc">
+ <dt id="a3dc82b95849d7e6bd89b5496fe96beaa">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3dc82b95849d7e6bd89b5496fe96beaa">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the two views do not refer to nodes of the same type and value.</dd>
+ <dt id="a191820d030035d564fe09f5eb251b927">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a191820d030035d564fe09f5eb251b927">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the two views refer to nodes of the same type and value.</dd>
+ <dt id="a754bdba78869afe6bccb4b51e0a77e45">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a754bdba78869afe6bccb4b51e0a77e45">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a table with the same contents as RHS.</dd>
+ <dt id="a3b39aedbada6221a4e3857b0f0235843">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3b39aedbada6221a4e3857b0f0235843">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1array.html">array</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is an array with the same contents as RHS.</dd>
+ <dt id="ad9fd96826fcee43cd1ea1ccf6e22c895">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad9fd96826fcee43cd1ea1ccf6e22c895">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a value with the same value as RHS.</dd>
+ <dt id="a4dba3ed7356704669e4175fa7c8f5c34">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4dba3ed7356704669e4175fa7c8f5c34">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; lhs,
+ const T&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a value with the same value as RHS.</dd>
+ <dt id="abe826c97f2b451ee287ecf37f46517fb">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#abe826c97f2b451ee287ecf37f46517fb">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; lhs,
+ const <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html" target="_blank">std::<wbr/>initializer_list</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is an array with the same contents as the RHS initializer list.</dd>
+ <dt id="ad4b4144f8033c78e5410f701e5ae7e30">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad4b4144f8033c78e5410f701e5ae7e30">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; lhs,
+ const <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/vector.html" target="_blank">std::<wbr/>vector</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is an array with the same contents as the RHS vector.</dd>
+ </dl>
+ </section>
+ <section id="subviews">
+ <h2><a href="#subviews">Subviews</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a59c5432fb77b50ef22098e17d4f956d5">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ab265c6f0304647bcd8074ad081f2bf17">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a157c1eafb7bdf8f33398106017d1b20c">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a2dde12894f70530d80de45a03eae78fa">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the selected subnode.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a44b94290029477305f0b6720d72bf965">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the selected subnode.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a35021e65758dc0be505916532b69a7d8">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a></span>
+ </dt>
+ <dd>Returns a view of the selected subnode.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a5d13b026efcd31812415ead30eeb69db">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the selected subnode.</dd>
+ </dl>
+ </section>
+ <section id="type-casts">
+ <h2><a href="#type-casts">Type casts</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ad0b0e78b0a99e5203ef5f4cee2f97a6d">as</a>(</span><span class="m-doc-wrap">) const →  auto* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the viewed node as a more specific node type.</dd>
+ <dt id="a0ba99f0804e4404c16c9cff3ddaa957b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a0ba99f0804e4404c16c9cff3ddaa957b">as_array</a>(</span><span class="m-doc-wrap">) const →  auto* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the viewed node as a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, if it is one.</dd>
+ <dt id="a402558e0b0d31d6558204783a0e98e99">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a402558e0b0d31d6558204783a0e98e99">as_boolean</a>(</span><span class="m-doc-wrap">) const →  auto* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the viewed node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;bool&gt;, if it is one.</dd>
+ <dt id="aef363a1d54bbf4bff8afb25f2118f652">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aef363a1d54bbf4bff8afb25f2118f652">as_date</a>(</span><span class="m-doc-wrap">) const →  auto* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the viewed node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;date&gt;, if it is one.</dd>
+ <dt id="a30e7a7464eff9367804682ed631d35bc">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a30e7a7464eff9367804682ed631d35bc">as_date_time</a>(</span><span class="m-doc-wrap">) const →  auto* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the viewed node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date_time</a>&gt;, if it is one.</dd>
+ <dt id="a5fe8fedbe082235feee275b7f7d9c253">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5fe8fedbe082235feee275b7f7d9c253">as_floating_point</a>(</span><span class="m-doc-wrap">) const →  auto* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the viewed node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;double&gt;, if it is one.</dd>
+ <dt id="a3a0bdda3ec36acfd617d8a80c80d66c9">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3a0bdda3ec36acfd617d8a80c80d66c9">as_integer</a>(</span><span class="m-doc-wrap">) const →  auto* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the viewed node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;, if it is one.</dd>
+ <dt id="af4815c9d0e297a7b913ccad3a9244dc5">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af4815c9d0e297a7b913ccad3a9244dc5">as_string</a>(</span><span class="m-doc-wrap">) const →  auto* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the viewed node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;string&gt;, if it is one.</dd>
+ <dt id="abe2afe2287fc18cbec8d2bd1dde06e0f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#abe2afe2287fc18cbec8d2bd1dde06e0f">as_table</a>(</span><span class="m-doc-wrap">) const →  auto* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the viewed node as a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, if it is one.</dd>
+ <dt id="a868f22ea8f393c05b322695e28b8fdf3">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a868f22ea8f393c05b322695e28b8fdf3">as_time</a>(</span><span class="m-doc-wrap">) const →  auto* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the viewed node as a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;time&gt;, if it is one.</dd>
+ </dl>
+ </section>
+ <section id="type-checks">
+ <h2><a href="#type-checks">Type checks</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a21d7c55a33aa1c868dde5cbaa7e54ec2">is</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if this view references a node of a specific type.</dd>
+ <dt id="a879d945d2880fc216085d7deb087ad38">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a879d945d2880fc216085d7deb087ad38">is_array</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>.</dd>
+ <dt id="a6cc459be36698ec5a9ac0d00b4480eae">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6cc459be36698ec5a9ac0d00b4480eae">is_array_of_tables</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a> that contains only tables.</dd>
+ <dt id="aa7ee0d1f396e1283c4a11d07b9400897">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa7ee0d1f396e1283c4a11d07b9400897">is_boolean</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;bool&gt;.</dd>
+ <dt id="a4dc7cf8a57db73fa799a939f7acd549d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4dc7cf8a57db73fa799a939f7acd549d">is_date</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;date&gt;.</dd>
+ <dt id="a5a380f773ae291c942a03e45a88c94b0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5a380f773ae291c942a03e45a88c94b0">is_date_time</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date_time</a>&gt;.</dd>
+ <dt id="a43ea3eed7b0f133fa7d752a9322c758e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a43ea3eed7b0f133fa7d752a9322c758e">is_floating_point</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;double&gt;.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a2a2902064421f401e80ea687cef536da">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ <a class="m-doc" href="#a1550f4e57532fd03b6c3e9d87805c03a">viewed_<wbr/>type</a>*&amp; first_nonmatch) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the viewed node contains values/elements of only one type.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#afe0abd51e0e108b306be2a3ee9561cca">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the viewed node contains values/elements of only one type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a29c82d83b1d64f016eb42f95fd37e346">is_homogeneous</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the viewed node contains values/elements of only one type.</dd>
+ <dt id="ab9c835ddf017f250d84fa5d5736e8520">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab9c835ddf017f250d84fa5d5736e8520">is_integer</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;.</dd>
+ <dt id="a107732370c62402b1101a78e7382fd8b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a107732370c62402b1101a78e7382fd8b">is_number</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt; or <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;double&gt;.</dd>
+ <dt id="a79b47268155d955b8e2c027b0c2ae983">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a79b47268155d955b8e2c027b0c2ae983">is_string</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;string&gt;.</dd>
+ <dt id="a70b567ea582c472fe95a89b5b842cee6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a70b567ea582c472fe95a89b5b842cee6">is_table</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</dd>
+ <dt id="a98a6bc33e3ba573c37a069126acf0b8c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a98a6bc33e3ba573c37a069126acf0b8c">is_time</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;time&gt;.</dd>
+ <dt id="aa58f8de47be5f53738b1a04d7e9d05af">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa58f8de47be5f53738b1a04d7e9d05af">is_value</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the viewed node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;&gt;.</dd>
+ <dt id="a2483cf1a8314661919b9066ce62c9621">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2483cf1a8314661919b9066ce62c9621">type</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the type identifier for the viewed node.</dd>
+ </dl>
+ </section>
+ <section id="value-retrieval">
+ <h2><a href="#value-retrieval">Value retrieval</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aec5c764293a7eeb20009a484b34d7c3a">ref</a>(</span><span class="m-doc-wrap">) const →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to the viewed node's underlying data.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a0e836a2e0debb35f9a2bedb70c2f6dad">value</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the value contained by the referenced node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aea1e782a755ede1e255e3c5d5caeb01f">value_exact</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the value contained by the referenced node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a314e5d666dcda3493ff9aa2c0816f53c">value_or</a>(</span><span class="m-doc-wrap">T&amp;&amp; default_value) const →  auto <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the raw value contained by the referenced node, or a default.</dd>
+ </dl>
+ </section>
+ <section id="visitation">
+ <h2><a href="#visitation">Visitation</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aa5f84bfab779c71a07b04ca0b2db863f">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the viewed node based on its concrete type.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a9b7bbd5fb1e1b45ca2284056bec5e8fe">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; os,
+ const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; nv) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the viewed node out to a stream.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a59c5432fb77b50ef22098e17d4f956d5"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a59c5432fb77b50ef22098e17d4f956d5">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a21f64d68f408033ee6610f34d3bf0bcd">toml::<wbr/>node::<wbr/>at_path(std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ab265c6f0304647bcd8074ad081f2bf17"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ab265c6f0304647bcd8074ad081f2bf17">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a6c6df9f8faa18019e01ea778a802700f">toml::<wbr/>node::<wbr/>at_path(const toml::<wbr/>path&amp;)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a157c1eafb7bdf8f33398106017d1b20c"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a157c1eafb7bdf8f33398106017d1b20c">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) const</span></span>
+ </h3>
+ <p>Returns a view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a21f64d68f408033ee6610f34d3bf0bcd">toml::<wbr/>node::<wbr/>at_path(std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a2dde12894f70530d80de45a03eae78fa"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a2dde12894f70530d80de45a03eae78fa">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the selected subnode.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The key of the node to retrieve</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the selected node if this node represented a table and it contained a value at the given key, or an empty view.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a44b94290029477305f0b6720d72bf965"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a44b94290029477305f0b6720d72bf965">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the selected subnode.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">path</td>
+ <td>A "TOML path" to the desired subnode</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the selected node if this node represented a table and it contained a value at the given key, or an empty view.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a35021e65758dc0be505916532b69a7d8"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a35021e65758dc0be505916532b69a7d8">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const</span></span>
+ </h3>
+ <p>Returns a view of the selected subnode.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The key of the node to retrieve</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the selected node if this node represented a table and it contained a value at the given key, or an empty view.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a5d13b026efcd31812415ead30eeb69db"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a5d13b026efcd31812415ead30eeb69db">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the selected subnode.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">index</td>
+ <td>The index of the node to retrieve</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the selected node if this node represented an array and it contained a value at the given index, or an empty view.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="ad0b0e78b0a99e5203ef5f4cee2f97a6d"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">auto* <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad0b0e78b0a99e5203ef5f4cee2f97a6d">as</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a pointer to the viewed node as a more specific node type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>The node type or TOML value type to cast to.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the node as the given type, or nullptr if it was a different type.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a42b952e50ab41b39c1c5340c010d07f0">toml::<wbr/>node::<wbr/>as()</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a21d7c55a33aa1c868dde5cbaa7e54ec2"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a21d7c55a33aa1c868dde5cbaa7e54ec2">is</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if this view references a node of a specific type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>A TOML node or value type.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>Returns true if the viewed node is an instance of the specified type.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a03e1bbe1a0640953b7105fe40c733118">toml::<wbr/>node::<wbr/>is()</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a2a2902064421f401e80ea687cef536da"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a2a2902064421f401e80ea687cef536da">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ <a class="m-doc" href="#a1550f4e57532fd03b6c3e9d87805c03a">viewed_<wbr/>type</a>*&amp; first_nonmatch) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if the viewed node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ntype</td>
+ <td>A TOML node type.<br/><strong><em><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">toml::<wbr/>node_type::<wbr/>none</a>:</em></strong> "is every element the same type?" <strong><em>Anything else:</em></strong> "is every element one of these?"</td>
+ </tr>
+ <tr>
+ <td>first_nonmatch</td>
+ <td>Reference to a pointer in which the address of the first non-matching element will be stored if the return value is false.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the viewed node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">cfg</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"arr = [ 1, 2, 3, 4.0 ]"</span><span class="p">);</span>
+
+<span class="nn">toml</span><span class="o">::</span><span class="nc">node</span><span class="o">*</span> <span class="n">nonmatch</span><span class="p">{};</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">integer</span><span class="p">,</span> <span class="n">nonmatch</span><span class="p">))</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"array was homogeneous"sv</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="k">else</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"array was not homogeneous!</span><span class="se">\n</span><span class="s">"</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"first non-match was a "sv</span> <span class="o">&lt;&lt;</span> <span class="n">nonmatch</span><span class="o">-&gt;</span><span class="nf">type</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">" at "</span> <span class="o">&lt;&lt;</span> <span class="n">nonmatch</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">array was not homogeneous!</span>
+<span class="go">first non-match was a floating-point at line 1, column 18</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> if the view does not reference a node, or if the viewed node is an empty table or array.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="afe0abd51e0e108b306be2a3ee9561cca"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#afe0abd51e0e108b306be2a3ee9561cca">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if the viewed node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ntype</td>
+ <td>A TOML node type.<br/><strong><em><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">toml::<wbr/>node_type::<wbr/>none</a>:</em></strong> "is every element the same type?" <strong><em>Anything else:</em></strong> "is every element one of these?"</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the viewed node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">cfg</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"arr = [ 1, 2, 3 ]"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"homogenous: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">none</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all floats: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">floating_point</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all arrays: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">array</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all ints: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">integer</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">homogeneous: true</span>
+<span class="go">all floats: false</span>
+<span class="go">all arrays: false</span>
+<span class="go">all ints: true</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> if the view does not reference a node, or if the viewed node is an empty table or array.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a29c82d83b1d64f016eb42f95fd37e346"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a29c82d83b1d64f016eb42f95fd37e346">is_homogeneous</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if the viewed node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ElemType</td>
+ <td>A TOML node or value type.<br/><strong><em>Left as <code>void</code>:</em></strong> "is every element the same type?"<br/><strong><em>Explicitly specified:</em></strong> "is every element a T?"</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the viewed node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">cfg</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"arr = [ 1, 2, 3 ]"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"homogenous: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="nf">is_homogeneous</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all doubles: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="n">is_homogeneous</span><span class="o">&lt;</span><span class="k">double</span><span class="o">&gt;</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all arrays: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="n">is_homogeneous</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&gt;</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all integers: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="n">is_homogeneous</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">homogeneous: true</span>
+<span class="go">all floats: false</span>
+<span class="go">all arrays: false</span>
+<span class="go">all ints: true</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> if the view does not reference a node, or if the viewed node is an empty table or array.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="aec5c764293a7eeb20009a484b34d7c3a"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">decltype(auto) <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aec5c764293a7eeb20009a484b34d7c3a">ref</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a raw reference to the viewed node's underlying data.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>One of the TOML value types.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A reference to the underlying data.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-danger"><h4>Warning</h4><p>This function is dangerous if used carelessly and <strong>WILL</strong> break your code if the <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> didn't reference a node, or the chosen value type doesn't match the node's actual type. In debug builds an assertion will fire when invalid accesses are attempted:</p><pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+<span class="s"> min = 32</span>
+<span class="s"> max = 45</span>
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+
+<span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&amp;</span> <span class="n">min_ref</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"min"</span><span class="p">].</span><span class="n">ref</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;</span><span class="p">();</span> <span class="c1">// matching type</span>
+<span class="k">double</span><span class="o">&amp;</span> <span class="n">max_ref</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"max"</span><span class="p">].</span><span class="n">ref</span><span class="o">&lt;</span><span class="k">double</span><span class="o">&gt;</span><span class="p">();</span> <span class="c1">// mismatched type, hits assert()</span>
+<span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&amp;</span> <span class="n">foo_ref</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"foo"</span><span class="p">].</span><span class="n">ref</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;</span><span class="p">();</span> <span class="c1">// nonexistent key, hits assert()</span></pre></aside><aside class="m-note m-info"><h4>Note</h4><p>Specifying explicit ref qualifiers acts as an explicit ref-category cast, whereas specifying explicit cv-ref qualifiers merges them with whatever the cv qualification of the viewed node is (to ensure cv-correctness is propagated), e.g.:</p><table class="m-table"><thead><tr><th><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a></th><th>T</th><th>return type</th></tr></thead><tbody><tr><td>node_view&lt;node&gt;</td><td><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a></td><td><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;</td></tr><tr><td>node_view&lt;node&gt;</td><td><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp;</td><td><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp;</td></tr><tr><td>node_view&lt;const node&gt;</td><td>volatile <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a></td><td>const volatile <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;</td></tr><tr><td>node_view&lt;const node&gt;</td><td>volatile <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp;</td><td>const volatile <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp;</td></tr></tbody></table></aside>
+ </div></section>
+ <section class="m-doc-details" id="a0e836a2e0debb35f9a2bedb70c2f6dad"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0e836a2e0debb35f9a2bedb70c2f6dad">value</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Gets the value contained by the referenced node.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>One of the native TOML value types, or a type capable of convertible to one.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The underlying value if the node was a value of the matching type (or convertible to it) and within the range of the output type, or an empty optional.</td>
+ </tr>
+ </tfoot>
+ </table>
+<p>This function has 'permissive' retrieval semantics; some value types are allowed to convert to others (e.g. retrieving a boolean as an integer), and the specified return value type can be any type where a reasonable conversion from a native TOML value exists (e.g. <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>wstring</a> on Windows). If the source value cannot be represented by the destination type, an empty optional is returned. See <a class="m-doc" href="classtoml_1_1node.html#a302e5bc2e4796e9b1ae60b002911a007">node::<wbr/>value()</a> for examples.</p><aside class="m-note m-info"><h4>Note</h4><p>If you want strict value retrieval semantics that do not allow for any type conversions, use <a class="m-doc" href="#aea1e782a755ede1e255e3c5d5caeb01f">node_view::<wbr/>value_exact()</a> instead.</p></aside><aside class="m-note m-default"><h4>See also</h4><ul><li><a class="m-doc" href="#a0e836a2e0debb35f9a2bedb70c2f6dad">node_view::<wbr/>value()</a></li><li><a class="m-doc" href="#aea1e782a755ede1e255e3c5d5caeb01f">node_view::<wbr/>value_exact()</a></li></ul></aside>
+ </div></section>
+ <section class="m-doc-details" id="aea1e782a755ede1e255e3c5d5caeb01f"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aea1e782a755ede1e255e3c5d5caeb01f">value_exact</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Gets the value contained by the referenced node.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>One of the native TOML value types, or a type capable of losslessly representing one.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The underlying value if the node was a value of the matching type (or losslessly convertible to it), or an empty optional.</td>
+ </tr>
+ </tfoot>
+ </table>
+<p>This function has 'exact' retrieval semantics; the only return value types allowed are the TOML native value types, or types that can losslessly represent a native value type (e.g. <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>wstring</a> on Windows).</p><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a0e836a2e0debb35f9a2bedb70c2f6dad">node_view::<wbr/>value()</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a314e5d666dcda3493ff9aa2c0816f53c"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">auto <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a314e5d666dcda3493ff9aa2c0816f53c">value_or</a>(</span><span class="m-doc-wrap">T&amp;&amp; default_value) const <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Gets the raw value contained by the referenced node, or a default.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>Default value type. Must be one of the native TOML value types, or convertible to it.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>default_value</td>
+ <td>The default value to return if the node wasn't a value, wasn't the correct type, or no conversion was possible.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The underlying value if the node was a value of the matching type (or convertible to it) and within the range of the output type, or the provided default.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-info"><h4>Note</h4><p>This function has the same permissive retrieval semantics as <a class="m-doc" href="classtoml_1_1node.html#a302e5bc2e4796e9b1ae60b002911a007">node::<wbr/>value()</a>. If you want strict value retrieval semantics that do not allow for any type conversions, use <a class="m-doc" href="#aea1e782a755ede1e255e3c5d5caeb01f">node_view::<wbr/>value_exact()</a> instead.</p></aside><aside class="m-note m-default"><h4>See also</h4><ul><li><a class="m-doc" href="#a0e836a2e0debb35f9a2bedb70c2f6dad">node_view::<wbr/>value()</a></li><li><a class="m-doc" href="#aea1e782a755ede1e255e3c5d5caeb01f">node_view::<wbr/>value_exact()</a></li></ul></aside>
+ </div></section>
+ <section class="m-doc-details" id="aa5f84bfab779c71a07b04ca0b2db863f"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">decltype(auto) <span class="m-doc-details-prefix">toml::node_view::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aa5f84bfab779c71a07b04ca0b2db863f">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Invokes a visitor on the viewed node based on its concrete type.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>Has no effect if the view does not reference a node.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#ad47390f3832260db7bf06cd282598240">node::<wbr/>visit()</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a9b7bbd5fb1e1b45ca2284056bec5e8fe"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a9b7bbd5fb1e1b45ca2284056bec5e8fe">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; os,
+ const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&amp; nv)</span></span>
+ </h3>
+ <p>Prints the viewed node out to a stream.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This operator is only available when <a class="m-doc" href="group__configuration.html#ga9fc77582d9de77f59d2ddc9ae1f748ca">TOML_<wbr/>ENABLE_<wbr/>FORMATTERS</a> is enabled.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1parse__error.html b/classtoml_1_1parse__error.html
new file mode 100644
index 0000000000..9189c075fc
--- /dev/null
+++ b/classtoml_1_1parse__error.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::parse_error class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1parse__error.html">Version: HEAD</a><ol><li><a href="classtoml_1_1parse__error.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>parse_error <span class="m-thin">class</span>
+ </h1>
+ <p>An error generated when parsing fails.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#pub-methods">Public functions</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<aside class="m-note m-default"><h4>Remark</h4><p>This class inherits from <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/error/runtime_error.html" target="_blank">std::<wbr/>runtime_error</a> when exceptions are enabled. The public interface is the same regardless of exception mode.</p></aside>
+ <section id="pub-methods">
+ <h2><a href="#pub-methods">Public functions</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a5582e9d66f8aa3f6ef442c0a04d5282f">description</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a textual description of the error.</dd>
+ <dt id="acaa5f85a7cc3f4c3c0596ed1dc4eae36">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#acaa5f85a7cc3f4c3c0596ed1dc4eae36">source</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the region of the source document responsible for the error.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a3708b936f4344b8ca8a0e6a0de70f687">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1parse__error.html">parse_<wbr/>error</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints a <a class="m-doc" href="classtoml_1_1parse__error.html">parse_<wbr/>error</a> to a stream.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a5582e9d66f8aa3f6ef442c0a04d5282f"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> <span class="m-doc-details-prefix">toml::<wbr/>parse_error::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a5582e9d66f8aa3f6ef442c0a04d5282f">description</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a textual description of the error.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>The backing string is guaranteed to be null-terminated.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a3708b936f4344b8ca8a0e6a0de70f687"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a3708b936f4344b8ca8a0e6a0de70f687">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1parse__error.html">parse_<wbr/>error</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Prints a <a class="m-doc" href="classtoml_1_1parse__error.html">parse_<wbr/>error</a> to a stream.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The stream.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The <a class="m-doc" href="classtoml_1_1parse__error.html">parse_<wbr/>error</a>.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The input stream.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">try</span>
+<span class="p">{</span>
+ <span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"enabled = trUe"sv</span><span class="p">);</span>
+<span class="p">}</span>
+<span class="k">catch</span> <span class="p">(</span><span class="k">const</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">parse_error</span> <span class="o">&amp;</span> <span class="n">err</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cerr</span> <span class="o">&lt;&lt;</span> <span class="s">"Parsing failed:</span><span class="se">\n</span><span class="s">"sv</span> <span class="o">&lt;&lt;</span> <span class="n">err</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="p">}</span></pre><pre class="m-console"><span class="go">Parsing failed:</span>
+<span class="go">Encountered unexpected character while parsing boolean; expected 'true', saw 'trU'</span>
+<span class="go"> (error occurred at line 1, column 13)</span></pre>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1parse__result.html b/classtoml_1_1parse__result.html
new file mode 100644
index 0000000000..123d77d2c0
--- /dev/null
+++ b/classtoml_1_1parse__result.html
@@ -0,0 +1,544 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::parse_result class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1parse__result.html">Version: HEAD</a><ol><li><a href="classtoml_1_1parse__result.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>parse_result <span class="m-thin">class</span>
+ </h1>
+ <p>The result of a parsing operation.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-methods">Public functions</a></li>
+ <li><a href="#failed-parses">Failed parses</a></li>
+ <li><a href="#iteration">Iteration</a></li>
+ <li><a href="#node-views">Node views</a></li>
+ <li><a href="#result-state">Result state</a></li>
+ <li><a href="#successful-parses">Successful parses</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p><strong>This type only exists when exceptions are disabled.</strong> Otherwise <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> is just an alias for <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>:</p><pre class="m-code"><span class="cp">#if </span><span class="fm">TOML_EXCEPTIONS</span>
+ <span class="k">using</span> <span class="nc">parse_result</span> <span class="o">=</span> <span class="n">table</span><span class="p">;</span>
+<span class="cp">#else</span>
+ <span class="k">class</span> <span class="nc">parse_result</span> <span class="p">{</span> <span class="c1">// ...</span>
+<span class="cp">#endif</span></pre></aside><p>A <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> is effectively a discriminated union containing either a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a> or a <a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a>. Most member functions assume a particular one of these two states, and calling them when in the wrong state will cause errors (e.g. attempting to access the error object when parsing was successful).</p><pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nc">parse_result</span> <span class="n">result</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse_file</span><span class="p">(</span><span class="s">"config.toml"</span><span class="p">);</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">result</span><span class="p">)</span>
+ <span class="nf">do_stuff_with_a_table</span><span class="p">(</span><span class="n">result</span><span class="p">);</span> <span class="c1">//implicitly converts to table&amp;</span>
+<span class="k">else</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cerr</span> <span class="o">&lt;&lt;</span> <span class="s">"Parse failed:</span><span class="se">\n</span><span class="s">"sv</span> <span class="o">&lt;&lt;</span> <span class="n">result</span><span class="p">.</span><span class="nf">error</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">example output:</span>
+
+<span class="go">Parse failed:</span>
+<span class="go">Encountered unexpected character while parsing boolean; expected 'true', saw 'trU'</span>
+<span class="go"> (error occurred at line 1, column 13 of 'config.toml')</span></pre><p>Getting <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_views</a> (<code>operator[]</code>, <code><a class="m-doc" href="#ae76db7e0cb5e0cc476ec6e543e3eebca">at_<wbr/>path()</a></code>) and using the iterator accessor functions (<code><a class="m-doc" href="#a3f641e942f1518dffad6fcc7dc13893d">begin()</a></code>, <code><a class="m-doc" href="#a336d398e329f08195d714ff02fdffca6">end()</a></code> etc.) are unconditionally safe; when parsing fails these just return 'empty' values. A ranged-for loop on a failed <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> is also safe since <code><a class="m-doc" href="#a3f641e942f1518dffad6fcc7dc13893d">begin()</a></code> and <code><a class="m-doc" href="#a336d398e329f08195d714ff02fdffca6">end()</a></code> return the same iterator and will not lead to any dereferences and iterations.</p>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="a49f926286dae7ed5a6298f5a3656548b">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a49f926286dae7ed5a6298f5a3656548b">parse_result</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Default constructs an 'error' result.</dd>
+ <dt id="a058b76f39fb5a971585538f2d4098ba5">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a058b76f39fb5a971585538f2d4098ba5">parse_result</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a>&amp;&amp; res) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move constructor.</dd>
+ <dt id="ad9e22f09854af4c36860d61e0c0f25b1">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad9e22f09854af4c36860d61e0c0f25b1">~parse_result</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Destructor.</dd>
+ </dl>
+ </section>
+ <section id="pub-methods">
+ <h2><a href="#pub-methods">Public functions</a></h2>
+ <dl class="m-doc">
+ <dt id="aa0e17c1bc41e0904289d9d9ad63e4e92">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa0e17c1bc41e0904289d9d9ad63e4e92">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a>&amp;&amp; rhs) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move-assignment operator.</dd>
+ </dl>
+ </section>
+ <section id="failed-parses">
+ <h2><a href="#failed-parses">Failed parses</a></h2>
+<aside class="m-note m-danger"><h4>Warning</h4><p>It is undefined behaviour to call these functions when the result respresents a successful parse. Check <a class="m-doc" href="#a9097bc552007537f840602ceca00e99b">failed()</a>, <a class="m-doc" href="#ab5bfcd6ed385016395029bd69ad78a3c">succeeded</a> or <a class="m-doc" href="#af66ea78a6dd881521ce865a372298e12">operator bool()</a> to determine the result's state.</p></aside>
+ <dl class="m-doc">
+ <dt id="a6081fd130634af79731868563f2dd68a">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6081fd130634af79731868563f2dd68a">error</a>(</span><span class="m-doc-wrap">) &amp; →  <a class="m-doc" href="classtoml_1_1parse__error.html">parse_<wbr/>error</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a>.</dd>
+ <dt id="a9512ddb380d1beea922f97e77c7afb9b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a9512ddb380d1beea922f97e77c7afb9b">error</a>(</span><span class="m-doc-wrap">) &amp;&amp; →  <a class="m-doc" href="classtoml_1_1parse__error.html">parse_<wbr/>error</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a> (rvalue overload).</dd>
+ <dt id="a1affe5137dc6583fa0aa045c6210f1b2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1affe5137dc6583fa0aa045c6210f1b2">error</a>(</span><span class="m-doc-wrap">) const &amp; →  const <a class="m-doc" href="classtoml_1_1parse__error.html">parse_<wbr/>error</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a> (const lvalue overload).</dd>
+ <dt id="a43df64e02443b2abfd9d2c86c5e4c30a">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a43df64e02443b2abfd9d2c86c5e4c30a">operator const parse_error&amp;</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a> (const lvalue overload).</dd>
+ <dt id="abc8a693cb538441b5974eff38c716669">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#abc8a693cb538441b5974eff38c716669">operator parse_error&amp;</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a>.</dd>
+ <dt id="a9f70aa665d84aaf5f936dd27f6c95c4a">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a9f70aa665d84aaf5f936dd27f6c95c4a">operator parse_error&amp;&amp;</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a> (rvalue overload).</dd>
+ </dl>
+ </section>
+ <section id="iteration">
+ <h2><a href="#iteration">Iteration</a></h2>
+ <dl class="m-doc">
+ <dt id="abf92ffb48c1f4d0f129f4032708d4ab0">
+ using <a class="m-doc-self" href="#abf92ffb48c1f4d0f129f4032708d4ab0">const_iterator</a> = <a class="m-doc" href="namespacetoml.html#aebe170823fa068b873aa4c775d597993">const_<wbr/>table_<wbr/>iterator</a>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator" target="_blank">BidirectionalIterator</a> for iterating over const key-value pairs in a wrapped <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</dd>
+ <dt id="aae503c11e9f9162de5cbef5e2c9f4863">
+ using <a class="m-doc-self" href="#aae503c11e9f9162de5cbef5e2c9f4863">iterator</a> = <a class="m-doc" href="namespacetoml.html#aaed1da38e7ed361e105fae086cf7b0c1">table_<wbr/>iterator</a>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator" target="_blank">BidirectionalIterator</a> for iterating over key-value pairs in a wrapped <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a3f641e942f1518dffad6fcc7dc13893d">begin</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="namespacetoml.html#aaed1da38e7ed361e105fae086cf7b0c1">table_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first key-value pair in the wrapped table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a910f13933a0547a2920404287829781f">begin</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#aebe170823fa068b873aa4c775d597993">const_<wbr/>table_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first key-value pair in the wrapped table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af58212d8a367e5c1d38eb5d58708754b">cbegin</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#aebe170823fa068b873aa4c775d597993">const_<wbr/>table_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first key-value pair in the wrapped table.</dd>
+ <dt id="afa4f821ad60ceb06327cec6b42b05071">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#afa4f821ad60ceb06327cec6b42b05071">cend</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#aebe170823fa068b873aa4c775d597993">const_<wbr/>table_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last key-value pair in the wrapped table.</dd>
+ <dt id="a336d398e329f08195d714ff02fdffca6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a336d398e329f08195d714ff02fdffca6">end</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="namespacetoml.html#aaed1da38e7ed361e105fae086cf7b0c1">table_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last key-value pair in the wrapped table.</dd>
+ <dt id="a154d32bca3ea50dc5030372675a85a65">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a154d32bca3ea50dc5030372675a85a65">end</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#aebe170823fa068b873aa4c775d597993">const_<wbr/>table_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last key-value pair in the wrapped table.</dd>
+ </dl>
+ </section>
+ <section id="node-views">
+ <h2><a href="#node-views">Node views</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ae76db7e0cb5e0cc476ec6e543e3eebca">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aee03c4a72a18a6963b03b4177c512dcf">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aa75dc8490b6d96bbdfbf1d411b66f5a9">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a0c21ea5606879ce2aa9f893756b77a3d">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a21fe1e5619697c98cacebeb1067a0fdc">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a586c9505afa2cf5c42557bfdce76cf4b">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#abd1b788e9d4114a8503bf414b9c8044f">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a2ebc18f8d1f760efc8ed7e25ac041fd5">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a58e09a417a668227d255160bbe4c3466">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected key-value pair in the wrapped table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a071ff3d61afcaae68dc1b944ab50b9ea">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected key-value pair in the wrapped table (const overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a9bc1371acd5a58d0c2ca5b35302d9318">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected key-value pair in the wrapped table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ad50e34eafa9ae387e6444d2cb93c3b90">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected key-value pair in the wrapped table (const overload).</dd>
+ </dl>
+ </section>
+ <section id="result-state">
+ <h2><a href="#result-state">Result state</a></h2>
+ <dl class="m-doc">
+ <dt id="a9097bc552007537f840602ceca00e99b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a9097bc552007537f840602ceca00e99b">failed</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if parsing failed.</dd>
+ <dt id="af66ea78a6dd881521ce865a372298e12">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af66ea78a6dd881521ce865a372298e12">operator bool</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if parsing succeeded.</dd>
+ <dt id="ab5bfcd6ed385016395029bd69ad78a3c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab5bfcd6ed385016395029bd69ad78a3c">succeeded</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if parsing succeeeded.</dd>
+ </dl>
+ </section>
+ <section id="successful-parses">
+ <h2><a href="#successful-parses">Successful parses</a></h2>
+<aside class="m-note m-danger"><h4>Warning</h4><p>It is undefined behaviour to call these functions when the result respresents a failed parse. Check <a class="m-doc" href="#a9097bc552007537f840602ceca00e99b">failed()</a>, <a class="m-doc" href="#ab5bfcd6ed385016395029bd69ad78a3c">succeeded</a> or <a class="m-doc" href="#af66ea78a6dd881521ce865a372298e12">operator bool()</a> to determine the result's state.</p></aside>
+ <dl class="m-doc">
+ <dt id="a9d059289edaf6c7fb71916b21a2f9c9f">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a9d059289edaf6c7fb71916b21a2f9c9f">operator const toml::table&amp;</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a> (const lvalue overload).</dd>
+ <dt id="a5e14e22d4d68b27c11711a3319dc6bf9">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a5e14e22d4d68b27c11711a3319dc6bf9">operator toml::table&amp;</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</dd>
+ <dt id="a8dca1600886954b38b99a4a4f9cb77c4">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8dca1600886954b38b99a4a4f9cb77c4">operator toml::table&amp;&amp;</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a> (rvalue overload).</dd>
+ <dt id="acb584071a535b94531a5f282ca4289b9">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#acb584071a535b94531a5f282ca4289b9">table</a>(</span><span class="m-doc-wrap">) &amp; →  <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</dd>
+ <dt id="a456fd2dda64ba2e58fc7988539ad91fe">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a456fd2dda64ba2e58fc7988539ad91fe">table</a>(</span><span class="m-doc-wrap">) &amp;&amp; →  <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a> (rvalue overload).</dd>
+ <dt id="a2d6cc574acb39511d2a9cc70bda54ef2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2d6cc574acb39511d2a9cc70bda54ef2">table</a>(</span><span class="m-doc-wrap">) const &amp; →  const <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the internal <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a> (const lvalue overload).</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a24e2d0cb20f183774c91ca48e9033aa5">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; os,
+ const <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a>&amp; result) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the held error or table object out to a text stream.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a3f641e942f1518dffad6fcc7dc13893d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#aaed1da38e7ed361e105fae086cf7b0c1">table_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a3f641e942f1518dffad6fcc7dc13893d">begin</a>(</span><span class="m-doc-wrap">) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns an iterator to the first key-value pair in the wrapped table.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>Always returns the same value as <a class="m-doc" href="#a336d398e329f08195d714ff02fdffca6">end()</a> if parsing failed.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a910f13933a0547a2920404287829781f"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#aebe170823fa068b873aa4c775d597993">const_<wbr/>table_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a910f13933a0547a2920404287829781f">begin</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns an iterator to the first key-value pair in the wrapped table.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>Always returns the same value as <a class="m-doc" href="#a336d398e329f08195d714ff02fdffca6">end()</a> if parsing failed.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="af58212d8a367e5c1d38eb5d58708754b"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#aebe170823fa068b873aa4c775d597993">const_<wbr/>table_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af58212d8a367e5c1d38eb5d58708754b">cbegin</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns an iterator to the first key-value pair in the wrapped table.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>Always returns the same value as <a class="m-doc" href="#afa4f821ad60ceb06327cec6b42b05071">cend()</a> if parsing failed.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ae76db7e0cb5e0cc476ec6e543e3eebca"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ae76db7e0cb5e0cc476ec6e543e3eebca">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a21f64d68f408033ee6610f34d3bf0bcd">toml::<wbr/>node::<wbr/>at_path(std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="aee03c4a72a18a6963b03b4177c512dcf"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aee03c4a72a18a6963b03b4177c512dcf">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a21f64d68f408033ee6610f34d3bf0bcd">toml::<wbr/>node::<wbr/>at_path(std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="aa75dc8490b6d96bbdfbf1d411b66f5a9"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aa75dc8490b6d96bbdfbf1d411b66f5a9">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a6c6df9f8faa18019e01ea778a802700f">toml::<wbr/>node::<wbr/>at_path(const toml::<wbr/>path&amp;)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a0c21ea5606879ce2aa9f893756b77a3d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0c21ea5606879ce2aa9f893756b77a3d">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a6c6df9f8faa18019e01ea778a802700f">toml::<wbr/>node::<wbr/>at_path(const toml::<wbr/>path&amp;)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a21fe1e5619697c98cacebeb1067a0fdc"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a21fe1e5619697c98cacebeb1067a0fdc">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path)</span></span>
+ </h3>
+ <p>Returns a view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a21f64d68f408033ee6610f34d3bf0bcd">toml::<wbr/>node::<wbr/>at_path(std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a586c9505afa2cf5c42557bfdce76cf4b"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a586c9505afa2cf5c42557bfdce76cf4b">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) const</span></span>
+ </h3>
+ <p>Returns a const view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#a21f64d68f408033ee6610f34d3bf0bcd">toml::<wbr/>node::<wbr/>at_path(std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="abd1b788e9d4114a8503bf414b9c8044f"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#abd1b788e9d4114a8503bf414b9c8044f">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#af3e492bf3406fb79d50308f5be974c3e">toml::<wbr/>node::<wbr/>operator[](const toml::<wbr/>path&amp;)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a2ebc18f8d1f760efc8ed7e25ac041fd5"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a2ebc18f8d1f760efc8ed7e25ac041fd5">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const view of the subnode matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#af3e492bf3406fb79d50308f5be974c3e">toml::<wbr/>node::<wbr/>operator[](const toml::<wbr/>path&amp;)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a58e09a417a668227d255160bbe4c3466"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a58e09a417a668227d255160bbe4c3466">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected key-value pair in the wrapped table.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The key used for the lookup.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the value at the given key if parsing was successful and a matching key existed, or an empty <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node view</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a071ff3d61afcaae68dc1b944ab50b9ea"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a071ff3d61afcaae68dc1b944ab50b9ea">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected key-value pair in the wrapped table (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The key used for the lookup.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the value at the given key if parsing was successful and a matching key existed, or an empty <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node view</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a9bc1371acd5a58d0c2ca5b35302d9318"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a9bc1371acd5a58d0c2ca5b35302d9318">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key)</span></span>
+ </h3>
+ <p>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected key-value pair in the wrapped table.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The key used for the lookup.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the value at the given key if parsing was successful and a matching key existed, or an empty <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node view</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ad50e34eafa9ae387e6444d2cb93c3b90"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>parse_result::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad50e34eafa9ae387e6444d2cb93c3b90">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const</span></span>
+ </h3>
+ <p>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected key-value pair in the wrapped table (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The key used for the lookup.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the value at the given key if parsing was successful and a matching key existed, or an empty <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node view</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a24e2d0cb20f183774c91ca48e9033aa5"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a24e2d0cb20f183774c91ca48e9033aa5">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; os,
+ const <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a>&amp; result)</span></span>
+ </h3>
+ <p>Prints the held error or table object out to a text stream.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This operator is only available when <a class="m-doc" href="group__configuration.html#ga9fc77582d9de77f59d2ddc9ae1f748ca">TOML_<wbr/>ENABLE_<wbr/>FORMATTERS</a> is enabled.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1path.html b/classtoml_1_1path.html
new file mode 100644
index 0000000000..3d17718344
--- /dev/null
+++ b/classtoml_1_1path.html
@@ -0,0 +1,648 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::path class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1path.html">Version: HEAD</a><ol><li><a href="classtoml_1_1path.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>path <span class="m-thin">class</span>
+ </h1>
+ <p>A TOML path.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-methods">Public functions</a></li>
+ <li><a href="#appending">Appending</a></li>
+ <li><a href="#assignment">Assignment</a></li>
+ <li><a href="#concatenation">Concatenation</a></li>
+ <li><a href="#equality">Equality</a></li>
+ <li><a href="#iteration">Iteration</a></li>
+ <li><a href="#prepending">Prepending</a></li>
+ <li><a href="#string-conversion">String conversion</a></li>
+ <li><a href="#subpaths-and-truncation">Subpaths and Truncation</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<p>This type parses and represents a path to a TOML node. It validates the syntax of the path but does not ensure that the path refers to a valid node in any particular TOML document. If parsing fails, the object will evaluate as 'falsy', and will be empty.</p><pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nc">path</span> <span class="nf">the_path</span><span class="p">(</span><span class="s">"animals.cats[1]"</span><span class="p">);</span>
+
+<span class="c1">// can use with tbl.at_path or operator[]</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"second cat: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="n">the_path</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"cats: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="n">the_path</span><span class="p">.</span><span class="nf">parent_path</span><span class="p">())</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">second cat: lion</span>
+<span class="go">cats: ['tiger', 'lion', 'puma']</span></pre>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="ac482e0b0187449abdbaf74830e0f1e48">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ac482e0b0187449abdbaf74830e0f1e48">operator bool</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the path has one or more components.</dd>
+ <dt id="accc6964f93bc7990f38263894d4daae6">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#accc6964f93bc7990f38263894d4daae6">path</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Default constructor.</dd>
+ <dt id="aabc43d93056c759d389085b32935ec2a">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aabc43d93056c759d389085b32935ec2a">path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a>) <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Construct a path by parsing from a string.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a4f340e37cfb32ca1fdfebf24e5b842b4">path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a>) <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Construct a path by parsing from a string.</dd>
+ <dt id="a3b120d3a25c2f3caffaba984ecf19bdc">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a3b120d3a25c2f3caffaba984ecf19bdc">path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;) <span class="m-label m-flat m-info">defaulted</span></span>
+ </dt>
+ <dd>Copy constructor.</dd>
+ <dt id="a4b65042b43757e2d509d1563f4ee5342">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a4b65042b43757e2d509d1563f4ee5342">path</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;&amp;) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move constructor.</dd>
+ <dt id="ad585b73db97202e2b4841a64773046e5">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad585b73db97202e2b4841a64773046e5">~path</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Default destructor.</dd>
+ </dl>
+ </section>
+ <section id="pub-methods">
+ <h2><a href="#pub-methods">Public functions</a></h2>
+ <dl class="m-doc">
+ <dt id="af22c11324f36da827d4256b904d6e421">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af22c11324f36da827d4256b904d6e421">empty</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Whether (true) or not (false) the path is empty.</dd>
+ <dt id="a494db7a9a8c230fac3c7243309168372">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a494db7a9a8c230fac3c7243309168372">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) →  <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Fetch a <a class="m-doc poxy-injected" href="classtoml_1_1path__component.html">path component</a> by index.</dd>
+ <dt id="aeadc566b18975d93cee7b69990625242">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aeadc566b18975d93cee7b69990625242">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) const →  const <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Fetch a <a class="m-doc poxy-injected" href="classtoml_1_1path__component.html">path component</a> by index (const overload).</dd>
+ <dt id="a129b1539ef880b97468f26ac53538120">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a129b1539ef880b97468f26ac53538120">size</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the number of components in the path.</dd>
+ </dl>
+ </section>
+ <section id="appending">
+ <h2><a href="#appending">Appending</a></h2>
+ <dl class="m-doc">
+ <dt id="a59e08a1a6d87f46b7a6605c164b8705f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a59e08a1a6d87f46b7a6605c164b8705f">append</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; p) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Appends another path onto the end of this one.</dd>
+ <dt id="ad6908de519364f52046dc5d6b3636b19">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad6908de519364f52046dc5d6b3636b19">append</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;&amp; p) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Appends another path onto the end of this one.</dd>
+ <dt id="ac1977cc290a8c06b55352fc609d2f97c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac1977cc290a8c06b55352fc609d2f97c">append</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> str) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Parses a path and appends it onto the end of this one.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af682a3bbac05c38e5d60b37c5f6924a9">append</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> str) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Parses a path and appends it onto the end of this one.</dd>
+ <dt id="ab68331642a9d309aed27776d02407319">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab68331642a9d309aed27776d02407319">operator+=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Appends another path onto the end of this one.</dd>
+ <dt id="aa2b48fb15e3d5843b19d71118536752d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa2b48fb15e3d5843b19d71118536752d">operator+=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;&amp;) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Appends another path onto the end of this one.</dd>
+ <dt id="a94c55b5261e57914c2adf1a8ccdf95d8">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a94c55b5261e57914c2adf1a8ccdf95d8">operator+=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a>) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Parses a path and appends it onto the end of this one.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a2c20266ca7dea93506cf4225ede09003">operator+=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a>) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Parses a path and appends it onto the end of this one.</dd>
+ </dl>
+ </section>
+ <section id="assignment">
+ <h2><a href="#assignment">Assignment</a></h2>
+ <dl class="m-doc">
+ <dt id="a5782774d7ccc50c93b8773a4e7fcf6f0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5782774d7ccc50c93b8773a4e7fcf6f0">assign</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; p) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Replaces the contents of the path with that of another.</dd>
+ <dt id="aabc69545a1e9f7aad045c61ada0ffdec">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aabc69545a1e9f7aad045c61ada0ffdec">assign</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;&amp; p) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Replaces the contents of the path with that of another.</dd>
+ <dt id="ad1adfd53833c333b63476554a8218167">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad1adfd53833c333b63476554a8218167">assign</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> str) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Replaces the contents of the path object by a new path.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a75b4239f7901d2979e7a828794cf11c1">assign</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> str) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Replaces the contents of the path object by a new path.</dd>
+ <dt id="a5d1d199eeeb01a6fd700a3536bb6f21e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5d1d199eeeb01a6fd700a3536bb6f21e">operator=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; <span class="m-label m-flat m-info">defaulted</span></span>
+ </dt>
+ <dd>Copy-assignment operator.</dd>
+ <dt id="a2405cc1dccd0507b80a923e6f49b4799">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2405cc1dccd0507b80a923e6f49b4799">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;&amp;) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move-assignment operator.</dd>
+ <dt id="a42183133bdd2e1cde0105ad0741a8c17">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a42183133bdd2e1cde0105ad0741a8c17">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a>) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Replaces the contents of the path by parsing from a string.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a71a4a525dd2e33946ad6d6809fceba10">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a>) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Replaces the contents of the path by parsing from a string.</dd>
+ </dl>
+ </section>
+ <section id="concatenation">
+ <h2><a href="#concatenation">Concatenation</a></h2>
+ <dl class="m-doc">
+ <dt id="a8595d795b316e2ec04e2257cecd2aa7c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8595d795b316e2ec04e2257cecd2aa7c">operator+</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs) →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Concatenates two paths.</dd>
+ <dt id="aa752dbb500cd4fa6efe4195266852ada">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa752dbb500cd4fa6efe4195266852ada">operator+</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> rhs) →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Concatenates two paths.</dd>
+ <dt id="a238f3a1d147825f4596718983ff4eea2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a238f3a1d147825f4596718983ff4eea2">operator+</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs) →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Concatenates two paths.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af6cb0b10895f5308e1b02aec607cb5a0">operator+</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> rhs) →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Concatenates two paths.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ae4c30c186c418ed4e7c9cc0ce1c2d167">operator+</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs) →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Concatenates two paths.</dd>
+ </dl>
+ </section>
+ <section id="equality">
+ <h2><a href="#equality">Equality</a></h2>
+ <dl class="m-doc">
+ <dt id="a7c09a0a727d62a8a0526df213bf609f2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a7c09a0a727d62a8a0526df213bf609f2">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns whether two paths are not the same.</dd>
+ <dt id="a4aac6128cf3096aad26b0b0a96c2146b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4aac6128cf3096aad26b0b0a96c2146b">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> rhs) →  bool</span>
+ </dt>
+ <dd>Returns whether two paths are not the same.</dd>
+ <dt id="ac52129303944b45af80b81ad7661f0b9">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac52129303944b45af80b81ad7661f0b9">operator!=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs) →  bool</span>
+ </dt>
+ <dd>Returns whether two paths are not the same.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a6151f164638727d9c4df34087ec43044">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> rhs) →  bool</span>
+ </dt>
+ <dd>Returns whether two paths are not the same.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a6c525194daf7a573eae71f4b9e33ee58">operator!=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs) →  bool</span>
+ </dt>
+ <dd>Returns whether two paths are not the same.</dd>
+ <dt id="a5d23cf873bac38cf71970fa3710a8cc2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5d23cf873bac38cf71970fa3710a8cc2">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns whether two paths are the same.</dd>
+ <dt id="a85f0a0111e2b80bebe29d4ce0085e4a6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a85f0a0111e2b80bebe29d4ce0085e4a6">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> rhs) →  bool</span>
+ </dt>
+ <dd>Returns whether two paths are the same.</dd>
+ <dt id="acaa57e919274df170a42fb906fe2b5a4">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#acaa57e919274df170a42fb906fe2b5a4">operator==</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs) →  bool</span>
+ </dt>
+ <dd>Returns whether two paths are the same.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a87379c0582c782cff4740608e0343158">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> rhs) →  bool</span>
+ </dt>
+ <dd>Returns whether two paths are the same.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a2149371c079844c9891a92fa74a89d38">operator==</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs) →  bool</span>
+ </dt>
+ <dd>Returns whether two paths are the same.</dd>
+ </dl>
+ </section>
+ <section id="iteration">
+ <h2><a href="#iteration">Iteration</a></h2>
+ <dl class="m-doc">
+ <dt>
+ using <a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_iterator</a> = <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/vector.html" target="_blank">std::<wbr/>vector</a>&lt;<a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&gt;::const_iterator
+ </dt>
+ <dd></dd>
+ <dt>
+ using <a class="m-doc" href="#ad752d8838221c179af93c94d8a7ed3d2">iterator</a> = <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/vector.html" target="_blank">std::<wbr/>vector</a>&lt;<a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&gt;::iterator
+ </dt>
+ <dd></dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a4d44a1165c0b5dc1b3171db952b56afd">begin</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="#ad752d8838221c179af93c94d8a7ed3d2">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first component in the path.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ad757a451dd6902f26a8d2ad3c3f15194">begin</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const iterator to the first component in the path.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#adc73ea43ee4542041c58186691f665e8">cbegin</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const iterator to the first component in the path.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aae5ffcde5edfbe8ae33cadafdac34bfa">cend</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const iterator to one-past-the-last component in the path.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a884ed05a1f4ad2a2d4fe9133eb72a391">end</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="#ad752d8838221c179af93c94d8a7ed3d2">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last component in the path.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#add0dbda00d37c1838b55de73f31c2dc6">end</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const iterator to one-past-the-last component in the path.</dd>
+ </dl>
+ </section>
+ <section id="prepending">
+ <h2><a href="#prepending">Prepending</a></h2>
+ <dl class="m-doc">
+ <dt id="a387fdf6712f4280e6295e8f3f73620d6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a387fdf6712f4280e6295e8f3f73620d6">prepend</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Prepends another path onto the beginning of this one.</dd>
+ <dt id="ac734db72f7030aa206ab39a8a8b40a90">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac734db72f7030aa206ab39a8a8b40a90">prepend</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;&amp;) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Prepends another path onto the beginning of this one.</dd>
+ <dt id="af3c7f3160ae2c2f9fb8a7d89f3206f08">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af3c7f3160ae2c2f9fb8a7d89f3206f08">prepend</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a>) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Parses a path and prepends it onto the beginning of this one.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ac1c3fe68aaf1e77f2e959259f32d175d">prepend</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a>) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Parses a path and prepends it onto the beginning of this one.</dd>
+ </dl>
+ </section>
+ <section id="string-conversion">
+ <h2><a href="#string-conversion">String conversion</a></h2>
+ <dl class="m-doc">
+ <dt id="a48e8847229969e912855c71a8c59c094">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a48e8847229969e912855c71a8c59c094">operator std::string</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Returns a string representation of this path.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#ac77a8dffca78bd3091b7db123837097b">operator std::wstring</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Returns a string representation of this path.</dd>
+ <dt id="a8d70d707cbd38ffc03fcb3b6f81069fa">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8d70d707cbd38ffc03fcb3b6f81069fa">str</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a></span>
+ </dt>
+ <dd>Returns a string representation of this path.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a0a824034b0ef08cb2e497af21858a574">wide_str</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>wstring</a></span>
+ </dt>
+ <dd>Returns a string representation of this path.</dd>
+ <dt id="a0c95549719afaf6e62a641c2bdc33c6e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a0c95549719afaf6e62a641c2bdc33c6e">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; os,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the string representation of a <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a> out to a stream.</dd>
+ </dl>
+ </section>
+ <section id="subpaths-and-truncation">
+ <h2><a href="#subpaths-and-truncation">Subpaths and Truncation</a></h2>
+ <dl class="m-doc">
+ <dt id="a109a0d82839904cd0808388023305dc4">
+ <span class="m-doc-wrap-bumper">void <a class="m-doc-self" href="#a109a0d82839904cd0808388023305dc4">clear</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Erases the contents of the path.</dd>
+ <dt id="ace0a076c96fb0b46828de5d4f59ade5d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ace0a076c96fb0b46828de5d4f59ade5d">leaf</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> n = 1) const →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Returns a <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a> object representing terminal n-parts of a TOML path.</dd>
+ <dt id="a0efb28707c4366481ca6e549c1d31a78">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a0efb28707c4366481ca6e549c1d31a78">parent</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Returns a <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a> object representing the path of the parent node.</dd>
+ <dt id="afc5f7494ca4cd2a574619d7ffb080cd3">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#afc5f7494ca4cd2a574619d7ffb080cd3">subpath</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_<wbr/>iterator</a> start,
+ <a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_<wbr/>iterator</a> end) const →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Returns a <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a> object that is a specified subpath of the current path, representing the range of <a class="m-doc poxy-injected" href="classtoml_1_1path__component.html">path components</a> from [start, end).</dd>
+ <dt id="aa7e62837fc83f9a78e942c5f4105b8f0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa7e62837fc83f9a78e942c5f4105b8f0">subpath</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> start,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> length) const →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Returns a <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a> object that is a specified subpath of the current path, representing the range of <a class="m-doc poxy-injected" href="classtoml_1_1path__component.html">path components</a> with indexes from [start, start + length].</dd>
+ <dt id="a4fb7f73d84aa72bd8f28532b1e95068a">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4fb7f73d84aa72bd8f28532b1e95068a">truncate</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> n) →  <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp;</span>
+ </dt>
+ <dd>Removes the number of terminal <a class="m-doc poxy-injected" href="classtoml_1_1path__component.html">path components</a> specified by n.</dd>
+ <dt id="a2f4f4b86e0a06edd27668dc12410e86b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2f4f4b86e0a06edd27668dc12410e86b">truncated</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> n) const →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Returns a <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a> object which has had n terminal <a class="m-doc poxy-injected" href="classtoml_1_1path__component.html">path components</a> removed.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Typedef documentation</h2>
+ <section class="m-doc-details" id="aaed31ecb434c644dc316042b744a6a59"><div>
+ <h3>
+ using <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span><a class="m-doc-self" href="#aaed31ecb434c644dc316042b744a6a59">const_iterator</a> = <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/vector.html" target="_blank">std::<wbr/>vector</a>&lt;<a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&gt;::const_iterator
+ </h3>
+<p>A const iterator for iterating over the components in the path.</p><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1path__component.html">toml::<wbr/>path_component</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ad752d8838221c179af93c94d8a7ed3d2"><div>
+ <h3>
+ using <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span><a class="m-doc-self" href="#ad752d8838221c179af93c94d8a7ed3d2">iterator</a> = <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/vector.html" target="_blank">std::<wbr/>vector</a>&lt;<a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&gt;::iterator
+ </h3>
+<p>An iterator for iterating over the components in the path.</p><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1path__component.html">toml::<wbr/>path_component</a></p></aside>
+ </div></section>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a4f340e37cfb32ca1fdfebf24e5b842b4"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a4f340e37cfb32ca1fdfebf24e5b842b4">path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a>) <span class="m-label m-info">explicit</span> </span></span>
+ </h3>
+ <p>Construct a path by parsing from a string.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This constructor is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="af682a3bbac05c38e5d60b37c5f6924a9"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af682a3bbac05c38e5d60b37c5f6924a9">append</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> str)</span></span>
+ </h3>
+ <p>Parses a path and appends it onto the end of this one.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a2c20266ca7dea93506cf4225ede09003"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a2c20266ca7dea93506cf4225ede09003">operator+=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a>)</span></span>
+ </h3>
+ <p>Parses a path and appends it onto the end of this one.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a75b4239f7901d2979e7a828794cf11c1"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a75b4239f7901d2979e7a828794cf11c1">assign</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> str)</span></span>
+ </h3>
+ <p>Replaces the contents of the path object by a new path.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a71a4a525dd2e33946ad6d6809fceba10"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a71a4a525dd2e33946ad6d6809fceba10">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a>)</span></span>
+ </h3>
+ <p>Replaces the contents of the path by parsing from a string.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="af6cb0b10895f5308e1b02aec607cb5a0"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1path.html">path</a> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af6cb0b10895f5308e1b02aec607cb5a0">operator+</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> rhs)</span></span>
+ </h3>
+ <p>Concatenates two paths.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ae4c30c186c418ed4e7c9cc0ce1c2d167"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1path.html">path</a> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ae4c30c186c418ed4e7c9cc0ce1c2d167">operator+</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Concatenates two paths.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a6151f164638727d9c4df34087ec43044"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a6151f164638727d9c4df34087ec43044">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> rhs)</span></span>
+ </h3>
+ <p>Returns whether two paths are not the same.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a6c525194daf7a573eae71f4b9e33ee58"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a6c525194daf7a573eae71f4b9e33ee58">operator!=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Returns whether two paths are not the same.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a87379c0582c782cff4740608e0343158"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a87379c0582c782cff4740608e0343158">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; lhs,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> rhs)</span></span>
+ </h3>
+ <p>Returns whether two paths are the same.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a2149371c079844c9891a92fa74a89d38"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a2149371c079844c9891a92fa74a89d38">operator==</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Returns whether two paths are the same.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a4d44a1165c0b5dc1b3171db952b56afd"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#ad752d8838221c179af93c94d8a7ed3d2">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a4d44a1165c0b5dc1b3171db952b56afd">begin</a>(</span><span class="m-doc-wrap">) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns an iterator to the first component in the path.</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1path__component.html">toml::<wbr/>path_component</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ad757a451dd6902f26a8d2ad3c3f15194"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad757a451dd6902f26a8d2ad3c3f15194">begin</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const iterator to the first component in the path.</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1path__component.html">toml::<wbr/>path_component</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="adc73ea43ee4542041c58186691f665e8"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#adc73ea43ee4542041c58186691f665e8">cbegin</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const iterator to the first component in the path.</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1path__component.html">toml::<wbr/>path_component</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="aae5ffcde5edfbe8ae33cadafdac34bfa"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aae5ffcde5edfbe8ae33cadafdac34bfa">cend</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const iterator to one-past-the-last component in the path.</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1path__component.html">toml::<wbr/>path_component</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a884ed05a1f4ad2a2d4fe9133eb72a391"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#ad752d8838221c179af93c94d8a7ed3d2">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a884ed05a1f4ad2a2d4fe9133eb72a391">end</a>(</span><span class="m-doc-wrap">) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns an iterator to one-past-the-last component in the path.</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1path__component.html">toml::<wbr/>path_component</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="add0dbda00d37c1838b55de73f31c2dc6"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#aaed31ecb434c644dc316042b744a6a59">const_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#add0dbda00d37c1838b55de73f31c2dc6">end</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const iterator to one-past-the-last component in the path.</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1path__component.html">toml::<wbr/>path_component</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ac1c3fe68aaf1e77f2e959259f32d175d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1path.html">path</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ac1c3fe68aaf1e77f2e959259f32d175d">prepend</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a>)</span></span>
+ </h3>
+ <p>Parses a path and prepends it onto the beginning of this one.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ac77a8dffca78bd3091b7db123837097b"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ac77a8dffca78bd3091b7db123837097b">operator std::wstring</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-info">explicit</span> </span></span>
+ </h3>
+ <p>Returns a string representation of this path.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a0a824034b0ef08cb2e497af21858a574"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>wstring</a> <span class="m-doc-details-prefix">toml::<wbr/>path::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0a824034b0ef08cb2e497af21858a574">wide_str</a>(</span><span class="m-doc-wrap">) const</span></span>
+ </h3>
+ <p>Returns a string representation of this path.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1path__component.html b/classtoml_1_1path__component.html
new file mode 100644
index 0000000000..0fb3850ccd
--- /dev/null
+++ b/classtoml_1_1path__component.html
@@ -0,0 +1,263 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::path_component class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1path__component.html">Version: HEAD</a><ol><li><a href="classtoml_1_1path__component.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>path_component <span class="m-thin">class</span>
+ </h1>
+ <p>Represents a single component of a complete 'TOML-path': either a key or an array index.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-methods">Public functions</a></li>
+ <li><a href="#array-index-accessors">Array index accessors</a></li>
+ <li><a href="#equality">Equality</a></li>
+ <li><a href="#key-accessors">Key accessors</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="a71021caeadfba986add66776fde75afc">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a71021caeadfba986add66776fde75afc">path_component</a>(</span><span class="m-doc-wrap">)</span>
+ </dt>
+ <dd>Default constructor (creates an empty key).</dd>
+ <dt id="ae8588444d8e20eedda3c7c9de020211d">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ae8588444d8e20eedda3c7c9de020211d">path_component</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> index) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructor for a path component that is an array index.</dd>
+ <dt id="a0a43eb66501060d7904e92ce83992231">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0a43eb66501060d7904e92ce83992231">path_component</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key)</span>
+ </dt>
+ <dd>Constructor for a path component that is a key string.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#ae5cabcb9ca01c6fe1a523ebaf27b8203">path_component</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key)</span>
+ </dt>
+ <dd>Constructor for a path component that is a key string.</dd>
+ <dt id="a7b6ed29a247bfb453e67e84c4000ad32">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a7b6ed29a247bfb453e67e84c4000ad32">path_component</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; pc)</span>
+ </dt>
+ <dd>Copy constructor.</dd>
+ <dt id="a8510261dadffa958e0dd334fc442bff2">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8510261dadffa958e0dd334fc442bff2">path_component</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp;&amp; pc) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move constructor.</dd>
+ <dt id="a9023bc344bbf001fb54661491d52ed21">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a9023bc344bbf001fb54661491d52ed21">~path_component</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Destructor.</dd>
+ </dl>
+ </section>
+ <section id="pub-methods">
+ <h2><a href="#pub-methods">Public functions</a></h2>
+ <dl class="m-doc">
+ <dt id="ab4411fc0fa822591ef4adf0a35d16518">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab4411fc0fa822591ef4adf0a35d16518">operator=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; rhs) →  <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp;</span>
+ </dt>
+ <dd>Copy-assignment operator.</dd>
+ <dt id="a500c0fe2100f162f01b6b91165a1fd19">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a500c0fe2100f162f01b6b91165a1fd19">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp;&amp; rhs) →  <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move-assignment operator.</dd>
+ <dt id="a176bb0d528b4b60010f013724183b12d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a176bb0d528b4b60010f013724183b12d">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> new_index) →  <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Assigns an array index to this path component.</dd>
+ <dt id="a14fcb83942dc34d3fb3d035eb7dc35ed">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a14fcb83942dc34d3fb3d035eb7dc35ed">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> new_key) →  <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp;</span>
+ </dt>
+ <dd>Assigns a path key to this path component.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af2031c3540a29e3282339512f11fc42d">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> new_key) →  <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp;</span>
+ </dt>
+ <dd>Assigns a path key to this path component.</dd>
+ <dt id="a59858d261f3e4e9e67d83835163312d5">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a59858d261f3e4e9e67d83835163312d5">type</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#a05daf3902d4363b06fb467a3292c0bc5">path_<wbr/>component_<wbr/>type</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Retrieve the type of this path component, either <a class="m-doc" href="#aee2170006b043b32344c841d88c94519">path_component::<wbr/>key</a> or path_component::array_index.</dd>
+ </dl>
+ </section>
+ <section id="array-index-accessors">
+ <h2><a href="#array-index-accessors">Array index accessors</a></h2>
+<aside class="m-note m-danger"><h4>Warning</h4><p>It is undefined behaviour to call these functions when the path component does not represent an array index. Check <a class="m-doc" href="#a59858d261f3e4e9e67d83835163312d5">type()</a> to determine the component's value type.</p></aside>
+ <dl class="m-doc">
+ <dt id="aa2c540242b230123321196a87267fd58">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa2c540242b230123321196a87267fd58">index</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the array index (const lvalue overload).</dd>
+ <dt id="a0776d976060500ceba2491dbcffa04e8">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0776d976060500ceba2491dbcffa04e8">operator size_t</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the array index (const lvalue).</dd>
+ </dl>
+ </section>
+ <section id="equality">
+ <h2><a href="#equality">Equality</a></h2>
+ <dl class="m-doc">
+ <dt id="a6ebe7d221b72eff60b9570c9e87aaa9a">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6ebe7d221b72eff60b9570c9e87aaa9a">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if two path components do not represent the same key or array index.</dd>
+ <dt id="a9aef313f246e34a691c7e7475a62f3dd">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a9aef313f246e34a691c7e7475a62f3dd">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if two path components represent the same key or array index.</dd>
+ </dl>
+ </section>
+ <section id="key-accessors">
+ <h2><a href="#key-accessors">Key accessors</a></h2>
+<aside class="m-note m-danger"><h4>Warning</h4><p>It is undefined behaviour to call these functions when the path component does not represent a key. Check <a class="m-doc" href="#a59858d261f3e4e9e67d83835163312d5">type()</a> to determine the component's value type.</p></aside>
+ <dl class="m-doc">
+ <dt id="aee2170006b043b32344c841d88c94519">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aee2170006b043b32344c841d88c94519">key</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the key string.</dd>
+ <dt id="aa6f05d78ce148082e85ac7f648ef1b6a">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aa6f05d78ce148082e85ac7f648ef1b6a">operator const std::string&amp;</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the key string.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="ae5cabcb9ca01c6fe1a523ebaf27b8203"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>path_component::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ae5cabcb9ca01c6fe1a523ebaf27b8203">path_component</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key)</span></span>
+ </h3>
+ <p>Constructor for a path component that is a key string.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This constructor is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="af2031c3540a29e3282339512f11fc42d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1path__component.html">path_<wbr/>component</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>path_component::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af2031c3540a29e3282339512f11fc42d">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> new_key)</span></span>
+ </h3>
+ <p>Assigns a path key to this path component.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1table.html b/classtoml_1_1table.html
new file mode 100644
index 0000000000..167d451100
--- /dev/null
+++ b/classtoml_1_1table.html
@@ -0,0 +1,2153 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::table class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1table.html">Version: HEAD</a><ol><li><a href="classtoml_1_1table.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>table <span class="m-thin">class</span>
+ </h1>
+ <p>A TOML table.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#base-classes">Base classes</a></li>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-methods">Public functions</a></li>
+ <li><a href="#equality">Equality</a></li>
+ <li><a href="#erasure">Erasure</a></li>
+ <li><a href="#insertion-and-emplacement">Insertion and Emplacement</a></li>
+ <li><a href="#iteration">Iteration</a></li>
+ <li><a href="#metadata">Metadata</a></li>
+ <li><a href="#node-views">Node views</a></li>
+ <li><a href="#searching">Searching</a></li>
+ <li><a href="#size-and-capacity">Size and Capacity</a></li>
+ <li><a href="#type-casts">Type casts</a></li>
+ <li><a href="#type-checks">Type checks</a></li>
+ <li><a href="#value-retrieval">Value retrieval</a></li>
+ <li><a href="#visitation">Visitation</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<p>The interface of this type is modeled after <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/map.html" target="_blank">std::<wbr/>map</a>, with some additional considerations made for the heterogeneous nature of a TOML table.</p><pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nc">table</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+
+<span class="s"> [animals]</span>
+<span class="s"> cats = [ "tiger", "lion", "puma" ]</span>
+<span class="s"> birds = [ "macaw", "pigeon", "canary" ]</span>
+<span class="s"> fish = [ "salmon", "trout", "carp" ]</span>
+
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+
+<span class="c1">// operator[] retrieves node-views</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"cats: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"animals"</span><span class="p">][</span><span class="s">"cats"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"fish[1]: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"animals"</span><span class="p">][</span><span class="s">"fish"</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="c1">// at_path() does fully-qualified "toml path" lookups</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"cats: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="s">"animals.cats"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"fish[1]: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="s">"animals.fish[1]"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">cats: ['tiger', 'lion', 'puma']</span>
+<span class="go">fish[1] : 'trout'</span>
+<span class="go">cats : ['tiger', 'lion', 'puma']</span>
+<span class="go">fish[1] : 'trout'</span></pre>
+ <section id="base-classes">
+ <h2><a href="#base-classes">Base classes</a></h2>
+ <dl class="m-doc">
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1node.html">node</a>
+ </dt>
+ <dd>A TOML node.</dd>
+ </dl>
+ </section>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="a823f0d3385d2d8d8320a72f78c677a35">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a823f0d3385d2d8d8320a72f78c677a35">table</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Default constructor.</dd>
+ <dt id="a8c06941e05e31602d46f26ba84d14b23">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8c06941e05e31602d46f26ba84d14b23">table</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp;)</span>
+ </dt>
+ <dd>Copy constructor.</dd>
+ <dt id="ab47a76ab242afa13f1a74e5e2bcded44">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ab47a76ab242afa13f1a74e5e2bcded44">table</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1table.html">table</a>&amp;&amp; other) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move constructor.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a7fdc52c0aa1bd67ae6738f029787bc2f">table</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html" target="_blank">std::<wbr/>initializer_list</a>&lt;impl::table_init_pair&gt; kvps) <span class="m-label m-flat m-info">explicit</span> </span>
+ </dt>
+ <dd>Constructs a table with one or more initial key-value pairs.</dd>
+ </dl>
+ </section>
+ <section id="pub-methods">
+ <h2><a href="#pub-methods">Public functions</a></h2>
+ <dl class="m-doc">
+ <dt id="af9c04317296cdda78c97e4cc92463cd6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af9c04317296cdda78c97e4cc92463cd6">operator=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp;) →  <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp;</span>
+ </dt>
+ <dd>Copy-assignment operator.</dd>
+ <dt id="ab39996f51aad45970e8bcb34883710df">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab39996f51aad45970e8bcb34883710df">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1table.html">table</a>&amp;&amp; rhs) →  <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move-assignment operator.</dd>
+ </dl>
+ </section>
+ <section id="equality">
+ <h2><a href="#equality">Equality</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#abdeb5d9d9fc23c031c78e544c6196ea6">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Inequality operator.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af8ebaed8105e5de2098992764f2d534a">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Equality operator.</dd>
+ </dl>
+ </section>
+ <section id="erasure">
+ <h2><a href="#erasure">Erasure</a></h2>
+ <dl class="m-doc">
+ <dt id="aa710f85c588a1b00c3192d1553de4eef">
+ <span class="m-doc-wrap-bumper">void <a class="m-doc-self" href="#aa710f85c588a1b00c3192d1553de4eef">clear</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes all key-value pairs from the table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a1a90984876ccdd03aaa9e0f9801a839f">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> pos) →  <a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes the specified key-value pair from the table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a4dafb4ae116d92add973e5f27f880a9d">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> pos) →  <a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes the specified key-value pair from the table (const iterator overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a59f4dd9e42b73c9c1ec43134bef7e113">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> begin,
+ <a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> end) →  <a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes the key-value pairs in the range [first, last) from the table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ac6064df3f6f23b022884390a9963c1bc">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) →  <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes the value with the given key from the table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#add732807ee5e8fde81ceaa33acbaa7c6">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) →  <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a></span>
+ </dt>
+ <dd>Removes the value with the given key from the table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a21d4876e86a9ecec65592de2ff268c6d">prune</a>(</span><span class="m-doc-wrap">bool recursive = true) &amp; →  <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes empty child arrays and tables.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a0d9ea14bacd9d8c945dd9aaca7463aa8">prune</a>(</span><span class="m-doc-wrap">bool recursive = true) &amp;&amp; →  <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Removes empty child arrays and tables (rvalue overload).</dd>
+ </dl>
+ </section>
+ <section id="insertion-and-emplacement">
+ <h2><a href="#insertion-and-emplacement">Insertion and Emplacement</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params m-doc-template-long"><span class="m-doc-template-param">typename ValueType = void</span>, <span class="m-doc-template-param">typename KeyType</span>, <span class="m-doc-template-param">typename... ValueArgs</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#adc85e5b7fead18689270e5d106d5c7bd">emplace</a>(</span><span class="m-doc-wrap">KeyType&amp;&amp; key,
+ ValueArgs &amp;&amp; ... args) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/pair.html" target="_blank">std::<wbr/>pair</a>&lt;<a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a>, bool&gt;</span>
+ </dt>
+ <dd>Emplaces a new value at a specific key if one did not already exist.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params m-doc-template-long"><span class="m-doc-template-param">typename ValueType = void</span>, <span class="m-doc-template-param">typename KeyType</span>, <span class="m-doc-template-param">typename... ValueArgs</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a0d2378b5d13432bf8e325c388c650189">emplace_hint</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> hint,
+ KeyType&amp;&amp; key,
+ ValueArgs &amp;&amp; ... args) →  <a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a></span>
+ </dt>
+ <dd>Emplaces a new value at a specific key if one did not already exist.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename KeyType</span>, <span class="m-doc-template-param">typename ValueType</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a13253524853457ea75b7e03463d32a4a">insert</a>(</span><span class="m-doc-wrap">KeyType&amp;&amp; key,
+ ValueType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/pair.html" target="_blank">std::<wbr/>pair</a>&lt;<a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a>, bool&gt;</span>
+ </dt>
+ <dd>Inserts a new value at a specific key if one did not already exist.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Iter</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">void <a class="m-doc" href="#a331eb6de04d95c3f76bf64e6f84d4ad6">insert</a>(</span><span class="m-doc-wrap">Iter begin,
+ Iter end,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span>
+ </dt>
+ <dd>Inserts a series of key-value pairs into the table.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename KeyType</span>, <span class="m-doc-template-param">typename ValueType</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ad4e7f2d1251bd46e914229440cb88752">insert_or_assign</a>(</span><span class="m-doc-wrap">KeyType&amp;&amp; key,
+ ValueType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/pair.html" target="_blank">std::<wbr/>pair</a>&lt;<a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a>, bool&gt;</span>
+ </dt>
+ <dd>Inserts or assigns a value at a specific key.</dd>
+ </dl>
+ </section>
+ <section id="iteration">
+ <h2><a href="#iteration">Iteration</a></h2>
+ <dl class="m-doc">
+ <dt id="a68fea8ca9b1018f9675fd346b9f4512e">
+ using <a class="m-doc-self" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_iterator</a> = <a class="m-doc" href="namespacetoml.html#aebe170823fa068b873aa4c775d597993">toml::<wbr/>const_table_iterator</a>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator" target="_blank">BidirectionalIterator</a> for iterating over const key-value pairs in a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</dd>
+ <dt id="a87e055bad435d5332dc496c518733a4d">
+ using <a class="m-doc-self" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> = <a class="m-doc" href="namespacetoml.html#aaed1da38e7ed361e105fae086cf7b0c1">toml::<wbr/>table_iterator</a>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator" target="_blank">BidirectionalIterator</a> for iterating over key-value pairs in a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</dd>
+ <dt id="a334f050427eb20c8530254f4cd6dddf3">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a334f050427eb20c8530254f4cd6dddf3">begin</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first key-value pair.</dd>
+ <dt id="a3352f9954e03087b6f596ae23283bd3c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3352f9954e03087b6f596ae23283bd3c">begin</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first key-value pair.</dd>
+ <dt id="a15a5f8bd6d194fcbe925a24e5b73b1fb">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a15a5f8bd6d194fcbe925a24e5b73b1fb">cbegin</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first key-value pair.</dd>
+ <dt id="a311451209f990931ea25828c6091714f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a311451209f990931ea25828c6091714f">cend</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last key-value pair.</dd>
+ <dt id="a96da67654c5ca131cfec2e3c07aa2730">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a96da67654c5ca131cfec2e3c07aa2730">end</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last key-value pair.</dd>
+ <dt id="a40c72e81de1da66b7083cad11442cb05">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a40c72e81de1da66b7083cad11442cb05">end</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to one-past-the-last key-value pair.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a3eca61af0c4b7e6131f33b2f3fac6c05">for_each</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp; →  <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on each key-value pair in the table.</dd>
+ <dt id="a2d653eb4ff79dd7a2c2f63d147c01503">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2d653eb4ff79dd7a2c2f63d147c01503">for_each</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp;&amp; →  <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on each key-value pair in the table (rvalue overload).</dd>
+ <dt id="a0c911d29708d253a42bce893401427ba">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a0c911d29708d253a42bce893401427ba">for_each</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp; →  const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on each key-value pair in the table (const lvalue overload).</dd>
+ <dt id="a5b6913d33b535cab08b84ef2b0e58b34">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5b6913d33b535cab08b84ef2b0e58b34">for_each</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp;&amp; →  const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on each key-value pair in the table (const rvalue overload).</dd>
+ </dl>
+ </section>
+ <section id="metadata">
+ <h2><a href="#metadata">Metadata</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a53be1b93aa90608ed378323df835a2f3">is_inline</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this table is an inline table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">void <a class="m-doc" href="#a8e797a683ff2bacd14d7e7461ecd2780">is_inline</a>(</span><span class="m-doc-wrap">bool val) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Sets whether this table is a TOML inline table.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a4a30e611eeddce99e5c48fd80e79b134">source</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a> responsible for generating this node during parsing.</dd>
+ </dl>
+ </section>
+ <section id="node-views">
+ <h2><a href="#node-views">Node views</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a21f64d68f408033ee6610f34d3bf0bcd">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ab17e0ffeb05b2ec34b87bc33375c6dce">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a6c6df9f8faa18019e01ea778a802700f">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a09b4206b0e980fe961c8f9ba1c503b86">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a06f8134c629450c0a308798271e98d64">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a9fb5f28c07c345f55687dfcb681b33c4">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node.html#ac7d6979c7246d7faee8ca48aadfcee68">operator node_view&lt;const node&gt;</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Creates a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> pointing to this node (const overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node.html#a04d800d6ec9342d2ee2a364f05317573">operator node_view&lt;node&gt;</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Creates a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> pointing to this node.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a8e587921807c280c2e03587b3363351b">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected value.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ae7e850b38aaa5bb11e45ebe1e7dc6b81">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected value (const overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ad9c94b1ec007ae3931499c5fca31835e">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected value.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#acec9c41eb50b807c7d2c8d2063bf58bd">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected value (const overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#af3e492bf3406fb79d50308f5be974c3e">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a462a55fc6e4f7da1108b747165fe17db">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ </dl>
+ </section>
+ <section id="searching">
+ <h2><a href="#searching">Searching</a></h2>
+ <dl class="m-doc">
+ <dt id="aacf6efa6e7865211f7a1283f79a88ee0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aacf6efa6e7865211f7a1283f79a88ee0">contains</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the table contains a node at the given key.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a7bec8d45353adeac918668a9fc5cb6a2">contains</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const →  bool</span>
+ </dt>
+ <dd>Returns true if the table contains a node at the given key.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a087ecb9d9fd4562d79f83341f0c643c0">find</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) →  <a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets an iterator to the node at a specific key.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a65a894481bab5dd2bd00690931ed2692">find</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const →  <a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets an iterator to the node at a specific key (const overload)</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ab1f12a827212d23ee0895fda92a5113c">find</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) →  <a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a></span>
+ </dt>
+ <dd>Gets an iterator to the node at a specific key.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a25f8f4a8c4672042d75b810856bd676f">find</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const →  <a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a></span>
+ </dt>
+ <dd>Gets an iterator to the node at a specific key (const overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#acc5180d0f3b1a78f45962f246a5d9605">lower_bound</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) →  <a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns an iterator to the first key-value pair with key that is <em>not less</em> than the given key.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a3b678ac60d00790308b96f5e51da4274">lower_bound</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const →  <a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const iterator to the first key-value pair with key that is <em>not less</em> than the given key.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aaaffca1b5d53d7b72d2f29c14f06d75e">lower_bound</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) →  <a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a></span>
+ </dt>
+ <dd>Returns an iterator to the first key-value pair with key that is <em>not less</em> than the given key.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a2799383d484028ef5f466f8d1d34f315">lower_bound</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const →  <a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a></span>
+ </dt>
+ <dd>Returns a const iterator to the first key-value pair with key that is <em>not less</em> than the given key.</dd>
+ </dl>
+ </section>
+ <section id="size-and-capacity">
+ <h2><a href="#size-and-capacity">Size and Capacity</a></h2>
+ <dl class="m-doc">
+ <dt id="a554f495f6f2ebc993be1bd0379447051">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a554f495f6f2ebc993be1bd0379447051">empty</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if the table is empty.</dd>
+ <dt id="ad7c4105854cc817bf6e781fa7fb1b6d6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad7c4105854cc817bf6e781fa7fb1b6d6">size</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the number of key-value pairs in the table.</dd>
+ </dl>
+ </section>
+ <section id="type-casts">
+ <h2><a href="#type-casts">Type casts</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a42b952e50ab41b39c1c5340c010d07f0">as</a>(</span><span class="m-doc-wrap">) →  impl::wrap_node&lt;T&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the node as a more specific node type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a4013d8bf01b87e77643bef7cdf818a5a">as</a>(</span><span class="m-doc-wrap">) const →  const impl::wrap_node&lt;T&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the node as a more specific node type (const overload).</dd>
+ <dt id="af8402379f1520f01668c1bfab1c9e660">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af8402379f1520f01668c1bfab1c9e660">as_array</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1array.html">array</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="ab52ddb2d83eeda0e71dfbfea90166f0d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab52ddb2d83eeda0e71dfbfea90166f0d">as_array</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1array.html">array</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a2c0385baf8601fe815d5539d9c592dd4">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2c0385baf8601fe815d5539d9c592dd4">as_boolean</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;bool&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a77583d7a9ba51f5d32258e71cb342a95">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a77583d7a9ba51f5d32258e71cb342a95">as_boolean</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;bool&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="ac8d60cb31793907c8a4efaa3e0e3b44f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac8d60cb31793907c8a4efaa3e0e3b44f">as_date</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date.html">date</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a8a7e47edb8437b3323603d18b9bc15e6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8a7e47edb8437b3323603d18b9bc15e6">as_date</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date.html">date</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a3f4e748afe3f126227c90e27723d531b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3f4e748afe3f126227c90e27723d531b">as_date_time</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="adc229e82c234c3b791c5b36be7cb679d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#adc229e82c234c3b791c5b36be7cb679d">as_date_time</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="acaa1f4abda97d8d94e0678c16b87574a">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#acaa1f4abda97d8d94e0678c16b87574a">as_floating_point</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;double&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="adf84acb6fc6d43f39dc0bc41184d6eba">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#adf84acb6fc6d43f39dc0bc41184d6eba">as_floating_point</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;double&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a8470cf6808ee2a6120601858f4850fa0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8470cf6808ee2a6120601858f4850fa0">as_integer</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a95db58f9e4aa7dbd2cd83805bf4a9c09">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a95db58f9e4aa7dbd2cd83805bf4a9c09">as_integer</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a9b53cf40866c96e9d5000db9f1aa0ca8">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a9b53cf40866c96e9d5000db9f1aa0ca8">as_string</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="acb3169face92245c2bc1942812402b0f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#acb3169face92245c2bc1942812402b0f">as_string</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="ac44e9b5d6a35e7e01164eedd98a84a53">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac44e9b5d6a35e7e01164eedd98a84a53">as_table</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1table.html">table</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the table.</dd>
+ <dt id="a420935d7a61a6f6f4ba3dc36c0c899f0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a420935d7a61a6f6f4ba3dc36c0c899f0">as_table</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1table.html">table</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the table.</dd>
+ <dt id="afd7e0ee6d0a60cf6225900e2df18d5e5">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#afd7e0ee6d0a60cf6225900e2df18d5e5">as_time</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1time.html">time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="affe7c572724a2bf20e7f7fa24310db68">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#affe7c572724a2bf20e7f7fa24310db68">as_time</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>&lt;<a class="m-doc" href="structtoml_1_1time.html">time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ </dl>
+ </section>
+ <section id="type-checks">
+ <h2><a href="#type-checks">Type checks</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a03e1bbe1a0640953b7105fe40c733118">is</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node is a specific type.</dd>
+ <dt id="a56d186a17d8e24bfa90fa6578e7b3872">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a56d186a17d8e24bfa90fa6578e7b3872">is_array</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a52e6d4f667e464a49ac4928c8ed31fec">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a52e6d4f667e464a49ac4928c8ed31fec">is_array_of_tables</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a60c4177e5d411c2f8be30f0b99b68189">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a60c4177e5d411c2f8be30f0b99b68189">is_boolean</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a3052f7b2bce6add8ef50ea77c59338c4">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3052f7b2bce6add8ef50ea77c59338c4">is_date</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a38d82efe9d6fc89b5140e5abdde9127d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a38d82efe9d6fc89b5140e5abdde9127d">is_date_time</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a6eafaab181b8ce2632b5c0556941fb76">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6eafaab181b8ce2632b5c0556941fb76">is_floating_point</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#abe1cc42533dc108b2062de2666471faa">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the node contains values/elements of only one type.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af1a2f48edbb3afa9363c392595830846">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node contains values/elements of only one type.</dd>
+ <dt id="a8a0a8d4e44883a2467798dad07ddcb43">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8a0a8d4e44883a2467798dad07ddcb43">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ const <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node contains values/elements of only one type (const overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a7d2b7360a2ea44282890e1ded3d3946a">is_homogeneous</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the node contains values/elements of only one type.</dd>
+ <dt id="a1a8b05c8de343cff20b47189d309862b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1a8b05c8de343cff20b47189d309862b">is_integer</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a89392000e892868540f0513f4be45ba2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a89392000e892868540f0513f4be45ba2">is_number</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a6bf5f3666709891c5c6beba70835604a">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6bf5f3666709891c5c6beba70835604a">is_string</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a2cdfa1fd3e9d5c64cb5d4089a1d4344e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2cdfa1fd3e9d5c64cb5d4089a1d4344e">is_table</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code>.</dd>
+ <dt id="a1fc645d975ce2b07348e1e9f8029d0c1">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1fc645d975ce2b07348e1e9f8029d0c1">is_time</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="aae222bf8089461dd4954311d1e403386">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aae222bf8089461dd4954311d1e403386">is_value</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a03d15150652176b1714b70fb035cdeb0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a03d15150652176b1714b70fb035cdeb0">type</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48daaab9e1de16f38176f86d7a92ba337a8d">toml::<wbr/>node_type::<wbr/>table</a>.</dd>
+ </dl>
+ </section>
+ <section id="value-retrieval">
+ <h2><a href="#value-retrieval">Value retrieval</a></h2>
+ <dl class="m-doc">
+ <dt id="a09e2c0437700b2a4e5c031e046a07b90">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a09e2c0437700b2a4e5c031e046a07b90">at</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) →  <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp;</span>
+ </dt>
+ <dd>Gets a reference to the element at a specific key, throwing <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/error/out_of_range.html" target="_blank">std::<wbr/>out_of_range</a></code> if none existed.</dd>
+ <dt id="acc57a41e07010edc8b351df267dc6fd0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#acc57a41e07010edc8b351df267dc6fd0">at</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const →  const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp;</span>
+ </dt>
+ <dd>Gets a reference to the element at a specific key, throwing <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/error/out_of_range.html" target="_blank">std::<wbr/>out_of_range</a></code> if none existed.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#afcecd9ea2e9c96c34def4471a2d689b4">at</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) →  <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp;</span>
+ </dt>
+ <dd>Gets a reference to the element at a specific key, throwing <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/error/out_of_range.html" target="_blank">std::<wbr/>out_of_range</a></code> if none existed.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a896761c1925d5ed3bdd1d92446b3d655">at</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const →  const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp;</span>
+ </dt>
+ <dd>Gets a reference to the element at a specific key, throwing <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/error/out_of_range.html" target="_blank">std::<wbr/>out_of_range</a></code> if none existed.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#afb43a06fdd11582f15761b120aa47fb4">get</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) →  <a class="m-doc" href="classtoml_1_1node.html">node</a>* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets the node at a specific key.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a1deab1c0a2bac487aab72d3c8600731a">get</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const →  const <a class="m-doc" href="classtoml_1_1node.html">node</a>* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets the node at a specific key (const overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ae55cdab18b2ffbc4e9595146c381f33c">get</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) →  <a class="m-doc" href="classtoml_1_1node.html">node</a>*</span>
+ </dt>
+ <dd>Gets the node at a specific key.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#acda4b270e990e5050c17d1adc1103ca1">get</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const →  const <a class="m-doc" href="classtoml_1_1node.html">node</a>*</span>
+ </dt>
+ <dd>Gets the node at a specific key (const overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aeb22667ff65f38e307f17858e83334f2">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) →  impl::wrap_node&lt;T&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets the node at a specific key if it is a particular type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a0e0601b96ec314050183d122224320b1">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const →  const impl::wrap_node&lt;T&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets the node at a specific key if it is a particular type (const overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af7c8a036c579652f5121420940352cb7">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) →  impl::wrap_node&lt;T&gt;*</span>
+ </dt>
+ <dd>Gets the node at a specific key if it is a particular type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a19f80eb38716bd2aa9825db44038bc4e">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const →  const impl::wrap_node&lt;T&gt;*</span>
+ </dt>
+ <dd>Gets the node at a specific key if it is a particular type (const overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a58fde40ef0b172d36bf293c251b25130">ref</a>(</span><span class="m-doc-wrap">) &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#aca651e7fe7f377fe958b20678d08ef14">ref</a>(</span><span class="m-doc-wrap">) &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (rvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a9794ed57d952d8293ed3278a11e54ca2">ref</a>(</span><span class="m-doc-wrap">) const &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (const lvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a937af29dc15ef8e1af7950d925341cc3">ref</a>(</span><span class="m-doc-wrap">) const &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (const rvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a302e5bc2e4796e9b1ae60b002911a007">value</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the value contained by this node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a11f4ae869670d876f704f676f0ead81b">value_exact</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the value contained by this node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ad1c332ae403fade90216726105419efc">value_or</a>(</span><span class="m-doc-wrap">T&amp;&amp; default_value) const →  auto <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the raw value contained by this node, or a default.</dd>
+ </dl>
+ </section>
+ <section id="visitation">
+ <h2><a href="#visitation">Visitation</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ad47390f3832260db7bf06cd282598240">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a371a03c4b91cfbb8d9ee785c1eacf836">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (rvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ad4a42e50f923b0fe1efff0a6719dab90">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (const lvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ac387cb04111addc0c291ecdd6f299666">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (const rvalue overload).</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a82b6ece5db050fa6c468b08fa514a7dc">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the table out to a stream as formatted TOML.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a7fdc52c0aa1bd67ae6738f029787bc2f"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a7fdc52c0aa1bd67ae6738f029787bc2f">table</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html" target="_blank">std::<wbr/>initializer_list</a>&lt;impl::table_init_pair&gt; kvps) <span class="m-label m-info">explicit</span> </span></span>
+ </h3>
+ <p>Constructs a table with one or more initial key-value pairs.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">kvps</td>
+ <td>A list of key-value pairs used to initialize the table.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"foo"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"bar"</span><span class="p">,</span> <span class="mf">2.0</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"kek"</span><span class="p">,</span> <span class="s">"three"</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">{ foo = 1, bar = 2.0, kek = "three" }</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="abdeb5d9d9fc23c031c78e544c6196ea6"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#abdeb5d9d9fc23c031c78e544c6196ea6">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; rhs) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Inequality operator.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The LHS table.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The RHS table.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the tables did not contain the same keys and map.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="af8ebaed8105e5de2098992764f2d534a"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af8ebaed8105e5de2098992764f2d534a">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; rhs) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Equality operator.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The LHS table.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The RHS table.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the tables contained the same keys and map.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a1a90984876ccdd03aaa9e0f9801a839f"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a1a90984876ccdd03aaa9e0f9801a839f">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> pos) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Removes the specified key-value pair from the table.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">pos</td>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the key-value pair being erased.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the first key-value pair immediately following the removed key-value pair.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="mi">2</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"c"</span><span class="p">,</span> <span class="mi">3</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">tbl</span><span class="p">.</span><span class="nf">erase</span><span class="p">(</span><span class="n">tbl</span><span class="p">.</span><span class="nf">begin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">{ a = 1, b = 2, c = 3 }</span>
+<span class="go">{ a = 1, c = 3 }</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a4dafb4ae116d92add973e5f27f880a9d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a4dafb4ae116d92add973e5f27f880a9d">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> pos) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Removes the specified key-value pair from the table (const iterator overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">pos</td>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the key-value pair being erased.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the first key-value pair immediately following the removed key-value pair.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="mi">2</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"c"</span><span class="p">,</span> <span class="mi">3</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">tbl</span><span class="p">.</span><span class="nf">erase</span><span class="p">(</span><span class="n">tbl</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">{ a = 1, b = 2, c = 3 }</span>
+<span class="go">{ a = 1, c = 3 }</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a59f4dd9e42b73c9c1ec43134bef7e113"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a59f4dd9e42b73c9c1ec43134bef7e113">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> begin,
+ <a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> end) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Removes the key-value pairs in the range [first, last) from the table.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">begin</td>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the first key-value pair being erased.</td>
+ </tr>
+ <tr>
+ <td>end</td>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the one-past-the-last key-value pair being erased.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the first key-value pair immediately following the last removed key-value pair.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="s">"bad"</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"c"</span><span class="p">,</span> <span class="s">"karma"</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"d"</span><span class="p">,</span> <span class="mi">2</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">tbl</span><span class="p">.</span><span class="nf">erase</span><span class="p">(</span><span class="n">tbl</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">cbegin</span><span class="p">()</span> <span class="o">+</span> <span class="mi">3</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">{ a = 1, b = "bad", c = "karma", d = 2 }</span>
+<span class="go">{ a = 1, d = 2 }</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="ac6064df3f6f23b022884390a9963c1bc"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ac6064df3f6f23b022884390a9963c1bc">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Removes the value with the given key from the table.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>Key to erase.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>Number of elements removed (0 or 1).</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="mi">2</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"c"</span><span class="p">,</span> <span class="mi">3</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">erase</span><span class="p">(</span><span class="s">"b"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">erase</span><span class="p">(</span><span class="s">"not an existing key"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">{ a = 1, b = 2, c = 3 }</span>
+<span class="go">true</span>
+<span class="go">false</span>
+<span class="go">{ a = 1, c = 3 }</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="add732807ee5e8fde81ceaa33acbaa7c6"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#add732807ee5e8fde81ceaa33acbaa7c6">erase</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key)</span></span>
+ </h3>
+ <p>Removes the value with the given key from the table.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>Key to erase.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>Number of elements removed (0 or 1).</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a21d4876e86a9ecec65592de2ff268c6d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a21d4876e86a9ecec65592de2ff268c6d">prune</a>(</span><span class="m-doc-wrap">bool recursive = true) &amp; <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Removes empty child arrays and tables.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">recursive</td>
+ <td>Should child arrays and tables themselves be pruned?</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A reference to the table.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span> <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span> <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="p">}</span> <span class="p">},</span> <span class="p">{</span> <span class="s">"c"</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{},</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{}</span> <span class="p">}</span> <span class="p">}</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">arr</span><span class="p">.</span><span class="nf">prune</span><span class="p">();</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">{ a = 1, b = [], c = [ {}, [] ] }</span>
+<span class="go">{ a = 1 }</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a0d9ea14bacd9d8c945dd9aaca7463aa8"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1table.html">table</a>&amp;&amp; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0d9ea14bacd9d8c945dd9aaca7463aa8">prune</a>(</span><span class="m-doc-wrap">bool recursive = true) &amp;&amp; <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Removes empty child arrays and tables (rvalue overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">recursive</td>
+ <td>Should child arrays and tables themselves be pruned?</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>An rvalue reference to the table.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="adc85e5b7fead18689270e5d106d5c7bd"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params m-doc-template-long"><span class="m-doc-template-param">typename ValueType = void</span>, <span class="m-doc-template-param">typename KeyType</span>, <span class="m-doc-template-param">typename... ValueArgs</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/pair.html" target="_blank">std::<wbr/>pair</a>&lt;<a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a>, bool&gt; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#adc85e5b7fead18689270e5d106d5c7bd">emplace</a>(</span><span class="m-doc-wrap">KeyType&amp;&amp; key,
+ ValueArgs &amp;&amp; ... args)</span></span>
+ </h3>
+ <p>Emplaces a new value at a specific key if one did not already exist.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ValueType</td>
+ <td><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or any native TOML value type.</td>
+ </tr>
+ <tr>
+ <td>KeyType</td>
+ <td>A <a class="m-doc" href="classtoml_1_1key.html">toml::<wbr/>key</a> or any compatible string type.</td>
+ </tr>
+ <tr>
+ <td>ValueArgs</td>
+ <td>Value constructor argument types.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>key</td>
+ <td>The key at which to emplace the new value.</td>
+ </tr>
+ <tr>
+ <td>args</td>
+ <td>Arguments to forward to the value's constructor.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><p>A <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/pair.html" target="_blank">std::<wbr/>pair</a> containing:<br/></p><ul><li>An iterator to the emplacement position (or the position of the value that prevented emplacement)</li><li>A boolean indicating if the emplacement was successful.</li></ul></td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="mi">2</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"c"</span><span class="p">,</span> <span class="mi">3</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="k">for</span> <span class="p">(</span><span class="k">auto</span> <span class="n">k</span> <span class="o">:</span> <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="s">"d"</span> <span class="p">})</span>
+<span class="p">{</span>
+ <span class="c1">// add a string using <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a>'s substring constructor</span>
+ <span class="k">auto</span> <span class="n">result</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">.</span><span class="n">emplace</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="o">&gt;</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="s">"this is not a drill"sv</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">5</span><span class="p">);</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"emplaced with key '"sv</span> <span class="o">&lt;&lt;</span> <span class="n">k</span> <span class="o">&lt;&lt;</span> <span class="s">"': "sv</span> <span class="o">&lt;&lt;</span> <span class="n">result</span><span class="p">.</span><span class="n">second</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="p">}</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">{ a = 1, b = 2, c = 3 }</span>
+<span class="go">emplaced with key 'a': false</span>
+<span class="go">emplaced with key 'd': true</span>
+<span class="go">{ a = 1, b = 2, c = 3, d = "drill" }</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>There is no difference between <a class="m-doc" href="#a13253524853457ea75b7e03463d32a4a">insert()</a> and <a class="m-doc" href="#adc85e5b7fead18689270e5d106d5c7bd">emplace()</a> for trivial value types (floats, ints, bools).</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a0d2378b5d13432bf8e325c388c650189"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params m-doc-template-long"><span class="m-doc-template-param">typename ValueType = void</span>, <span class="m-doc-template-param">typename KeyType</span>, <span class="m-doc-template-param">typename... ValueArgs</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0d2378b5d13432bf8e325c388c650189">emplace_hint</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> hint,
+ KeyType&amp;&amp; key,
+ ValueArgs &amp;&amp; ... args)</span></span>
+ </h3>
+ <p>Emplaces a new value at a specific key if one did not already exist.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ValueType</td>
+ <td><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or any native TOML value type.</td>
+ </tr>
+ <tr>
+ <td>KeyType</td>
+ <td>A <a class="m-doc" href="classtoml_1_1key.html">toml::<wbr/>key</a> or any compatible string type.</td>
+ </tr>
+ <tr>
+ <td>ValueArgs</td>
+ <td>Value constructor argument types.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>hint</td>
+ <td><a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/Iterator" target="_blank">Iterator</a> to the position before which the new element will be emplaced.</td>
+ </tr>
+ <tr>
+ <td>key</td>
+ <td>The key at which to emplace the new value.</td>
+ </tr>
+ <tr>
+ <td>args</td>
+ <td>Arguments to forward to the value's constructor.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>An iterator to the emplacement position (or the position of the value that prevented emplacement)</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-info"><h4>Note</h4><p>This function has exactly the same semantics as <a class="poxy-cppreference poxy-external" href="https://en.cppreference.com/w/cpp/container/map/emplace_hint" target="_blank">std::<wbr/>map::<wbr/>emplace_hint()</a>.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a13253524853457ea75b7e03463d32a4a"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename KeyType</span>, <span class="m-doc-template-param">typename ValueType</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/pair.html" target="_blank">std::<wbr/>pair</a>&lt;<a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a>, bool&gt; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a13253524853457ea75b7e03463d32a4a">insert</a>(</span><span class="m-doc-wrap">KeyType&amp;&amp; key,
+ ValueType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span></span>
+ </h3>
+ <p>Inserts a new value at a specific key if one did not already exist.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">KeyType</td>
+ <td>A <a class="m-doc" href="classtoml_1_1key.html">toml::<wbr/>key</a> or any compatible string type.</td>
+ </tr>
+ <tr>
+ <td>ValueType</td>
+ <td><a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>, <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type (or a type promotable to one).</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>key</td>
+ <td>The key at which to insert the new value.</td>
+ </tr>
+ <tr>
+ <td>val</td>
+ <td>The new value to insert.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Value flags to apply to new values.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><p><strong><em>Valid input:</em></strong></p><ul><li>An iterator to the insertion position (or the position of the value that prevented insertion)</li><li>A boolean indicating if the insertion was successful.</li></ul>
+ <p><strong><em>Input is a null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>:</em></strong>
+ <code>{ <a class="m-doc" href="#a96da67654c5ca131cfec2e3c07aa2730">end()</a>, false }</code></p></td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/bMnW5r" target="_blank">Try this code on Compiler Explorer</a></p><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="mi">2</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"c"</span><span class="p">,</span> <span class="mi">3</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="k">for</span> <span class="p">(</span><span class="k">auto</span> <span class="n">k</span> <span class="o">:</span> <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="s">"d"</span> <span class="p">})</span>
+<span class="p">{</span>
+ <span class="k">auto</span> <span class="n">result</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">insert</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="mi">42</span><span class="p">);</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"inserted with key '"sv</span> <span class="o">&lt;&lt;</span> <span class="n">k</span> <span class="o">&lt;&lt;</span> <span class="s">"': "sv</span> <span class="o">&lt;&lt;</span> <span class="n">result</span><span class="p">.</span><span class="n">second</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="p">}</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">a = 1</span>
+<span class="go">b = 2</span>
+<span class="go">c = 3</span>
+
+<span class="go">inserted with key 'a': false</span>
+<span class="go">inserted with key 'd': true</span>
+<span class="go">a = 1</span>
+<span class="go">b = 2</span>
+<span class="go">c = 3</span>
+<span class="go">d = 42</span></pre><aside class="m-note m-warning"><h4>Attention</h4><p>The return value will always be <code>{ <a class="m-doc" href="#a96da67654c5ca131cfec2e3c07aa2730">end()</a>, false }</code> if the input value was an null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, because no insertion can take place. This is the only circumstance in which this can occur.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a331eb6de04d95c3f76bf64e6f84d4ad6"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Iter</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">void <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a331eb6de04d95c3f76bf64e6f84d4ad6">insert</a>(</span><span class="m-doc-wrap">Iter begin,
+ Iter end,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span></span>
+ </h3>
+ <p>Inserts a series of key-value pairs into the table.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">Iter</td>
+ <td>An <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/InputIterator" target="_blank">InputIterator</a> to a collection of key-value pairs.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>begin</td>
+ <td>An iterator to the first value in the input collection.</td>
+ </tr>
+ <tr>
+ <td>end</td>
+ <td>An iterator to one-past-the-last value in the input collection.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Value flags to apply to new values.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/bzYcce" target="_blank">Try this code on Compiler Explorer</a></p><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="mi">2</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"c"</span><span class="p">,</span> <span class="mi">3</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="k">auto</span> <span class="n">kvps</span> <span class="o">=</span> <span class="nn">std</span><span class="o">::</span><span class="nc">array</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">pair</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="p">,</span> <span class="k">int</span><span class="o">&gt;</span><span class="p">,</span> <span class="mi">2</span><span class="o">&gt;</span><span class="p">{{</span>
+ <span class="p">{</span> <span class="s">"d"</span><span class="p">,</span> <span class="mi">42</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">43</span> <span class="p">}</span> <span class="c1">// won't be inserted, 'a' already exists</span>
+<span class="p">}};</span>
+<span class="n">tbl</span><span class="p">.</span><span class="nf">insert</span><span class="p">(</span><span class="n">kvps</span><span class="p">.</span><span class="nf">begin</span><span class="p">(),</span> <span class="n">kvps</span><span class="p">.</span><span class="nf">end</span><span class="p">());</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">a = 1</span>
+<span class="go">b = 2</span>
+<span class="go">c = 3</span>
+
+<span class="go">a = 1</span>
+<span class="go">b = 2</span>
+<span class="go">c = 3</span>
+<span class="go">d = 42</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>This function is morally equivalent to calling <code>insert(key, value)</code> for each key-value pair covered by the iterator range, so any values with keys already found in the table will not be replaced.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ad4e7f2d1251bd46e914229440cb88752"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename KeyType</span>, <span class="m-doc-template-param">typename ValueType</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/pair.html" target="_blank">std::<wbr/>pair</a>&lt;<a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a>, bool&gt; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad4e7f2d1251bd46e914229440cb88752">insert_or_assign</a>(</span><span class="m-doc-wrap">KeyType&amp;&amp; key,
+ ValueType&amp;&amp; val,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags = <a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">preserve_<wbr/>source_<wbr/>value_<wbr/>flags</a>)</span></span>
+ </h3>
+ <p>Inserts or assigns a value at a specific key.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">KeyType</td>
+ <td>A <a class="m-doc" href="classtoml_1_1key.html">toml::<wbr/>key</a> or any compatible string type.</td>
+ </tr>
+ <tr>
+ <td>ValueType</td>
+ <td><a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>, <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>, or a native TOML value type (or a type promotable to one).</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>key</td>
+ <td>The key at which to insert or assign the value.</td>
+ </tr>
+ <tr>
+ <td>val</td>
+ <td>The value to insert/assign.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Value flags to apply to new values.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><p><strong><em>Valid input:</em></strong></p><ul><li>An iterator to the value's position</li><li><code>true</code> if the value was inserted, <code>false</code> if it was assigned.</li></ul>
+ <p><strong><em>Input is a null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>:</em></strong>
+ <code>{ <a class="m-doc" href="#a96da67654c5ca131cfec2e3c07aa2730">end()</a>, false }</code></p></td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/ddK563" target="_blank">Try this code on Compiler Explorer</a></p><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="mi">2</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"c"</span><span class="p">,</span> <span class="mi">3</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="k">for</span> <span class="p">(</span><span class="k">auto</span> <span class="n">k</span> <span class="o">:</span> <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="s">"d"</span> <span class="p">})</span>
+<span class="p">{</span>
+ <span class="k">auto</span> <span class="n">result</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">insert_or_assign</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="mi">42</span><span class="p">);</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"value at key '"sv</span> <span class="o">&lt;&lt;</span> <span class="n">k</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"' was "sv</span> <span class="o">&lt;&lt;</span> <span class="p">(</span><span class="n">result</span><span class="p">.</span><span class="n">second</span> <span class="o">?</span> <span class="s">"inserted"sv</span> <span class="o">:</span> <span class="s">"assigned"sv</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="p">}</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">a = 1</span>
+<span class="go">b = 2</span>
+<span class="go">c = 3</span>
+
+<span class="go">value at key 'a' was assigned</span>
+<span class="go">value at key 'd' was inserted</span>
+<span class="go">a = 42</span>
+<span class="go">b = 2</span>
+<span class="go">c = 3</span>
+<span class="go">d = 42</span></pre><aside class="m-note m-warning"><h4>Attention</h4><p>The return value will always be <code>{ <a class="m-doc" href="#a96da67654c5ca131cfec2e3c07aa2730">end()</a>, false }</code> if the input value was a null <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>, because no insertion or assignment can take place. This is the only circumstance in which this can occur.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a3eca61af0c4b7e6131f33b2f3fac6c05"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a3eca61af0c4b7e6131f33b2f3fac6c05">for_each</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp; <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Invokes a visitor on each key-value pair in the table.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">Func</td>
+ <td><p>A callable type invocable with one of the following signatures:</p><ul><li><code>func(key, val)</code></li><li><code>func(val)</code></li></ul><p>Where:</p><ul><li><code>key</code> will recieve a const reference to a <a class="m-doc" href="classtoml_1_1key.html">toml::<wbr/>key</a></li><li><code>val</code> will recieve the value as it's concrete type with cvref-qualifications matching the table</li></ul><p>Visitors returning <code>bool</code> (or something convertible to <code>bool</code>) will cause iteration to stop if they return <code>false</code>.</p></td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>visitor</td>
+ <td>The visitor object.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A reference to the table.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nc">table</span> <span class="n">tbl</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"0"</span><span class="p">,</span> <span class="mi">0</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"1"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"2"</span><span class="p">,</span> <span class="mi">2</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"3"</span><span class="p">,</span> <span class="mf">3.0</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"4"</span><span class="p">,</span> <span class="s">"four"</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"5"</span><span class="p">,</span> <span class="s">"five"</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"6"</span><span class="p">,</span> <span class="mi">6</span> <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="c1">// select only the integers using a strongly-typed visitor</span>
+<span class="n">tbl</span><span class="p">.</span><span class="nf">for_each</span><span class="p">([](</span><span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;&amp;</span> <span class="n">val</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">val</span> <span class="o">&lt;&lt;</span> <span class="s">", "</span><span class="p">;</span>
+<span class="p">});</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="c1">// select all the numeric values using a generic visitor + is_number&lt;&gt; metafunction</span>
+<span class="n">tbl</span><span class="p">.</span><span class="nf">for_each</span><span class="p">([](</span><span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="n">val</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="n">is_number</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">val</span><span class="p">)</span><span class="o">&gt;</span><span class="p">)</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">val</span> <span class="o">&lt;&lt;</span> <span class="s">", "</span><span class="p">;</span>
+<span class="p">});</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="c1">// select all the numeric values until we encounter something non-numeric</span>
+<span class="n">tbl</span><span class="p">.</span><span class="nf">for_each</span><span class="p">([](</span><span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="n">val</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="n">is_number</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">val</span><span class="p">)</span><span class="o">&gt;</span><span class="p">)</span>
+ <span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">val</span> <span class="o">&lt;&lt;</span> <span class="s">", "</span><span class="p">;</span>
+ <span class="k">return</span> <span class="k">true</span><span class="p">;</span> <span class="c1">// "keep going"</span>
+ <span class="p">}</span>
+ <span class="k">else</span>
+ <span class="k">return</span> <span class="k">false</span><span class="p">;</span> <span class="c1">// "stop!"</span>
+
+<span class="p">});</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="c1">// visitors may also recieve the key</span>
+<span class="n">tbl</span><span class="p">.</span><span class="nf">for_each</span><span class="p">([](</span><span class="k">const</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">key</span><span class="o">&amp;</span> <span class="n">key</span><span class="p">,</span> <span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="n">val</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">key</span> <span class="o">&lt;&lt;</span> <span class="s">": "</span> <span class="o">&lt;&lt;</span> <span class="n">val</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="p">});</span></pre><pre class="m-console"><span class="go">0, 1, 2, 6,</span>
+<span class="go">0, 1, 2, 3.0, 6,</span>
+<span class="go">0, 1, 2, 3.0,</span>
+
+<span class="go">0: 0</span>
+<span class="go">1: 1</span>
+<span class="go">2: 2</span>
+<span class="go">3: 3.0</span>
+<span class="go">4: 'four'</span>
+<span class="go">5: 'five'</span>
+<span class="go">6: 6</span></pre><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node.html#ad47390f3832260db7bf06cd282598240">node::<wbr/>visit()</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a53be1b93aa90608ed378323df835a2f3"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a53be1b93aa90608ed378323df835a2f3">is_inline</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns true if this table is an inline table.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>Runtime-constructed tables (i.e. those not created during parsing) are not inline by default.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a8e797a683ff2bacd14d7e7461ecd2780"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">void <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8e797a683ff2bacd14d7e7461ecd2780">is_inline</a>(</span><span class="m-doc-wrap">bool val) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Sets whether this table is a TOML inline table.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">val</td>
+ <td>The new value for 'inline'.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/an9xdj" target="_blank">Try this code on Compiler Explorer</a></p><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">1</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="mi">2</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"c"</span><span class="p">,</span> <span class="mi">3</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"d"</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span> <span class="p">{</span> <span class="s">"e"</span><span class="p">,</span> <span class="mi">4</span> <span class="p">}</span> <span class="p">}</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"is inline? "sv</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">is_inline</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span><span class="p">;</span>
+
+<span class="n">tbl</span><span class="p">.</span><span class="nf">is_inline</span><span class="p">(</span><span class="o">!</span><span class="n">tbl</span><span class="p">.</span><span class="nf">is_inline</span><span class="p">());</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"is inline? "sv</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">is_inline</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">is inline? false</span>
+<span class="go">a = 1</span>
+<span class="go">b = 2</span>
+<span class="go">c = 3</span>
+
+<span class="go">[d]</span>
+<span class="go">e = 4</span>
+
+
+<span class="go">is inline? true</span>
+<span class="go">{ a = 1, b = 2, c = 3, d = { e = 4 } }</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>A table being 'inline' is only relevent during printing; it has no effect on the general functionality of the table object.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a8e587921807c280c2e03587b3363351b"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8e587921807c280c2e03587b3363351b">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected value.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The key used for the lookup.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the value at the given key if one existed, or an empty <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node view</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-default"><h4>Remark</h4><p><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/container/map" target="_blank">std::map</a>::operator[]'s behaviour of default-constructing a value at a key if it didn't exist is a crazy bug factory so I've deliberately chosen not to emulate it. <strong>This is not an error.</strong></p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ae7e850b38aaa5bb11e45ebe1e7dc6b81"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ae7e850b38aaa5bb11e45ebe1e7dc6b81">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected value (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The key used for the lookup.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the value at the given key if one existed, or an empty <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node view</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-note m-default"><h4>Remark</h4><p><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/container/map" target="_blank">std::map</a>::operator[]'s behaviour of default-constructing a value at a key if it didn't exist is a crazy bug factory so I've deliberately chosen not to emulate it. <strong>This is not an error.</strong></p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ad9c94b1ec007ae3931499c5fca31835e"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad9c94b1ec007ae3931499c5fca31835e">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key)</span></span>
+ </h3>
+ <p>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected value.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The key used for the lookup.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the value at the given key if one existed, or an empty <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node view</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>Remark</h4><p><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/container/map" target="_blank">std::map</a>::operator[]'s behaviour of default-constructing a value at a key if it didn't exist is a crazy bug factory so I've deliberately chosen not to emulate it. <strong>This is not an error.</strong></p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="acec9c41eb50b807c7d2c8d2063bf58bd"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#acec9c41eb50b807c7d2c8d2063bf58bd">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const</span></span>
+ </h3>
+ <p>Gets a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> for the selected value (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The key used for the lookup.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A view of the value at the given key if one existed, or an empty <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node view</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>Remark</h4><p><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/container/map" target="_blank">std::map</a>::operator[]'s behaviour of default-constructing a value at a key if it didn't exist is a crazy bug factory so I've deliberately chosen not to emulate it. <strong>This is not an error.</strong></p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a7bec8d45353adeac918668a9fc5cb6a2"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a7bec8d45353adeac918668a9fc5cb6a2">contains</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const</span></span>
+ </h3>
+ <p>Returns true if the table contains a node at the given key.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a087ecb9d9fd4562d79f83341f0c643c0"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a087ecb9d9fd4562d79f83341f0c643c0">find</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets an iterator to the node at a specific key.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>An iterator to the node at the specified key, or <a class="m-doc" href="#a96da67654c5ca131cfec2e3c07aa2730">end()</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a65a894481bab5dd2bd00690931ed2692"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a65a894481bab5dd2bd00690931ed2692">find</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets an iterator to the node at a specific key (const overload)</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A const iterator to the node at the specified key, or <a class="m-doc" href="#a311451209f990931ea25828c6091714f">cend()</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="ab1f12a827212d23ee0895fda92a5113c"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ab1f12a827212d23ee0895fda92a5113c">find</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key)</span></span>
+ </h3>
+ <p>Gets an iterator to the node at a specific key.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>An iterator to the node at the specified key, or <a class="m-doc" href="#a96da67654c5ca131cfec2e3c07aa2730">end()</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a25f8f4a8c4672042d75b810856bd676f"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a25f8f4a8c4672042d75b810856bd676f">find</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const</span></span>
+ </h3>
+ <p>Gets an iterator to the node at a specific key (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A const iterator to the node at the specified key, or <a class="m-doc" href="#a311451209f990931ea25828c6091714f">cend()</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="acc5180d0f3b1a78f45962f246a5d9605"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#acc5180d0f3b1a78f45962f246a5d9605">lower_bound</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns an iterator to the first key-value pair with key that is <em>not less</em> than the given key.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <tfoot>
+ <tr>
+ <th style="width: 1%">Returns</th>
+ <td>An iterator to the first matching key-value pair, or <a class="m-doc" href="#a96da67654c5ca131cfec2e3c07aa2730">end()</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a3b678ac60d00790308b96f5e51da4274"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a3b678ac60d00790308b96f5e51da4274">lower_bound</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const iterator to the first key-value pair with key that is <em>not less</em> than the given key.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <tfoot>
+ <tr>
+ <th style="width: 1%">Returns</th>
+ <td>An iterator to the first matching key-value pair, or <a class="m-doc" href="#a96da67654c5ca131cfec2e3c07aa2730">end()</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="aaaffca1b5d53d7b72d2f29c14f06d75e"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a87e055bad435d5332dc496c518733a4d">iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aaaffca1b5d53d7b72d2f29c14f06d75e">lower_bound</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key)</span></span>
+ </h3>
+ <p>Returns an iterator to the first key-value pair with key that is <em>not less</em> than the given key.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <tfoot>
+ <tr>
+ <th style="width: 1%">Returns</th>
+ <td>An iterator to the first matching key-value pair, or <a class="m-doc" href="#a96da67654c5ca131cfec2e3c07aa2730">end()</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a2799383d484028ef5f466f8d1d34f315"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a68fea8ca9b1018f9675fd346b9f4512e">const_<wbr/>iterator</a> <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a2799383d484028ef5f466f8d1d34f315">lower_bound</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const</span></span>
+ </h3>
+ <p>Returns a const iterator to the first key-value pair with key that is <em>not less</em> than the given key.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <tfoot>
+ <tr>
+ <th style="width: 1%">Returns</th>
+ <td>An iterator to the first matching key-value pair, or <a class="m-doc" href="#a96da67654c5ca131cfec2e3c07aa2730">end()</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="abe1cc42533dc108b2062de2666471faa"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#abe1cc42533dc108b2062de2666471faa">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype) const <span class="m-label m-warning">final</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if the node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ntype</td>
+ <td>A TOML node type.<br/><strong><em><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">toml::<wbr/>node_type::<wbr/>none</a>:</em></strong> "is every element the same type?" <strong><em>Anything else:</em></strong> "is every element one of these?"</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"homogenous: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">none</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all floats: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">floating_point</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all arrays: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">array</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all ints: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">integer</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">homogeneous: true</span>
+<span class="go">all floats: false</span>
+<span class="go">all arrays: false</span>
+<span class="go">all ints: true</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> for empty tables and arrays.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="af1a2f48edbb3afa9363c392595830846"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af1a2f48edbb3afa9363c392595830846">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) <span class="m-label m-warning">final</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if a node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ntype</td>
+ <td>A TOML node type.<br/><strong><em><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">toml::<wbr/>node_type::<wbr/>none</a>:</em></strong> "is every element the same type?" <strong><em>Anything else:</em></strong> "is every element one of these?"</td>
+ </tr>
+ <tr>
+ <td>first_nonmatch</td>
+ <td>Reference to a pointer in which the address of the first non-matching element will be stored if the return value is false.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">cfg</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"arr = [ 1, 2, 3, 4.0 ]"</span><span class="p">);</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&amp;</span> <span class="n">arr</span> <span class="o">=</span> <span class="o">*</span><span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="nf">as_array</span><span class="p">();</span>
+
+<span class="nn">toml</span><span class="o">::</span><span class="nc">node</span><span class="o">*</span> <span class="n">nonmatch</span><span class="p">{};</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">integer</span><span class="p">,</span> <span class="n">nonmatch</span><span class="p">))</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"array was homogeneous"sv</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="k">else</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"array was not homogeneous!</span><span class="se">\n</span><span class="s">"</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"first non-match was a "sv</span> <span class="o">&lt;&lt;</span> <span class="n">nonmatch</span><span class="o">-&gt;</span><span class="nf">type</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">" at "</span> <span class="o">&lt;&lt;</span> <span class="n">nonmatch</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">array was not homogeneous!</span>
+<span class="go">first non-match was a floating-point at line 1, column 18</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> for empty tables and arrays.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="afcecd9ea2e9c96c34def4471a2d689b4"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#afcecd9ea2e9c96c34def4471a2d689b4">at</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key)</span></span>
+ </h3>
+ <p>Gets a reference to the element at a specific key, throwing <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/error/out_of_range.html" target="_blank">std::<wbr/>out_of_range</a></code> if none existed.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a896761c1925d5ed3bdd1d92446b3d655"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a896761c1925d5ed3bdd1d92446b3d655">at</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const</span></span>
+ </h3>
+ <p>Gets a reference to the element at a specific key, throwing <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/error/out_of_range.html" target="_blank">std::<wbr/>out_of_range</a></code> if none existed.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="afb43a06fdd11582f15761b120aa47fb4"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node.html">node</a>* <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#afb43a06fdd11582f15761b120aa47fb4">get</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets the node at a specific key.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the node at the specified key, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">42</span><span class="p">,</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="s">"is the meaning of life, apparently."</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="sa">R</span><span class="s">"</span><span class="dl">(</span><span class="s">node ["a"] exists: </span><span class="dl">)</span><span class="s">"sv</span> <span class="o">&lt;&lt;</span> <span class="o">!!</span><span class="n">tbl</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s">"a"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="sa">R</span><span class="s">"</span><span class="dl">(</span><span class="s">node ["b"] exists: </span><span class="dl">)</span><span class="s">"sv</span> <span class="o">&lt;&lt;</span> <span class="o">!!</span><span class="n">tbl</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s">"b"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="sa">R</span><span class="s">"</span><span class="dl">(</span><span class="s">node ["c"] exists: </span><span class="dl">)</span><span class="s">"sv</span> <span class="o">&lt;&lt;</span> <span class="o">!!</span><span class="n">tbl</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s">"c"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="k">if</span> <span class="p">(</span><span class="k">auto</span> <span class="n">val</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s">"a"</span><span class="p">))</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="sa">R</span><span class="s">"</span><span class="dl">(</span><span class="s">node ["a"] was an </span><span class="dl">)</span><span class="s">"sv</span> <span class="o">&lt;&lt;</span> <span class="n">val</span><span class="o">-&gt;</span><span class="nf">type</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">node ["a"] exists: true</span>
+<span class="go">node ["b"] exists: true</span>
+<span class="go">node ["c"] exists: false</span>
+<span class="go">node ["a"] was an integer</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a1deab1c0a2bac487aab72d3c8600731a"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">const <a class="m-doc" href="classtoml_1_1node.html">node</a>* <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a1deab1c0a2bac487aab72d3c8600731a">get</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets the node at a specific key (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the node at the specified key, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="ae55cdab18b2ffbc4e9595146c381f33c"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node.html">node</a>* <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ae55cdab18b2ffbc4e9595146c381f33c">get</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key)</span></span>
+ </h3>
+ <p>Gets the node at a specific key.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the node at the specified key, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="acda4b270e990e5050c17d1adc1103ca1"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">const <a class="m-doc" href="classtoml_1_1node.html">node</a>* <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#acda4b270e990e5050c17d1adc1103ca1">get</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const</span></span>
+ </h3>
+ <p>Gets the node at a specific key (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the node at the specified key, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="aeb22667ff65f38e307f17858e83334f2"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">impl::wrap_node&lt;T&gt;* <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aeb22667ff65f38e307f17858e83334f2">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets the node at a specific key if it is a particular type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>One of the TOML node or value types.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the node at the specified key if it was of the given type, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"a"</span><span class="p">,</span> <span class="mi">42</span><span class="p">,</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"b"</span><span class="p">,</span> <span class="s">"is the meaning of life, apparently."</span> <span class="p">}</span>
+<span class="p">};</span>
+<span class="k">if</span> <span class="p">(</span><span class="k">auto</span> <span class="n">val</span> <span class="o">=</span> <span class="n">arr</span><span class="p">.</span><span class="n">get_as</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;</span><span class="p">(</span><span class="s">"a"</span><span class="p">))</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="sa">R</span><span class="s">"</span><span class="dl">(</span><span class="s">node ["a"] was an integer with value </span><span class="dl">)</span><span class="s">"sv</span> <span class="o">&lt;&lt;</span> <span class="o">**</span><span class="n">val</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">node ["a"] was an integer with value 42</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a0e0601b96ec314050183d122224320b1"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">const impl::wrap_node&lt;T&gt;* <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0e0601b96ec314050183d122224320b1">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> key) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Gets the node at a specific key if it is a particular type (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>One of the TOML node or value types.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the node at the specified key if it was of the given type, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="af7c8a036c579652f5121420940352cb7"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">impl::wrap_node&lt;T&gt;* <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af7c8a036c579652f5121420940352cb7">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key)</span></span>
+ </h3>
+ <p>Gets the node at a specific key if it is a particular type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>One of the TOML node or value types.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the node at the specified key if it was of the given type, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a19f80eb38716bd2aa9825db44038bc4e"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">const impl::wrap_node&lt;T&gt;* <span class="m-doc-details-prefix">toml::<wbr/>table::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a19f80eb38716bd2aa9825db44038bc4e">get_as</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> key) const</span></span>
+ </h3>
+ <p>Gets the node at a specific key if it is a particular type (const overload).</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">T</td>
+ <td>One of the TOML node or value types.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>key</td>
+ <td>The node's key.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A pointer to the node at the specified key if it was of the given type, or nullptr.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a82b6ece5db050fa6c468b08fa514a7dc"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a82b6ece5db050fa6c468b08fa514a7dc">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1table.html">table</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Prints the table out to a stream as formatted TOML.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This operator is only available when <a class="m-doc" href="group__configuration.html#ga9fc77582d9de77f59d2ddc9ae1f748ca">TOML_<wbr/>ENABLE_<wbr/>FORMATTERS</a> is enabled.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1toml__formatter.html b/classtoml_1_1toml__formatter.html
new file mode 100644
index 0000000000..40813c38b5
--- /dev/null
+++ b/classtoml_1_1toml__formatter.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::toml_formatter class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1toml__formatter.html">Version: HEAD</a><ol><li><a href="classtoml_1_1toml__formatter.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>toml_formatter <span class="m-thin">class</span>
+ </h1>
+ <p>A wrapper for printing TOML objects out to a stream as formatted TOML.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#pub-static-attribs">Public static variables</a></li>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This class is only available when <a class="m-doc" href="group__configuration.html#ga9fc77582d9de77f59d2ddc9ae1f748ca">TOML_<wbr/>ENABLE_<wbr/>FORMATTERS</a> is enabled.</p></aside><aside class="m-note m-default"><h4>Remark</h4><p>You generally don't need to create an instance of this class explicitly; the stream operators of the TOML node types already print themselves out using this formatter.</p></aside><pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"description"</span><span class="p">,</span> <span class="s">"This is some TOML, yo."</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"fruit"</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="s">"apple"</span><span class="p">,</span> <span class="s">"orange"</span><span class="p">,</span> <span class="s">"pear"</span> <span class="p">}</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"numbers"</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span> <span class="p">}</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"table"</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span> <span class="p">{</span> <span class="s">"foo"</span><span class="p">,</span> <span class="s">"bar"</span> <span class="p">}</span> <span class="p">}</span> <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="c1">// these two lines are equivalent:</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">toml_formatter</span><span class="p">{</span> <span class="n">tbl</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">description = "This is some TOML, yo."</span>
+<span class="go">fruit = ["apple", "orange", "pear"]</span>
+<span class="go">numbers = [1, 2, 3, 4, 5]</span>
+
+<span class="go">[table]</span>
+<span class="go">foo = "bar"</span></pre>
+ <section id="pub-static-attribs">
+ <h2><a href="#pub-static-attribs">Public static variables</a></h2>
+ <dl class="m-doc">
+ <dt id="a0aa00006896f1b23e8bb2ec1a6842845">
+ static <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> <a class="m-doc-self" href="#a0aa00006896f1b23e8bb2ec1a6842845">default_flags</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>The default flags for a <a class="m-doc" href="classtoml_1_1toml__formatter.html">toml_<wbr/>formatter</a>.</dd>
+ </dl>
+ </section>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a8110aaa1057d7633428f6795ac14983a">toml_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>&amp; source,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#a0aa00006896f1b23e8bb2ec1a6842845">default_<wbr/>flags</a>) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a TOML formatter and binds it to a TOML object.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a3af0ca99139edbd30845a5cd7d2c0137">toml_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>&amp; result,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#a0aa00006896f1b23e8bb2ec1a6842845">default_<wbr/>flags</a>) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a TOML formatter and binds it to a <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt id="a346eba1d265a7d031061371d8c3860af">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a346eba1d265a7d031061371d8c3860af">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ <a class="m-doc" href="classtoml_1_1toml__formatter.html">toml_<wbr/>formatter</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the bound TOML object out to the stream as formatted TOML.</dd>
+ <dt id="a3e8256f043ef9cf3ac73c03cee2097b4">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a3e8256f043ef9cf3ac73c03cee2097b4">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ <a class="m-doc" href="classtoml_1_1toml__formatter.html">toml_<wbr/>formatter</a>&amp;&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the bound TOML object out to the stream as formatted TOML (rvalue overload).</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a8110aaa1057d7633428f6795ac14983a"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>toml_formatter::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8110aaa1057d7633428f6795ac14983a">toml_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>&amp; source,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#a0aa00006896f1b23e8bb2ec1a6842845">default_<wbr/>flags</a>) <span class="m-label m-info">explicit</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs a TOML formatter and binds it to a TOML object.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">source</td>
+ <td>The source TOML object.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Format option flags.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a3af0ca99139edbd30845a5cd7d2c0137"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>toml_formatter::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a3af0ca99139edbd30845a5cd7d2c0137">toml_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>&amp; result,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#a0aa00006896f1b23e8bb2ec1a6842845">default_<wbr/>flags</a>) <span class="m-label m-info">explicit</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs a TOML formatter and binds it to a <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">result</td>
+ <td>The <a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse result</a>.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Format option flags.</td>
+ </tr>
+ </tbody>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This constructor is only available when exceptions are disabled.</p></aside><aside class="m-note m-warning"><h4>Attention</h4><p>Formatting a failed <a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse result</a> will simply dump the error message out as-is. This will not be valid TOML, but at least gives you something to log or show up in diagnostics:</p><pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">toml_formatter</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"a = 'b'"sv</span><span class="p">)</span> <span class="p">}</span> <span class="c1">// ok</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span>
+ <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">toml_formatter</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"a = "sv</span><span class="p">)</span> <span class="p">}</span> <span class="c1">// malformed</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">a = 'b'</span>
+
+<span class="go">Error while parsing key-value pair: encountered end-of-file</span>
+<span class="go"> (error occurred at line 1, column 5)</span></pre><p>Use the library with exceptions if you want to avoid this scenario.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1value.html b/classtoml_1_1value.html
new file mode 100644
index 0000000000..410dbd00e0
--- /dev/null
+++ b/classtoml_1_1value.html
@@ -0,0 +1,1055 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::value class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1value.html">Version: HEAD</a><ol><li><a href="classtoml_1_1value.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</div>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>value <span class="m-thin">class</span>
+ </h1>
+ <p>A TOML value.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ValueType</td>
+ <td><p>The value's native TOML data type. Can be one of:</p><ul><li><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a></li><li><a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a></li><li><a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a></li><li><a class="m-doc" href="structtoml_1_1date__time.html">toml::<wbr/>date_time</a></li><li><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></li><li>double</li><li>bool</li></ul></td>
+ </tr>
+ </tbody>
+ </table>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#base-classes">Base classes</a></li>
+ <li><a href="#pub-types">Public types</a></li>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-methods">Public functions</a></li>
+ <li><a href="#equality-and-comparison">Equality and Comparison</a></li>
+ <li><a href="#metadata">Metadata</a></li>
+ <li><a href="#node-views">Node views</a></li>
+ <li><a href="#type-casts">Type casts</a></li>
+ <li><a href="#type-checks">Type checks</a></li>
+ <li><a href="#value-retrieval">Value retrieval</a></li>
+ <li><a href="#visitation">Visitation</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <section id="base-classes">
+ <h2><a href="#base-classes">Base classes</a></h2>
+ <dl class="m-doc">
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1node.html">node</a>
+ </dt>
+ <dd>A TOML node.</dd>
+ </dl>
+ </section>
+ <section id="pub-types">
+ <h2><a href="#pub-types">Public types</a></h2>
+ <dl class="m-doc">
+ <dt>
+ using <a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_arg</a> = <code class="m-note m-dim poxy-impl">/* ... */</code>
+ </dt>
+ <dd>A type alias for 'value arguments'.</dd>
+ <dt id="ad87b8c7ec465c424b861aba2d4cd5526">
+ using <a class="m-doc-self" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_type</a> = ValueType
+ </dt>
+ <dd>The value's underlying data type.</dd>
+ </dl>
+ </section>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#ab7aa8ba30bd6ead7db1e9cadbff39e22">value</a>(</span><span class="m-doc-wrap">Args &amp;&amp; ... args) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Constructs a toml value.</dd>
+ <dt id="a62ace5d37c6cf09fdc589efa5e0a0905">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a62ace5d37c6cf09fdc589efa5e0a0905">value</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; other) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Copy constructor.</dd>
+ <dt id="a65e6e8fa27455d83ad3ada020e11cf91">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a65e6e8fa27455d83ad3ada020e11cf91">value</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; other,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Copy constructor with flags override.</dd>
+ <dt id="adfb0250a9769fea9d585609db77bc64a">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#adfb0250a9769fea9d585609db77bc64a">value</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1value.html">value</a>&amp;&amp; other) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move constructor.</dd>
+ <dt id="a5f6f5a83b2dc3f5842f7fd5fbc0e4f59">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a5f6f5a83b2dc3f5842f7fd5fbc0e4f59">value</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1value.html">value</a>&amp;&amp; other,
+ <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> flags) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move constructor with flags override.</dd>
+ </dl>
+ </section>
+ <section id="pub-methods">
+ <h2><a href="#pub-methods">Public functions</a></h2>
+ <dl class="m-doc">
+ <dt id="a42a52a860570643cd76a7e03604ad55b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a42a52a860570643cd76a7e03604ad55b">operator=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; rhs) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Copy-assignment operator.</dd>
+ <dt id="a635bbc71edd6303beced451126ecc39d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a635bbc71edd6303beced451126ecc39d">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1value.html">value</a>&amp;&amp; rhs) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Move-assignment operator.</dd>
+ <dt id="adc6a6c311465f87e5a04bb04cae9c5ad">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#adc6a6c311465f87e5a04bb04cae9c5ad">operator=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_<wbr/>arg</a> rhs) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Value-assignment operator.</dd>
+ </dl>
+ </section>
+ <section id="equality-and-comparison">
+ <h2><a href="#equality-and-comparison">Equality and Comparison</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a872e565adfbcd201f2ab1e3103699758">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Inequality operator.</dd>
+ <dt id="a1771aa33bd2d425b542d0b9d0e90866d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1771aa33bd2d425b542d0b9d0e90866d">operator&lt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ <a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_<wbr/>arg</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Value less-than operator.</dd>
+ <dt id="a6bbe09942bd6046fa94addb911940491">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6bbe09942bd6046fa94addb911940491">operator&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_<wbr/>arg</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Value less-than operator.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a7fdc4f87f9ec3efb896cc3e09694328b">operator&lt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than operator.</dd>
+ <dt id="a7d02565c608c663afc8f3d2102639740">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a7d02565c608c663afc8f3d2102639740">operator&lt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ <a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_<wbr/>arg</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Value less-than-or-equal-to operator.</dd>
+ <dt id="a2f37f69d3e477c0c2e2ba16f6919815e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2f37f69d3e477c0c2e2ba16f6919815e">operator&lt;=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_<wbr/>arg</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Value less-than-or-equal-to operator.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ac6af15f59d537d95d1afe887b12b697e">operator&lt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than-or-equal-to operator.</dd>
+ <dt id="a0b90e4f85ecaf2c81e4ba8b42aa5ce34">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a0b90e4f85ecaf2c81e4ba8b42aa5ce34">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ <a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_<wbr/>arg</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Value equality operator.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a2fa446100047d052d0cca2c1f3f60085">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Equality operator.</dd>
+ <dt id="ace8c00e345c69ee93e5d2bd2df694340">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ace8c00e345c69ee93e5d2bd2df694340">operator&gt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ <a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_<wbr/>arg</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Value greater-than operator.</dd>
+ <dt id="af200f2be4273ed0923743f4b918f86e6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af200f2be4273ed0923743f4b918f86e6">operator&gt;</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_<wbr/>arg</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Value greater-than operator.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ab95d07a7f48e44baefbacbf5f6072837">operator&gt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than operator.</dd>
+ <dt id="a80417b5055072f20d3a6985d1b78af21">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a80417b5055072f20d3a6985d1b78af21">operator&gt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ <a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_<wbr/>arg</a> rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Value greater-than-or-equal-to operator.</dd>
+ <dt id="a727e2acd21edf04a144918d174706ba6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a727e2acd21edf04a144918d174706ba6">operator&gt;=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_<wbr/>arg</a> lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Value greater-than-or-equal-to operator.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a0ebdea821d98546de4b686f450506637">operator&gt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than-or-equal-to operator.</dd>
+ </dl>
+ </section>
+ <section id="metadata">
+ <h2><a href="#metadata">Metadata</a></h2>
+ <dl class="m-doc">
+ <dt id="a1a213908a7297491a07e647967897fcb">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1a213908a7297491a07e647967897fcb">flags</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the metadata flags associated with this value.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a33344888484746d4106968973bcf088f">flags</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> new_flags) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Sets the metadata flags associated with this value.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a4a30e611eeddce99e5c48fd80e79b134">source</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source region</a> responsible for generating this node during parsing.</dd>
+ </dl>
+ </section>
+ <section id="node-views">
+ <h2><a href="#node-views">Node views</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a21f64d68f408033ee6610f34d3bf0bcd">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ab17e0ffeb05b2ec34b87bc33375c6dce">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a6c6df9f8faa18019e01ea778a802700f">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a09b4206b0e980fe961c8f9ba1c503b86">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a06f8134c629450c0a308798271e98d64">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a9fb5f28c07c345f55687dfcb681b33c4">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node.html#ac7d6979c7246d7faee8ca48aadfcee68">operator node_view&lt;const node&gt;</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Creates a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> pointing to this node (const overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node.html#a04d800d6ec9342d2ee2a364f05317573">operator node_view&lt;node&gt;</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Creates a <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> pointing to this node.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#af3e492bf3406fb79d50308f5be974c3e">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a462a55fc6e4f7da1108b747165fe17db">operator[]</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) const →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the subnode matching a fully-qualified "TOML path".</dd>
+ </dl>
+ </section>
+ <section id="type-casts">
+ <h2><a href="#type-casts">Type casts</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a42b952e50ab41b39c1c5340c010d07f0">as</a>(</span><span class="m-doc-wrap">) →  impl::wrap_node&lt;T&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the node as a more specific node type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a4013d8bf01b87e77643bef7cdf818a5a">as</a>(</span><span class="m-doc-wrap">) const →  const impl::wrap_node&lt;T&gt;* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a pointer to the node as a more specific node type (const overload).</dd>
+ <dt id="ab2345ff50130dac057d906a65bf2b9c6">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab2345ff50130dac057d906a65bf2b9c6">as_array</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1array.html">array</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a242e8e3d8946056b9cce1d58cad2a000">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a242e8e3d8946056b9cce1d58cad2a000">as_array</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1array.html">array</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="ae2d8195984a167add6fec03afa5cd8a3">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ae2d8195984a167add6fec03afa5cd8a3">as_boolean</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;bool&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the value if it is a value&lt;bool&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="aed7757cebdf1292c88ed02a362817266">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aed7757cebdf1292c88ed02a362817266">as_boolean</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;bool&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the value if it is a value&lt;bool&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="afe7c3536f240417873025a0123e696c7">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#afe7c3536f240417873025a0123e696c7">as_date</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;<a class="m-doc" href="structtoml_1_1date.html">date</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the value if it is a value&lt;date&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="abf5e15d8c9970ece796a32a5aa37c77f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#abf5e15d8c9970ece796a32a5aa37c77f">as_date</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;<a class="m-doc" href="structtoml_1_1date.html">date</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the value if it is a value&lt;date&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="a1c8ef20eabfe5e63d38c0b7e9b3fa0d9">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1c8ef20eabfe5e63d38c0b7e9b3fa0d9">as_date_time</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;<a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the value if it is a value&lt;<a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date_time</a>&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="aeff1f0499b90fc6060bd7da2b0e296af">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aeff1f0499b90fc6060bd7da2b0e296af">as_date_time</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;<a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the value if it is a value&lt;<a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date_time</a>&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="a8f05a811dd7f845e3e906b41edab299b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8f05a811dd7f845e3e906b41edab299b">as_floating_point</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;double&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the value if it is a value&lt;double&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="ab7b57da35b91fe52d4fef390b73a096f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ab7b57da35b91fe52d4fef390b73a096f">as_floating_point</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;double&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the value if it is a value&lt;double&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="acea8bf8ca6b1766c009002fd87cdb7ac">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#acea8bf8ca6b1766c009002fd87cdb7ac">as_integer</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the value if it is a value&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="a4fabbba1330866c7f93030a0b180d4ac">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4fabbba1330866c7f93030a0b180d4ac">as_integer</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the value if it is a value&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="a88b09be4dd237d20565f67bab080ec30">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a88b09be4dd237d20565f67bab080ec30">as_string</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the value if it is a <a class="m-doc" href="#ab7aa8ba30bd6ead7db1e9cadbff39e22">value&lt;std::<wbr/>string&gt;</a>, otherwise <code>nullptr</code>.</dd>
+ <dt id="adb91267966f54b652c4ff90ab2f0dea0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#adb91267966f54b652c4ff90ab2f0dea0">as_string</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the value if it is a <a class="m-doc" href="#ab7aa8ba30bd6ead7db1e9cadbff39e22">value&lt;std::<wbr/>string&gt;</a>, otherwise <code>nullptr</code>.</dd>
+ <dt id="a548032cf178a7208f051179a4ea435c1">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a548032cf178a7208f051179a4ea435c1">as_table</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1table.html">table</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="a1e798ca9e586175659405d75535f61f7">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1e798ca9e586175659405d75535f61f7">as_table</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1table.html">table</a>* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>nullptr</code>.</dd>
+ <dt id="ada3d2850a98413de5d8016d252519cca">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ada3d2850a98413de5d8016d252519cca">as_time</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;<a class="m-doc" href="structtoml_1_1time.html">time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the value if it is a value&lt;time&gt;, otherwise <code>nullptr</code>.</dd>
+ <dt id="aa85a3aefd21c7656a7814dbaf0128f38">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa85a3aefd21c7656a7814dbaf0128f38">as_time</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;<a class="m-doc" href="structtoml_1_1time.html">time</a>&gt;* <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const-qualified pointer to the value if it is a value&lt;time&gt;, otherwise <code>nullptr</code>.</dd>
+ </dl>
+ </section>
+ <section id="type-checks">
+ <h2><a href="#type-checks">Type checks</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a03e1bbe1a0640953b7105fe40c733118">is</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node is a specific type.</dd>
+ <dt id="a160b4dd33afd4d8c02b1a4c7bc48f17f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a160b4dd33afd4d8c02b1a4c7bc48f17f">is_array</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a6676776ebf94891825c658432252cab0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6676776ebf94891825c658432252cab0">is_array_of_tables</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a6816cd2fbae35e21990d3d5616da595a">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6816cd2fbae35e21990d3d5616da595a">is_boolean</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code> if the <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a> is <code>bool</code>.</dd>
+ <dt id="a47ebc97c4b51999c81eb053d453ac916">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a47ebc97c4b51999c81eb053d453ac916">is_date</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code> if the <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a> is <a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a>.</dd>
+ <dt id="a1e8fb6a37f65fff99a631ade34ab6db4">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1e8fb6a37f65fff99a631ade34ab6db4">is_date_time</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code> if the <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a> is toml_date_time.</dd>
+ <dt id="aa5b3aac577c60b24f31550f8b7add69f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa5b3aac577c60b24f31550f8b7add69f">is_floating_point</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code> if the <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a> is <code>double</code>.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a66f31db0fe4aa1a65fff1ce3bb8be1eb">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the node contains values/elements of only one type.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a5097925569d4e2f581907dc692aefe02">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node contains values/elements of only one type.</dd>
+ <dt id="a40d4ea2ff0d393245fc31dfc6a0f27fb">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a40d4ea2ff0d393245fc31dfc6a0f27fb">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ const <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if a node contains values/elements of only one type (const overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ElemType = void</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a7d2b7360a2ea44282890e1ded3d3946a">is_homogeneous</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Checks if the node contains values/elements of only one type.</dd>
+ <dt id="ad5b1844c180a0fb2de06ed4cdbb259a4">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad5b1844c180a0fb2de06ed4cdbb259a4">is_integer</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code> if the <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a> is <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>.</dd>
+ <dt id="ad40ad64d9a8f0256e550a9226dbed121">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad40ad64d9a8f0256e550a9226dbed121">is_number</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code> if the <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a> is <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a> or <code>double</code>.</dd>
+ <dt id="a98d477b7ee151d7fc68c49ea7c52a314">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a98d477b7ee151d7fc68c49ea7c52a314">is_string</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code> if the <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a> is <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>.</dd>
+ <dt id="a4169ed284f3a6d31e838f117dc2f3df0">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4169ed284f3a6d31e838f117dc2f3df0">is_table</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>false</code>.</dd>
+ <dt id="a9a1a2e0a15181c6677d14a2812e34878">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a9a1a2e0a15181c6677d14a2812e34878">is_time</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code> if the <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a> is <a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a>.</dd>
+ <dt id="a5d1d988a74ab5c6e6cae9706891083f3">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5d1d988a74ab5c6e6cae9706891083f3">is_value</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns <code>true</code>.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a69ed0d45e2de5929fea3375cd68960eb">type</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> <span class="m-label m-flat m-warning">final</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the value's node type identifier.</dd>
+ </dl>
+ </section>
+ <section id="value-retrieval">
+ <h2><a href="#value-retrieval">Value retrieval</a></h2>
+ <dl class="m-doc">
+ <dt id="aeb879401a651ddbf721bfe6d94b3fd8d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aeb879401a651ddbf721bfe6d94b3fd8d">get</a>(</span><span class="m-doc-wrap">) &amp; →  <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value.</dd>
+ <dt id="aefc6bd93a20e1683922c6499913cc0cf">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aefc6bd93a20e1683922c6499913cc0cf">get</a>(</span><span class="m-doc-wrap">) &amp;&amp; →  <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value (rvalue overload).</dd>
+ <dt id="a5b47583e493e738d22a0fdeb14a3c091">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5b47583e493e738d22a0fdeb14a3c091">get</a>(</span><span class="m-doc-wrap">) const &amp; →  const <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value (const overload).</dd>
+ <dt id="abae7c5fa6c6c1cc429763b3b6c601318">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#abae7c5fa6c6c1cc429763b3b6c601318">get</a>(</span><span class="m-doc-wrap">) const &amp;&amp; →  const <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value (const rvalue overload).</dd>
+ <dt id="aeaa7f385c753bc7f11f0758d8ae325b6">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aeaa7f385c753bc7f11f0758d8ae325b6">operator const value_type&amp;</a>(</span><span class="m-doc-wrap">) const &amp; <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value (const overload).</dd>
+ <dt id="aef9bb783e7c8ba475838742b7cfc3178">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aef9bb783e7c8ba475838742b7cfc3178">operator const value_type&amp;&amp;</a>(</span><span class="m-doc-wrap">) &amp;&amp; <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value (const rvalue overload).</dd>
+ <dt id="adaf04b51fea2bdc3da39fbf63c240b3b">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#adaf04b51fea2bdc3da39fbf63c240b3b">operator value_type&amp;</a>(</span><span class="m-doc-wrap">) &amp; <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value.</dd>
+ <dt id="ad5d4a1c818d7004bc4c42219edf84dd9">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad5d4a1c818d7004bc4c42219edf84dd9">operator value_type&amp;&amp;</a>(</span><span class="m-doc-wrap">) &amp;&amp; <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value (rvalue overload).</dd>
+ <dt id="a6b50e3a6fc1335b779cfe75e88014193">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a6b50e3a6fc1335b779cfe75e88014193">operator*</a>(</span><span class="m-doc-wrap">) &amp; →  <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value.</dd>
+ <dt id="a38c830d85b1129dbf887fcd2792739d2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a38c830d85b1129dbf887fcd2792739d2">operator*</a>(</span><span class="m-doc-wrap">) &amp;&amp; →  <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value (rvalue overload).</dd>
+ <dt id="afeef59a0cb492374ea25b1f99c1ca8bb">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#afeef59a0cb492374ea25b1f99c1ca8bb">operator*</a>(</span><span class="m-doc-wrap">) const &amp; →  const <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value (const overload).</dd>
+ <dt id="ac9a224ac341563c8b2de9c7cf4939061">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ac9a224ac341563c8b2de9c7cf4939061">operator*</a>(</span><span class="m-doc-wrap">) const &amp;&amp; →  const <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>&amp;&amp; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a reference to the underlying value (const rvalue overload).</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a8e9df5bdfc1b2ea3f039b7ba20712ed1">operator-&gt;</a>(</span><span class="m-doc-wrap">) →  <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the underlying value.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#acb6f4b2f69a4a6ae47667c363b8ce048">operator-&gt;</a>(</span><span class="m-doc-wrap">) const →  const <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>* <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a pointer to the underlying value (const overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a58fde40ef0b172d36bf293c251b25130">ref</a>(</span><span class="m-doc-wrap">) &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#aca651e7fe7f377fe958b20678d08ef14">ref</a>(</span><span class="m-doc-wrap">) &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (rvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a9794ed57d952d8293ed3278a11e54ca2">ref</a>(</span><span class="m-doc-wrap">) const &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (const lvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a937af29dc15ef8e1af7950d925341cc3">ref</a>(</span><span class="m-doc-wrap">) const &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Gets a raw reference to a node's underlying data (const rvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a302e5bc2e4796e9b1ae60b002911a007">value</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the value contained by this node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a11f4ae869670d876f704f676f0ead81b">value_exact</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;T&gt; <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the value contained by this node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ad1c332ae403fade90216726105419efc">value_or</a>(</span><span class="m-doc-wrap">T&amp;&amp; default_value) const →  auto <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Gets the raw value contained by this node, or a default.</dd>
+ </dl>
+ </section>
+ <section id="visitation">
+ <h2><a href="#visitation">Visitation</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ad47390f3832260db7bf06cd282598240">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#a371a03c4b91cfbb8d9ee785c1eacf836">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (rvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ad4a42e50f923b0fe1efff0a6719dab90">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (const lvalue overload).</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Func</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="classtoml_1_1node.html#ac387cb04111addc0c291ecdd6f299666">visit</a>(</span><span class="m-doc-wrap">Func&amp;&amp; visitor) const &amp;&amp; →  decltype(auto) <span class="m-label m-flat m-success">noexcept(…)</span></span>
+ </dt>
+ <dd>Invokes a visitor on the node based on the node's concrete type (const rvalue overload).</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a71ce98214aac12bc976038d13342f0d8">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the value out to a stream as formatted TOML.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Typedef documentation</h2>
+ <section class="m-doc-details" id="ae2ff26c3e1a69d18a35bfbf8b191ed70"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ </div>
+ using <span class="m-doc-details-prefix">toml::value::</span><a class="m-doc-self" href="#ae2ff26c3e1a69d18a35bfbf8b191ed70">value_arg</a> = <code class="m-note m-dim poxy-impl">/* ... */</code>
+ </h3>
+ <p>A type alias for 'value arguments'.</p>
+<p>This differs according to the value's type argument:</p><ul><li>ints, floats, booleans: <code>value_type</code></li><li>strings: <code>string_view</code></li><li>everything else: <code>const value_type&amp;</code></li></ul>
+ </div></section>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="ab7aa8ba30bd6ead7db1e9cadbff39e22"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ab7aa8ba30bd6ead7db1e9cadbff39e22">value</a>(</span><span class="m-doc-wrap">Args &amp;&amp; ... args) <span class="m-label m-info">explicit</span> <span class="m-label m-success">noexcept(…)</span></span></span>
+ </h3>
+ <p>Constructs a toml value.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">args</td>
+ <td>Arguments to forward to the internal value's constructor.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a872e565adfbcd201f2ab1e3103699758"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a872e565adfbcd201f2ab1e3103699758">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Inequality operator.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The LHS value.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The RHS value.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the values were not of the same type, or did not contain the same value.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a7fdc4f87f9ec3efb896cc3e09694328b"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a7fdc4f87f9ec3efb896cc3e09694328b">operator&lt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Less-than operator.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The LHS <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The RHS <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>Same value types:</em></strong>
+ <code>lhs.get() &lt; rhs.get()</code><strong><em>Different value types:</em></strong>
+ <code>lhs.type() &lt; rhs.type()</code></td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="ac6af15f59d537d95d1afe887b12b697e"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ac6af15f59d537d95d1afe887b12b697e">operator&lt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Less-than-or-equal-to operator.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The LHS <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The RHS <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>Same value types:</em></strong>
+ <code>lhs.get() &lt;= rhs.get()</code><strong><em>Different value types:</em></strong>
+ <code>lhs.type() &lt;= rhs.type()</code></td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a2fa446100047d052d0cca2c1f3f60085"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a2fa446100047d052d0cca2c1f3f60085">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Equality operator.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The LHS value.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The RHS value.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the values were of the same type and contained the same value.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="ab95d07a7f48e44baefbacbf5f6072837"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ab95d07a7f48e44baefbacbf5f6072837">operator&gt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Greater-than operator.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The LHS <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The RHS <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>Same value types:</em></strong>
+ <code>lhs.get() &gt; rhs.get()</code><strong><em>Different value types:</em></strong>
+ <code>lhs.type() &gt; rhs.type()</code></td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a0ebdea821d98546de4b686f450506637"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ <br/>
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0ebdea821d98546de4b686f450506637">operator&gt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&lt;T&gt;&amp; rhs) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Greater-than-or-equal-to operator.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The LHS <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The RHS <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>Same value types:</em></strong>
+ <code>lhs.get() &gt;= rhs.get()</code><strong><em>Different value types:</em></strong>
+ <code>lhs.type() &gt;= rhs.type()</code></td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a33344888484746d4106968973bcf088f"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a33344888484746d4106968973bcf088f">flags</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> new_flags) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Sets the metadata flags associated with this value.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <tfoot>
+ <tr>
+ <th style="width: 1%">Returns</th>
+ <td>A reference to the value object.</td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a66f31db0fe4aa1a65fff1ce3bb8be1eb"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a66f31db0fe4aa1a65fff1ce3bb8be1eb">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype) const <span class="m-label m-warning">final</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if the node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ntype</td>
+ <td>A TOML node type.<br/><strong><em><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">toml::<wbr/>node_type::<wbr/>none</a>:</em></strong> "is every element the same type?" <strong><em>Anything else:</em></strong> "is every element one of these?"</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"homogenous: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">none</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all floats: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">floating_point</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all arrays: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">array</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"all ints: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">integer</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">homogeneous: true</span>
+<span class="go">all floats: false</span>
+<span class="go">all arrays: false</span>
+<span class="go">all ints: true</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> for empty tables and arrays.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a5097925569d4e2f581907dc692aefe02"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper">bool <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a5097925569d4e2f581907dc692aefe02">is_homogeneous</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> ntype,
+ <a class="m-doc" href="classtoml_1_1node.html">node</a>*&amp; first_nonmatch) <span class="m-label m-warning">final</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Checks if a node contains values/elements of only one type.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">ntype</td>
+ <td>A TOML node type.<br/><strong><em><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">toml::<wbr/>node_type::<wbr/>none</a>:</em></strong> "is every element the same type?" <strong><em>Anything else:</em></strong> "is every element one of these?"</td>
+ </tr>
+ <tr>
+ <td>first_nonmatch</td>
+ <td>Reference to a pointer in which the address of the first non-matching element will be stored if the return value is false.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>True if the node was homogeneous.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">cfg</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"arr = [ 1, 2, 3, 4.0 ]"</span><span class="p">);</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&amp;</span> <span class="n">arr</span> <span class="o">=</span> <span class="o">*</span><span class="n">cfg</span><span class="p">[</span><span class="s">"arr"</span><span class="p">].</span><span class="nf">as_array</span><span class="p">();</span>
+
+<span class="nn">toml</span><span class="o">::</span><span class="nc">node</span><span class="o">*</span> <span class="n">nonmatch</span><span class="p">{};</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">arr</span><span class="p">.</span><span class="nf">is_homogeneous</span><span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">node_type</span><span class="o">::</span><span class="mi">integer</span><span class="p">,</span> <span class="n">nonmatch</span><span class="p">))</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"array was homogeneous"sv</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="k">else</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"array was not homogeneous!</span><span class="se">\n</span><span class="s">"</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"first non-match was a "sv</span> <span class="o">&lt;&lt;</span> <span class="n">nonmatch</span><span class="o">-&gt;</span><span class="nf">type</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">" at "</span> <span class="o">&lt;&lt;</span> <span class="n">nonmatch</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">array was not homogeneous!</span>
+<span class="go">first non-match was a floating-point at line 1, column 18</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Always returns <code>false</code> for empty tables and arrays.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a69ed0d45e2de5929fea3375cd68960eb"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a69ed0d45e2de5929fea3375cd68960eb">type</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-warning">final</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns the value's node type identifier.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <tfoot>
+ <tr>
+ <th style="width: 1%">Returns</th>
+ <td><p>One of:</p><ul><li><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48dab45cffe084dd3d20d928bee85e7b0f21">node_type::<wbr/>string</a></li><li><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da157db7df530023575515d366c9b672e8">node_type::<wbr/>integer</a></li><li><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da387f7c620a256fdffcec74c1e7181a2a">node_type::<wbr/>floating_point</a></li><li><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da84e2c64f38f78ba3ea5c905ab5a2da27">node_type::<wbr/>boolean</a></li><li><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da5fc732311905cb27e82d67f4f6511f7f">node_type::<wbr/>date</a></li><li><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48da07cc694b9b3fc636710fa08b6922c42b">node_type::<wbr/>time</a></li><li><a class="m-doc" href="namespacetoml.html#abac3e84bbf1f2c90717fca107055f48dad611c46f8e65d9e049afe165de18c264">node_type::<wbr/>date_time</a></li></ul></td>
+ </tr>
+ </tfoot>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a8e9df5bdfc1b2ea3f039b7ba20712ed1"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>* <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8e9df5bdfc1b2ea3f039b7ba20712ed1">operator-&gt;</a>(</span><span class="m-doc-wrap">) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a pointer to the underlying value.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This operator is only available when <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a> is a class/struct.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="acb6f4b2f69a4a6ae47667c363b8ce048"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper">const <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a>* <span class="m-doc-details-prefix">toml::value::</span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#acb6f4b2f69a4a6ae47667c363b8ce048">operator-&gt;</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a pointer to the underlying value (const overload).</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This operator is only available when <a class="m-doc" href="#ad87b8c7ec465c424b861aba2d4cd5526">value_<wbr/>type</a> is a class/struct.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a71ce98214aac12bc976038d13342f0d8"><div>
+ <h3>
+ <div class="m-doc-template">
+ <span class="m-doc-template-parent">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</span>
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a71ce98214aac12bc976038d13342f0d8">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="classtoml_1_1value.html">value</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Prints the value out to a stream as formatted TOML.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This operator is only available when <a class="m-doc" href="group__configuration.html#ga9fc77582d9de77f59d2ddc9ae1f748ca">TOML_<wbr/>ENABLE_<wbr/>FORMATTERS</a> is enabled.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/classtoml_1_1yaml__formatter.html b/classtoml_1_1yaml__formatter.html
new file mode 100644
index 0000000000..260272351a
--- /dev/null
+++ b/classtoml_1_1yaml__formatter.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::yaml_formatter class | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="classtoml_1_1yaml__formatter.html">Version: HEAD</a><ol><li><a href="classtoml_1_1yaml__formatter.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>yaml_formatter <span class="m-thin">class</span>
+ </h1>
+ <p>A wrapper for printing TOML objects out to a stream as formatted YAML.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#pub-static-attribs">Public static variables</a></li>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This class is only available when <a class="m-doc" href="group__configuration.html#ga9fc77582d9de77f59d2ddc9ae1f748ca">TOML_<wbr/>ENABLE_<wbr/>FORMATTERS</a> is enabled.</p></aside><pre class="m-code"><span class="k">auto</span> <span class="n">some_toml</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+<span class="s"> [fruit]</span>
+<span class="s"> apple.color = "red"</span>
+<span class="s"> apple.taste.sweet = true</span>
+
+<span class="s"> [fruit.apple.texture]</span>
+<span class="s"> smooth = true</span>
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">yaml_formatter</span><span class="p">{</span> <span class="n">some_toml</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">fruit:</span>
+<span class="go"> apple:</span>
+<span class="go"> color: red</span>
+<span class="go"> taste:</span>
+<span class="go"> sweet: true</span>
+<span class="go"> texture:</span>
+<span class="go"> smooth: true</span></pre>
+ <section id="pub-static-attribs">
+ <h2><a href="#pub-static-attribs">Public static variables</a></h2>
+ <dl class="m-doc">
+ <dt id="af161f0a6c794945e85b210ee85cb78e9">
+ static <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> <a class="m-doc-self" href="#af161f0a6c794945e85b210ee85cb78e9">default_flags</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>The default flags for a <a class="m-doc" href="classtoml_1_1yaml__formatter.html">yaml_<wbr/>formatter</a>.</dd>
+ </dl>
+ </section>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a0089cdd517d9f6641ed10c8ddb5b1c11">yaml_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>&amp; source,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#af161f0a6c794945e85b210ee85cb78e9">default_<wbr/>flags</a>) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a YAML formatter and binds it to a TOML object.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a2eb50c4983f7ec26a417befeface23bf">yaml_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>&amp; result,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#af161f0a6c794945e85b210ee85cb78e9">default_<wbr/>flags</a>) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a YAML formatter and binds it to a <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt id="a55b839f979add962931d2ccd5f462bad">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a55b839f979add962931d2ccd5f462bad">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ <a class="m-doc" href="classtoml_1_1yaml__formatter.html">yaml_<wbr/>formatter</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the bound TOML object out to the stream as YAML.</dd>
+ <dt id="a750f11b016548b8e8cb78cbf944fb02c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a750f11b016548b8e8cb78cbf944fb02c">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ <a class="m-doc" href="classtoml_1_1yaml__formatter.html">yaml_<wbr/>formatter</a>&amp;&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints the bound TOML object out to the stream as YAML (rvalue overload).</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a0089cdd517d9f6641ed10c8ddb5b1c11"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>yaml_formatter::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0089cdd517d9f6641ed10c8ddb5b1c11">yaml_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>&amp; source,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#af161f0a6c794945e85b210ee85cb78e9">default_<wbr/>flags</a>) <span class="m-label m-info">explicit</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs a YAML formatter and binds it to a TOML object.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">source</td>
+ <td>The source TOML object.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Format option flags.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a2eb50c4983f7ec26a417befeface23bf"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>yaml_formatter::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a2eb50c4983f7ec26a417befeface23bf">yaml_formatter</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>&amp; result,
+ <a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">format_<wbr/>flags</a> flags = <a class="m-doc" href="#af161f0a6c794945e85b210ee85cb78e9">default_<wbr/>flags</a>) <span class="m-label m-info">explicit</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs a YAML formatter and binds it to a <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">result</td>
+ <td>The <a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse result</a>.</td>
+ </tr>
+ <tr>
+ <td>flags</td>
+ <td>Format option flags.</td>
+ </tr>
+ </tbody>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This constructor is only available when exceptions are disabled.</p></aside><aside class="m-note m-warning"><h4>Attention</h4><p>Formatting a failed <a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse result</a> will simply dump the error message out as-is. This will not be valid YAML, but at least gives you something to log or show up in diagnostics:</p><pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">yaml_formatter</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"a = 'b'"sv</span><span class="p">)</span> <span class="p">}</span> <span class="c1">// ok</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span>
+ <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">yaml_formatter</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"a = "sv</span><span class="p">)</span> <span class="p">}</span> <span class="c1">// malformed</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">a: b</span>
+
+<span class="go">Error while parsing key-value pair: encountered end-of-file</span>
+<span class="go"> (error occurred at line 1, column 5)</span></pre><p>Use the library with exceptions if you want to avoid this scenario.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/concepts.html b/concepts.html
new file mode 100644
index 0000000000..f1a7e3654b
--- /dev/null
+++ b/concepts.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body>
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="concepts.html">Version: HEAD</a><ol><li><a href="concepts.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>Concepts</h1>
+ <ul class="m-doc">
+ </ul>
+ <script>
+ function toggle(e) {
+ e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ?
+ 'm-doc-expansible' : 'm-doc-collapsible';
+ return false;
+ }
+ /* Collapse all nodes marked as such. Doing it via JS instead of
+ directly in markup so disabling it doesn't harm usability. The list
+ is somehow regenerated on every iteration and shrinks as I change
+ the classes. It's not documented anywhere and I'm not sure if this
+ is the same across browsers, so I am going backwards in that list to
+ be sure. */
+ var collapsed = document.getElementsByClassName("collapsed");
+ for(var i = collapsed.length - 1; i >= 0; --i)
+ collapsed[i].className = 'm-doc-expansible';
+ </script>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000000..518213d188
--- /dev/null
+++ b/favicon.ico
Binary files differ
diff --git a/files.html b/files.html
new file mode 100644
index 0000000000..1044cba86f
--- /dev/null
+++ b/files.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body>
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="files.html">Version: HEAD</a><ol><li><a href="files.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>Files</h1>
+ <ul class="m-doc">
+ </ul>
+ <script>
+ function toggle(e) {
+ e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ?
+ 'm-doc-expansible' : 'm-doc-collapsible';
+ return false;
+ }
+ /* Collapse all nodes marked as such. Doing it via JS instead of
+ directly in markup so disabling it doesn't harm usability. The list
+ is somehow regenerated on every iteration and shrinks as I change
+ the classes. It's not documented anywhere and I'm not sure if this
+ is the same across browsers, so I am going backwards in that list to
+ be sure. */
+ var collapsed = document.getElementsByClassName("collapsed");
+ for(var i = collapsed.length - 1; i >= 0; --i)
+ collapsed[i].className = 'm-doc-expansible';
+ </script>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/group__configuration.html b/group__configuration.html
new file mode 100644
index 0000000000..60e15a9c1a
--- /dev/null
+++ b/group__configuration.html
@@ -0,0 +1,371 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>Library Configuration module | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="group__configuration.html">Version: HEAD</a><ol><li><a href="group__configuration.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ Library Configuration <span class="m-thin">module</span></h1>
+ <p>Preprocessor macros for configuring library functionality.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#define-members">Defines</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<p>Define these before including toml++ to alter the way it functions.</p><aside class="m-note m-default"><h4>Remark</h4><p>Some of these options have ABI implications; inline namespaces are used to prevent you from trying to link incompatible combinations together.</p></aside>
+ <section id="define-members">
+ <h2><a href="#define-members">Defines</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga8c407a8f6fe52a795db35be3f00393f8">TOML_ASSERT</a>(</span><span class="m-doc-wrap">expr)</span>
+ </dt>
+ <dd>Sets the assert function used by the library.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga2bfc7ae4747f15378d92249aadce019e">TOML_CALLCONV</a></span>
+ </dt>
+ <dd>Calling convention to apply to exported free/static functions.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga09204feb4a3ff5534623c2bd052dcec0">TOML_CONFIG_HEADER</a></span>
+ </dt>
+ <dd>An additional header to include before any other toml++ header files.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga5c13a4a38e4b663c78ab84b7c99845f4">TOML_DISABLE_CONDITIONAL_NOEXCEPT_LAMBDA</a></span>
+ </dt>
+ <dd>Disable using noexcept(&lt;condition&gt;) in lambda definitions within the toml++ library implementation.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#gac69eea7bc0905d58a6afc199982ed7ad">TOML_DISABLE_NOEXCEPT_NOEXCEPT</a></span>
+ </dt>
+ <dd>Disable using noexcept(noexcept(&lt;expression&gt;)) within the toml++ library implementation.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga56ab81041897681ac38ceba52a380b97">TOML_ENABLE_FLOAT16</a></span>
+ </dt>
+ <dd>Enable support for the built-in <code><a class="m-doc poxy-injected poxy-external" href="https://gcc.gnu.org/onlinedocs/gcc/Half-Precision.html" target="_blank">_Float16</a></code> type.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga9fc77582d9de77f59d2ddc9ae1f748ca">TOML_ENABLE_FORMATTERS</a></span>
+ </dt>
+ <dd>Sets whether the various formatter classes are enabled.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga121912d75d4624de6ab6854e41d8a852">TOML_ENABLE_PARSER</a></span>
+ </dt>
+ <dd>Sets whether the parser-related parts of the library are included.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga1110ff7d189a7738b9109d120f568b6b">TOML_ENABLE_UNRELEASED_FEATURES</a></span>
+ </dt>
+ <dd>Enables support for unreleased TOML language features not yet part of a <a class="poxy-external" href="https://github.com/toml-lang/toml/releases" target="_blank">numbered version</a>.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga94867db67c98e0e9d4fbb70690951fbf">TOML_ENABLE_WINDOWS_COMPAT</a></span>
+ </dt>
+ <dd>Enables the use of wide strings (<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">wchar_t</a>, <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>wstring</a>) in various places throughout the library when building for Windows.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga93097ecd88ca4bca393f60a78bda643b">TOML_EXCEPTIONS</a></span>
+ </dt>
+ <dd>Sets whether the library uses exceptions to report parsing failures.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga3d7aebf91431575688d573f09a17559a">TOML_EXPORTED_CLASS</a></span>
+ </dt>
+ <dd>An 'export' annotation to add to classes.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#gac40a454cde06de4e76df3d6d460a3544">TOML_EXPORTED_FREE_FUNCTION</a></span>
+ </dt>
+ <dd>An 'export' annotation to add to free functions.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#gadf515bb7a6b8ce6b14bf86c8961a63cb">TOML_EXPORTED_MEMBER_FUNCTION</a></span>
+ </dt>
+ <dd>An 'export' annotation to add to non-static class member functions.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga8436c6f378c73f3446a3b6f1e2c5e81c">TOML_EXPORTED_STATIC_FUNCTION</a></span>
+ </dt>
+ <dd>An 'export' annotation to add to <code>static</code> class member functions.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga8219bfd7e75587516385b6022b28abc2">TOML_HEADER_ONLY</a></span>
+ </dt>
+ <dd>Sets whether the library is entirely inline.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga27ee69835a1ddff9dbaf3015b4b08a11">TOML_IMPLEMENTATION</a></span>
+ </dt>
+ <dd>Enables the library's implementation when <a class="m-doc" href="#ga8219bfd7e75587516385b6022b28abc2">TOML_<wbr/>HEADER_<wbr/>ONLY</a> is disabled.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga9c2c03f867eb6d76a5f65b06eeb1186e">TOML_OPTIONAL_TYPE</a></span>
+ </dt>
+ <dd>Overrides the <code>optional&lt;T&gt;</code> type used by the library.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga11a3368da40938a6b5cfd898320706f7">TOML_SMALL_FLOAT_TYPE</a></span>
+ </dt>
+ <dd>If your codebase has an additional 'small' float type (e.g. half-precision), this tells toml++ about it.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc" href="#ga0722fa2c57da6360c7f2ba08c60e1a81">TOML_SMALL_INT_TYPE</a></span>
+ </dt>
+ <dd>If your codebase has an additional 'small' integer type (e.g. 24-bits), this tells toml++ about it.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Define documentation</h2>
+ <section class="m-doc-details" id="ga8c407a8f6fe52a795db35be3f00393f8"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga8c407a8f6fe52a795db35be3f00393f8">TOML_ASSERT</a>(</span><span class="m-doc-wrap">expr)</span>
+ </h3>
+ <p>Sets the assert function used by the library.</p>
+<p>Defaults to the standard C <code>assert()</code>.</p>
+ </div></section>
+ <section class="m-doc-details" id="ga2bfc7ae4747f15378d92249aadce019e"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga2bfc7ae4747f15378d92249aadce019e">TOML_CALLCONV</a></span>
+ </h3>
+ <p>Calling convention to apply to exported free/static functions.</p>
+<p>Not defined by default (let the compiler decide).</p>
+ </div></section>
+ <section class="m-doc-details" id="ga09204feb4a3ff5534623c2bd052dcec0"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga09204feb4a3ff5534623c2bd052dcec0">TOML_CONFIG_HEADER</a></span>
+ </h3>
+ <p>An additional header to include before any other toml++ header files.</p>
+<p>Not defined by default.</p>
+ </div></section>
+ <section class="m-doc-details" id="ga5c13a4a38e4b663c78ab84b7c99845f4"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga5c13a4a38e4b663c78ab84b7c99845f4">TOML_DISABLE_CONDITIONAL_NOEXCEPT_LAMBDA</a></span>
+ </h3>
+ <p>Disable using noexcept(&lt;condition&gt;) in lambda definitions within the toml++ library implementation.</p>
+<p>This macro offers a workaround to a bug in the old "legacy lambda processor" of Visual C++, which caused compile errors like "error C2057: expected constant expression", when it encountered such lambda's. These compile errors were reported by Kevin Dick, Jan 19, 2024, at <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/219" target="_blank">https:/<wbr/>/<wbr/>github.com/<wbr/>marzer/<wbr/>tomlplusplus/<wbr/>issues/<wbr/>219</a></p>
+ </div></section>
+ <section class="m-doc-details" id="gac69eea7bc0905d58a6afc199982ed7ad"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#gac69eea7bc0905d58a6afc199982ed7ad">TOML_DISABLE_NOEXCEPT_NOEXCEPT</a></span>
+ </h3>
+ <p>Disable using noexcept(noexcept(&lt;expression&gt;)) within the toml++ library implementation.</p>
+<p>This macro offers a workaround to a bug in Visual C++ (Visual Studio 2022), which caused compile errors, saying: "error C3878: syntax error: unexpected token ',' following 'simple-type-specifier'"</p>
+ </div></section>
+ <section class="m-doc-details" id="ga56ab81041897681ac38ceba52a380b97"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga56ab81041897681ac38ceba52a380b97">TOML_ENABLE_FLOAT16</a></span>
+ </h3>
+ <p>Enable support for the built-in <code><a class="m-doc poxy-injected poxy-external" href="https://gcc.gnu.org/onlinedocs/gcc/Half-Precision.html" target="_blank">_Float16</a></code> type.</p>
+<p>Defaults to <code>0</code>.</p>
+ </div></section>
+ <section class="m-doc-details" id="ga9fc77582d9de77f59d2ddc9ae1f748ca"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga9fc77582d9de77f59d2ddc9ae1f748ca">TOML_ENABLE_FORMATTERS</a></span>
+ </h3>
+ <p>Sets whether the various formatter classes are enabled.</p>
+<p>Defaults to <code>1</code>.</p><aside class="m-note m-default"><h4>Remark</h4><p>If you don't need to re-serialize TOML data, setting <code>TOML_ENABLE_FORMATTERS</code> to <code>0</code> can improve compilation speed and reduce binary size.</p></aside><aside class="m-note m-default"><h4>See also</h4><ul><li><a class="m-doc" href="classtoml_1_1toml__formatter.html">toml::<wbr/>toml_formatter</a></li><li><a class="m-doc" href="classtoml_1_1json__formatter.html">toml::<wbr/>json_formatter</a></li><li><a class="m-doc" href="classtoml_1_1yaml__formatter.html">toml::<wbr/>yaml_formatter</a></li></ul></aside>
+ </div></section>
+ <section class="m-doc-details" id="ga121912d75d4624de6ab6854e41d8a852"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga121912d75d4624de6ab6854e41d8a852">TOML_ENABLE_PARSER</a></span>
+ </h3>
+ <p>Sets whether the parser-related parts of the library are included.</p>
+<p>Defaults to <code>1</code>.</p><aside class="m-note m-default"><h4>Remark</h4><p>If you don't parse any TOML from files or strings, setting <code>TOML_ENABLE_PARSER</code> to <code>0</code> can improve compilation speed and reduce binary size.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ga1110ff7d189a7738b9109d120f568b6b"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga1110ff7d189a7738b9109d120f568b6b">TOML_ENABLE_UNRELEASED_FEATURES</a></span>
+ </h3>
+ <p>Enables support for unreleased TOML language features not yet part of a <a class="poxy-external" href="https://github.com/toml-lang/toml/releases" target="_blank">numbered version</a>.</p>
+<p>Defaults to <code>0</code>.</p><aside class="m-note m-default"><h4>See also</h4><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/README.md#toml-language-support" target="_blank">TOML Language Support</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ga94867db67c98e0e9d4fbb70690951fbf"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga94867db67c98e0e9d4fbb70690951fbf">TOML_ENABLE_WINDOWS_COMPAT</a></span>
+ </h3>
+ <p>Enables the use of wide strings (<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">wchar_t</a>, <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>wstring</a>) in various places throughout the library when building for Windows.</p>
+<p>Defaults to <code>1</code> when building for Windows, <code>0</code> otherwise. Has no effect when building for anything other than Windows.</p><aside class="m-note m-default"><h4>Remark</h4><p>This <strong>does not</strong> change the underlying string type used to represent TOML keys and string values; that will still be <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>. This setting simply enables some narrow &lt;=&gt; wide string conversions when necessary at various interface boundaries.<br/><br/>If you're building for Windows and you have no need for Windows' "Pretends-to-be-unicode" wide strings, you can safely set this to <code>0</code>.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ga93097ecd88ca4bca393f60a78bda643b"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga93097ecd88ca4bca393f60a78bda643b">TOML_EXCEPTIONS</a></span>
+ </h3>
+ <p>Sets whether the library uses exceptions to report parsing failures.</p>
+<p>Defaults to <code>1</code> or <code>0</code> according to your compiler's exception mode.</p>
+ </div></section>
+ <section class="m-doc-details" id="ga3d7aebf91431575688d573f09a17559a"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga3d7aebf91431575688d573f09a17559a">TOML_EXPORTED_CLASS</a></span>
+ </h3>
+ <p>An 'export' annotation to add to classes.</p>
+<p>Not defined by default.</p><aside class="m-note m-default"><h4>Remark</h4><p>You might override this with <code>__declspec(dllexport)</code> if you were building the library into the public API of a DLL on Windows.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="gac40a454cde06de4e76df3d6d460a3544"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#gac40a454cde06de4e76df3d6d460a3544">TOML_EXPORTED_FREE_FUNCTION</a></span>
+ </h3>
+ <p>An 'export' annotation to add to free functions.</p>
+<p>Not defined by default.</p><aside class="m-note m-default"><h4>Remark</h4><p>You might override this with <code>__declspec(dllexport)</code> if you were building the library into the public API of a DLL on Windows.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="gadf515bb7a6b8ce6b14bf86c8961a63cb"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#gadf515bb7a6b8ce6b14bf86c8961a63cb">TOML_EXPORTED_MEMBER_FUNCTION</a></span>
+ </h3>
+ <p>An 'export' annotation to add to non-static class member functions.</p>
+<p>Not defined by default.</p><aside class="m-note m-default"><h4>Remark</h4><p>You might override this with <code>__declspec(dllexport)</code> if you were building the library into the public API of a DLL on Windows.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ga8436c6f378c73f3446a3b6f1e2c5e81c"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga8436c6f378c73f3446a3b6f1e2c5e81c">TOML_EXPORTED_STATIC_FUNCTION</a></span>
+ </h3>
+ <p>An 'export' annotation to add to <code>static</code> class member functions.</p>
+<p>Not defined by default.</p><aside class="m-note m-default"><h4>Remark</h4><p>You might override this with <code>__declspec(dllexport)</code> if you were building the library into the public API of a DLL on Windows.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ga8219bfd7e75587516385b6022b28abc2"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga8219bfd7e75587516385b6022b28abc2">TOML_HEADER_ONLY</a></span>
+ </h3>
+ <p>Sets whether the library is entirely inline.</p>
+<p>Defaults to <code>1</code>.</p><aside class="m-note m-default"><h4>Remark</h4><p>Disabling this means that you must define <a class="m-doc" href="#ga27ee69835a1ddff9dbaf3015b4b08a11">TOML_<wbr/>IMPLEMENTATION</a> in <strong><em>exactly one</em></strong> translation unit in your project:</p><pre class="m-code"><span class="c1">// global_header_that_includes_toml++.h</span>
+<span class="cp">#define </span><span class="fm">TOML_HEADER_ONLY</span><span class="cp"> 0</span>
+<span class="cp">#include</span> <span class="cpf">&lt;toml.hpp&gt;</span>
+
+<span class="c1">// some_code_file.cpp</span>
+<span class="cp">#define </span><span class="fm">TOML_IMPLEMENTATION</span>
+<span class="cp">#include</span> <span class="cpf">"global_header_that_includes_toml++.h"</span></pre></aside>
+ </div></section>
+ <section class="m-doc-details" id="ga27ee69835a1ddff9dbaf3015b4b08a11"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga27ee69835a1ddff9dbaf3015b4b08a11">TOML_IMPLEMENTATION</a></span>
+ </h3>
+ <p>Enables the library's implementation when <a class="m-doc" href="#ga8219bfd7e75587516385b6022b28abc2">TOML_<wbr/>HEADER_<wbr/>ONLY</a> is disabled.</p>
+<p>Not defined by default. Meaningless when <a class="m-doc" href="#ga8219bfd7e75587516385b6022b28abc2">TOML_<wbr/>HEADER_<wbr/>ONLY</a> is enabled.</p>
+ </div></section>
+ <section class="m-doc-details" id="ga9c2c03f867eb6d76a5f65b06eeb1186e"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga9c2c03f867eb6d76a5f65b06eeb1186e">TOML_OPTIONAL_TYPE</a></span>
+ </h3>
+ <p>Overrides the <code>optional&lt;T&gt;</code> type used by the library.</p>
+<p>Not defined by default (use <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/optional.html" target="_blank">std::<wbr/>optional</a>).</p><aside class="m-note m-danger"><h4>Warning</h4><p>The library uses optionals internally in a few places; if you choose to replace the optional type it must be with something that is still API-compatible with <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/optional.html" target="_blank">std::<wbr/>optional</a> (e.g. <a class="poxy-external" href="https://github.com/TartanLlama/optional" target="_blank">tl::<wbr/>optional</a>).</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="ga11a3368da40938a6b5cfd898320706f7"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga11a3368da40938a6b5cfd898320706f7">TOML_SMALL_FLOAT_TYPE</a></span>
+ </h3>
+ <p>If your codebase has an additional 'small' float type (e.g. half-precision), this tells toml++ about it.</p>
+<p>Not defined by default.</p>
+ </div></section>
+ <section class="m-doc-details" id="ga0722fa2c57da6360c7f2ba08c60e1a81"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper">#define <a class="m-doc-self" href="#ga0722fa2c57da6360c7f2ba08c60e1a81">TOML_SMALL_INT_TYPE</a></span>
+ </h3>
+ <p>If your codebase has an additional 'small' integer type (e.g. 24-bits), this tells toml++ about it.</p>
+<p>Not defined by default.</p>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000000..67fdbda7aa
--- /dev/null
+++ b/index.html
@@ -0,0 +1,436 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc poxy-has-main-banner poxy-has-badges">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="index.html">Version: HEAD</a><ol><li><a href="index.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <svg class="m-image poxy-injected-svg" id="poxy-main-banner" version="1.1" viewBox="0 0 996.97 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><clipPath id="poxy-main-banner-a" transform="translate(-158 -48)"><rect fill="none" height="306" width="306" x="158" y="48"></rect></clipPath></defs><title>banner</title><g clip-path="url(#poxy-main-banner-a)"><rect fill="#004482" height="306" width="306"></rect><polygon fill="#649ad2" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="#649ad2" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="#fff" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="#fff" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="#fff" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></g><path d="M541.72,146.68v15.84H554.8V176H541.72V197.2c0,7.08,1.8,10.32,7.2,10.32a22.43,22.43,0,0,0,5.4-.48l.12,13.8a38.39,38.39,0,0,1-11.76,1.56c-5.88,0-10.8-2-13.8-5-3.36-3.48-5-9.12-5-17.4V176H516V162.52h7.8V151.6Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M622.72,191.2c0,21.48-15.24,31.32-31,31.32-17.16,0-30.36-11.28-30.36-30.24s12.48-31.2,31.44-31.2C610.72,161.08,622.72,173.44,622.72,191.2Zm-42.48.6c0,10.08,4.2,17.64,12,17.64,7.2,0,11.64-7.08,11.64-17.76,0-8.64-3.36-17.52-11.64-17.52C583.6,174.16,580.24,183.16,580.24,191.8Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M634,181.24c0-7.32-.24-13.44-.48-18.72H649l.72,7.92h.36a20.31,20.31,0,0,1,17.76-9.36c7.68,0,13.56,4,16.08,10.08h.24a25.52,25.52,0,0,1,7.68-7.2A22.34,22.34,0,0,1,703,161.08c11.28,0,19.8,7.92,19.8,25.56V221.2H705V189.28c0-8.52-2.76-13.44-8.64-13.44-4.32,0-7.2,2.88-8.52,6.36a19.2,19.2,0,0,0-.6,4.68V221.2H669.52v-33c0-7.32-2.64-12.36-8.52-12.36-4.68,0-7.44,3.6-8.52,6.48a12.34,12.34,0,0,0-.72,4.68v34.2H634Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M737.2,136h18.24v85.2H737.2Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M804.52,157.36v26.16h25.07v11.16H804.52V221.2H792.76V194.68H767.68V183.52h25.08V157.36Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M876,157.36v26.16h25.07v11.16H876V221.2H864.28V194.68H839.2V183.52h25.08V157.36Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M519.89,252.26h-5.35v-5.45h16.65v5.45h-5.4v24.88h-5.9Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M551.62,261.43c0,11.43-4,16.07-9.81,16.07-6.88,0-9.58-7.29-9.58-15.62s3.28-15.43,10-15.43C549.55,246.45,551.62,254.5,551.62,261.43Zm-13.27.54c0,6.89,1.3,10.4,3.69,10.4s3.46-4.5,3.46-10.66c0-5.32-.81-10.13-3.51-10.13C539.65,251.58,538.35,255.45,538.35,262Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M573.89,266.52c-.18-2.88-.36-6.8-.31-10h-.09c-.54,3.24-1.35,7-1.94,9.32l-2.65,10.84h-4.14L562.24,266c-.59-2.43-1.4-6.21-1.89-9.5h-.09c-.09,3.29-.31,7.11-.45,10.13l-.54,10.53h-5l2.16-30.33h6.25l2.43,11c.81,3.83,1.58,7.2,2.12,10.62h.13c.45-3.37,1.13-6.79,1.89-10.62l2.43-11h6.21l1.85,30.33h-5.27Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M584,246.81h5.9v25.33h7.73v5H584Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M619.93,276.78a10.41,10.41,0,0,1-3.74.63c-5.57,0-9.22-3.87-9.22-11,0-6.79,4-11.51,10.08-11.51a8.71,8.71,0,0,1,3.24.58l-.77,4.63a6.16,6.16,0,0,0-2.2-.4c-2.84,0-4.5,2.7-4.5,6.53s1.66,6.38,4.41,6.38a4.76,4.76,0,0,0,2.2-.45Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M638.33,266.07c0,9.18-5.08,11.43-8.41,11.43-5.26,0-8.42-4.14-8.42-11.29,0-7.92,4.14-11.48,8.51-11.48C635.23,254.73,638.33,259.09,638.33,266.07Zm-11,0c0,3.78.59,6.93,2.7,6.93,1.94,0,2.43-3.69,2.43-6.93,0-3-.49-6.84-2.52-6.84S627.35,263.05,627.35,266.07Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M641.67,261.75c0-2.38-.1-4.5-.19-6.62h5.09l.31,2.52H647a6.31,6.31,0,0,1,5.31-2.87c4.19,0,5.85,3.33,5.85,8.23v14.13h-5.89V263.37c0-1.84-.45-3.65-2.16-3.65-1,0-1.8.68-2.21,2a5.73,5.73,0,0,0-.31,2v13.41h-5.89Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M663.31,277.14V259.32h-3v-4.19h3V254c0-2.83,1.8-8.32,9.76-8.32a13.21,13.21,0,0,1,5.18.9l-.81,4.64a12,12,0,0,0-4.14-.72c-3.2,0-4.1,1.84-4.1,3.91v.76h10.94v22h-5.9V259.32h-5v17.82Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M700.34,274.66c0,4.73-.9,7.34-2.65,9a10,10,0,0,1-7.16,2.43,13.82,13.82,0,0,1-5.49-1l1.08-4.54a9.3,9.3,0,0,0,4.19.94c3,0,4.14-2,4.14-5.35V274.8h-.09a4.46,4.46,0,0,1-4,2.2c-4.91,0-6.84-5.4-6.84-10.66,0-7.34,3.33-11.61,7.38-11.61a4.43,4.43,0,0,1,4,2.65h.09l.31-2.25h5.18c-.14,2-.23,4.33-.23,7Zm-5.89-11.52a5.58,5.58,0,0,0-.23-1.61c-.27-.95-.9-1.81-1.89-1.81-2.11,0-3,2.89-3,6.49,0,4.09,1.17,6.16,2.88,6.16a2.06,2.06,0,0,0,1.94-1.58,4.53,4.53,0,0,0,.27-1.75Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M711.5,262.11c0-2.65-.09-4.86-.18-7h5.13l.32,2.52h.09a5.07,5.07,0,0,1,4.63-2.92c4.82,0,6.8,5.26,6.8,11.39,0,7.82-3.42,11.38-7.16,11.38a4.28,4.28,0,0,1-3.64-2.16h-.09v10.44h-5.9Zm5.9,7a4.45,4.45,0,0,0,.31,1.84c.45,1.35,1.22,1.71,1.89,1.71,2.07,0,2.84-3.05,2.84-6.52,0-4.19-1-6.44-2.79-6.44a2.28,2.28,0,0,0-2,1.9,3.52,3.52,0,0,0-.27,1.57Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M746.51,272.1a34.56,34.56,0,0,0,.32,5h-5.27l-.31-2.16h-.14a5.81,5.81,0,0,1-4.86,2.52c-3.33,0-5.8-2.79-5.8-6.66,0-5.8,5.08-8.14,10.08-8.19v-.5a2.79,2.79,0,0,0-3.11-3,8.31,8.31,0,0,0-4.5,1.31l-1.08-4a15.19,15.19,0,0,1,6.89-1.66c6.7,0,7.78,4.68,7.78,9.18Zm-5.8-5.67c-1.94,0-4.68.72-4.68,3.78,0,2.16,1.21,3,2.11,3a2.52,2.52,0,0,0,2.43-1.89,3.64,3.64,0,0,0,.14-1Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M750.65,261.75c0-2.16-.09-4.54-.18-6.62h5.09l.31,3.2h.18c1-2.34,2.75-3.6,4.32-3.6a4.18,4.18,0,0,1,1.26.14v5.8a11.85,11.85,0,0,0-1.26,0,3.83,3.83,0,0,0-3.55,3.1,7.13,7.13,0,0,0-.27,2.2v11.21h-5.9Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M763.7,271.83a8.27,8.27,0,0,0,4,1.17c1.53,0,2.39-.68,2.39-2,0-1.13-.63-1.85-2.57-3-3.55-2-4.45-4.32-4.45-6.34,0-4,2.83-7,7.24-7a9.66,9.66,0,0,1,4.46,1l-1,4.31a6.14,6.14,0,0,0-3.06-.89c-1.53,0-2.2.89-2.2,1.88s.49,1.54,2.56,2.75c3.24,1.84,4.46,4.14,4.46,6.66,0,4.5-3.24,6.93-7.79,6.93a9.44,9.44,0,0,1-5-1.26Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M783.41,268.23c.05,3.42,2.07,4.68,4.64,4.68a13.21,13.21,0,0,0,4.18-.72l.77,4.23a17.84,17.84,0,0,1-6,1c-6,0-9.31-4-9.31-10.85,0-7.42,3.87-11.83,8.82-11.83,4.72,0,7.47,3.73,7.47,10.44a20.5,20.5,0,0,1-.18,3.06Zm5.22-4.14c0-2.84-.72-5-2.47-5s-2.7,2.83-2.75,5Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M797.32,261.75c0-2.16-.09-4.54-.18-6.62h5.08l.32,3.2h.18c.94-2.34,2.74-3.6,4.32-3.6a4.22,4.22,0,0,1,1.26.14v5.8a12,12,0,0,0-1.26,0,3.84,3.84,0,0,0-3.56,3.1,7.13,7.13,0,0,0-.27,2.2v11.21h-5.89Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M832.55,272.1a34.56,34.56,0,0,0,.32,5H827.6l-.31-2.16h-.14a5.81,5.81,0,0,1-4.86,2.52c-3.33,0-5.8-2.79-5.8-6.66,0-5.8,5.08-8.14,10.08-8.19v-.5a2.79,2.79,0,0,0-3.11-3,8.31,8.31,0,0,0-4.5,1.31l-1.08-4a15.19,15.19,0,0,1,6.89-1.66c6.7,0,7.78,4.68,7.78,9.18Zm-5.8-5.67c-1.94,0-4.68.72-4.68,3.78,0,2.16,1.21,3,2.11,3a2.52,2.52,0,0,0,2.43-1.89,3.64,3.64,0,0,0,.14-1Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M836.69,261.75c0-2.38-.09-4.5-.18-6.62h5.09l.31,2.52H842a6.31,6.31,0,0,1,5.31-2.87c4.19,0,5.85,3.33,5.85,8.23v14.13h-5.89V263.37c0-1.84-.45-3.65-2.16-3.65-1,0-1.8.68-2.21,2a5.73,5.73,0,0,0-.31,2v13.41h-5.9Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M873.27,246v24.61c0,2.07.09,4.5.19,6.53h-5.09l-.32-2.48h-.13a5.34,5.34,0,0,1-4.55,2.84c-4.67,0-6.83-5.18-6.83-11.34,0-7.65,3.37-11.43,7.06-11.43a3.8,3.8,0,0,1,3.69,2.25h.09V246Zm-5.89,17.59a6.37,6.37,0,0,0-.09-1.3c-.18-1.35-.9-2.57-2.07-2.57-2.07,0-2.84,3-2.84,6.57,0,4.19,1.13,6.39,2.75,6.39.77,0,1.62-.4,2.07-1.93a4,4,0,0,0,.18-1.4Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M884.39,271.83a8.27,8.27,0,0,0,4,1.17c1.53,0,2.38-.68,2.38-2,0-1.13-.63-1.85-2.56-3-3.55-2-4.46-4.32-4.46-6.34,0-4,2.84-7,7.25-7a9.64,9.64,0,0,1,4.45,1l-1,4.31a6.17,6.17,0,0,0-3.06-.89c-1.53,0-2.21.89-2.21,1.88s.5,1.54,2.57,2.75c3.24,1.84,4.45,4.14,4.45,6.66,0,4.5-3.24,6.93-7.78,6.93a9.45,9.45,0,0,1-5-1.26Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M904.1,268.23c0,3.42,2.07,4.68,4.63,4.68a13.22,13.22,0,0,0,4.19-.72l.76,4.23a17.78,17.78,0,0,1-6,1c-6,0-9.32-4-9.32-10.85,0-7.42,3.87-11.83,8.82-11.83,4.73,0,7.47,3.73,7.47,10.44a20.5,20.5,0,0,1-.18,3.06Zm5.22-4.14c0-2.84-.72-5-2.48-5s-2.7,2.83-2.74,5Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M918,261.75c0-2.16-.09-4.54-.18-6.62h5.09l.31,3.2h.18c1-2.34,2.75-3.6,4.32-3.6a4.18,4.18,0,0,1,1.26.14v5.8a11.85,11.85,0,0,0-1.26,0,3.83,3.83,0,0,0-3.55,3.1,7.13,7.13,0,0,0-.27,2.2v11.21H918Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M937.13,249.33a3,3,0,0,1-3.11,3.2,3,3,0,0,1-2.92-3.2,3,3,0,1,1,6,0Zm-5.9,27.81v-22h5.9v22Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M956.12,272.1a36.08,36.08,0,0,0,.31,5h-5.26l-.32-2.16h-.13a5.82,5.82,0,0,1-4.86,2.52c-3.33,0-5.81-2.79-5.81-6.66,0-5.8,5.09-8.14,10.08-8.19v-.5a2.79,2.79,0,0,0-3.1-3,8.28,8.28,0,0,0-4.5,1.31l-1.08-4a15.17,15.17,0,0,1,6.88-1.66c6.71,0,7.79,4.68,7.79,9.18Zm-5.81-5.67c-1.93,0-4.68.72-4.68,3.78,0,2.16,1.22,3,2.12,3a2.53,2.53,0,0,0,2.43-1.89,3.65,3.65,0,0,0,.13-1Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M960.26,246h5.89v31.14h-5.89Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M976.28,249.33a3,3,0,0,1-3.11,3.2,3,3,0,0,1-2.92-3.2,3,3,0,1,1,6,0Zm-5.9,27.81v-22h5.9v22Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M979.16,273.45l5.4-9.81c.72-1.22,1.62-2.7,2.07-3.56V260h-6.8v-4.82H993v4l-5.27,9.45c-.72,1.3-1.57,2.7-2.07,3.6v.13h7.56v4.82H979.16Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M1000.85,268.23c0,3.42,2.07,4.68,4.63,4.68a13.22,13.22,0,0,0,4.19-.72l.76,4.23a17.78,17.78,0,0,1-6,1c-6,0-9.32-4-9.32-10.85,0-7.42,3.87-11.83,8.82-11.83,4.73,0,7.47,3.73,7.47,10.44a20.5,20.5,0,0,1-.18,3.06Zm5.22-4.14c0-2.84-.72-5-2.48-5s-2.7,2.83-2.74,5Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M1014.75,261.75c0-2.16-.09-4.54-.18-6.62h5.09l.31,3.2h.18c1-2.34,2.75-3.6,4.32-3.6a4.18,4.18,0,0,1,1.26.14v5.8a11.85,11.85,0,0,0-1.26,0,3.83,3.83,0,0,0-3.55,3.1,7.13,7.13,0,0,0-.27,2.2v11.21h-5.9Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M1036.17,277.14V259.32h-3v-4.19h3v-.85a8.94,8.94,0,0,1,2.3-6.61,7,7,0,0,1,5.22-2,12.06,12.06,0,0,1,3.55.49l-.67,4.59a5.08,5.08,0,0,0-1.8-.26c-2,0-2.7,1.71-2.7,3.64v1h3.82v4.19h-3.82v17.82Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M1063.71,266.07c0,9.18-5.08,11.43-8.41,11.43-5.27,0-8.42-4.14-8.42-11.29,0-7.92,4.14-11.48,8.51-11.48C1060.61,254.73,1063.71,259.09,1063.71,266.07Zm-11,0c0,3.78.59,6.93,2.7,6.93,1.94,0,2.43-3.69,2.43-6.93,0-3-.49-6.84-2.52-6.84S1052.73,263.05,1052.73,266.07Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M1067,261.75c0-2.16-.09-4.54-.18-6.62H1072l.31,3.2h.18c1-2.34,2.75-3.6,4.32-3.6a4.18,4.18,0,0,1,1.26.14v5.8a12,12,0,0,0-1.26,0,3.83,3.83,0,0,0-3.55,3.1,7.13,7.13,0,0,0-.27,2.2v11.21H1067Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M1102.5,276.69a12,12,0,0,1-4.54.72c-7.79,0-11.48-6.35-11.48-15,0-11.42,6.35-15.88,12.24-15.88a8.12,8.12,0,0,1,4.09.81l-1,5a6,6,0,0,0-2.75-.59c-3.33,0-6.34,2.89-6.34,10.4,0,7.24,2.74,10.08,6.34,10.08a10.63,10.63,0,0,0,2.84-.45Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M1118.43,253.2v10.08h9.72V267h-9.72v10.17h-3.78V267h-9.72v-3.69h9.72V253.2Z" fill="currentColor" transform="translate(-158 -48)"></path><path d="M1145.25,253.2v10.08H1155V267h-9.72v10.17h-3.78V267h-9.72v-3.69h9.72V253.2Z" fill="currentColor" transform="translate(-158 -48)"></path></svg><div id="poxy-badges"><span><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank"><svg class="poxy-injected-svg" height="20" id="poxy-injected-svg-2" version="1.1" width="78" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g shape-rendering="crispEdges"><path d="M0 0h47v20H0z" fill="#555"></path><path d="M47 0h31v20H47z" fill="purple"></path></g><g fill="#fff" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110" text-anchor="middle"><text textLength="370" transform="scale(.1)" x="245" y="140">license</text><text textLength="210" transform="scale(.1)" x="615" y="140">MIT</text></g></svg></a><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases" target="_blank"><img alt="Releases" src="https://img.shields.io/github/v/release/marzer/tomlplusplus?style=flat-square"/></a></span><span><a class="poxy-cppreference poxy-external" href="https://en.cppreference.com/w/cpp/compiler_support" target="_blank"><svg class="poxy-injected-svg" height="20" id="poxy-injected-svg-3" version="1.1" width="125" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g shape-rendering="crispEdges"><path d="M0 0h76v20H0z" fill="#555"></path><path d="M76 0h49v20H76z" fill="#007ec6"></path></g><g fill="#fff" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110" text-anchor="middle"><image height="14" width="14" x="5" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZXNtb2tlIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+QysrIGljb248L3RpdGxlPjxwYXRoIGQ9Ik0yMi4zOTMgNmMtLjE2Ny0uMjktLjM5OC0uNTQzLS42NTItLjY5TDEyLjkyNS4yMmMtLjUwOC0uMjkzLTEuMzM5LS4yOTMtMS44NDcgMEwyLjI2IDUuMzFjLS41MDguMjkzLS45MjMgMS4wMTMtLjkyMyAxLjZ2MTAuMThjMCAuMjk0LjEwNC42Mi4yNzEuOTEuMTY3LjI5LjM5OC41NDMuNjUyLjY4OWw4LjgxNiA1LjA5MWMuNTA4LjI5MyAxLjMzOS4yOTMgMS44NDcgMGw4LjgxNi01LjA5MWMuMjU0LS4xNDYuNDg1LS4zOTkuNjUyLS42ODlzLjI3MS0uNjE2LjI3MS0uOTFWNi45MWMuMDAyLS4yOTQtLjEwMi0uNjItLjI2OS0uOTF6TTEyIDE5LjEwOWMtMy45MiAwLTcuMTA5LTMuMTg5LTcuMTA5LTcuMTA5UzguMDggNC44OTEgMTIgNC44OTFhNy4xMzMgNy4xMzMgMCAwIDEgNi4xNTYgMy41NTJsLTMuMDc2IDEuNzgxQTMuNTY3IDMuNTY3IDAgMCAwIDEyIDguNDQ1Yy0xLjk2IDAtMy41NTQgMS41OTUtMy41NTQgMy41NTVTMTAuMDQgMTUuNTU1IDEyIDE1LjU1NWEzLjU3IDMuNTcgMCAwIDAgMy4wOC0xLjc3OGwzLjA3NyAxLjc4QTcuMTM1IDcuMTM1IDAgMCAxIDEyIDE5LjEwOXptNy4xMDktNi43MTRoLS43OXYuNzloLS43OXYtLjc5aC0uNzl2LS43OWguNzl2LS43OWguNzl2Ljc5aC43OXYuNzl6bTIuOTYyIDBoLS43OXYuNzloLS43OXYtLjc5aC0uNzg5di0uNzloLjc4OXYtLjc5aC43OXYuNzloLjc5di43OXoiLz48L3N2Zz4=" y="3"/><text textLength="490" transform="scale(.1)" x="475" y="140">standard</text><text textLength="390" transform="scale(.1)" x="995" y="140">C++17</text></g></svg></a><a class="poxy-external" href="https://toml.io/en/v1.0.0" target="_blank"><svg aria-label="TOML: v1.0.0" class="poxy-injected-svg" height="20" id="poxy-injected-svg-4" role="img" version="1.1" width="86" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>TOML: v1.0.0</title><g shape-rendering="crispEdges"><rect fill="#555" height="20" width="41"></rect><rect fill="#007ec6" height="20" width="45" x="41"></rect></g><g fill="#fff" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" font-size="110" text-anchor="middle" text-rendering="geometricPrecision"><text fill="#fff" textLength="310" transform="scale(.1)" x="215" y="140">TOML</text><text fill="#fff" textLength="350" transform="scale(.1)" x="625" y="140">v1.0.0</text></g></svg></a></span><span><a class="poxy-external" href="https://github.com/fffaraz/awesome-cpp" target="_blank"><svg class="poxy-injected-svg" height="20" id="poxy-injected-svg-5" version="1.1" viewBox="0 0 110 20" width="110" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Mentioned in an Awesome list</title><defs><path d="M53.57 3.52h-4.446V7h.648V4.3c0-.072.06-.132.132-.132h1.38c.072 0 .132.06.132.132V7h.648V4.3c0-.072.06-.132.132-.132h1.374c.078 0 .138.06.138.132V7h.642V4.3a.778.778 0 0 0-.78-.78zm4.704 0c.432 0 .78.348.78.78v1.284h-2.892v.636c0 .072.06.132.132.132h2.76V7h-2.76a.778.778 0 0 1-.78-.78V4.3c0-.432.348-.78.78-.78h1.98zm-2.112 1.416h2.244V4.3a.133.133 0 0 0-.132-.132h-1.98a.133.133 0 0 0-.132.132v.636zm6.822-1.416h-2.76V7h.648V4.3c0-.072.06-.132.132-.132h1.98c.072 0 .132.06.132.132V7h.648V4.3a.778.778 0 0 0-.78-.78zm4.026.648V3.52h-1.428V2.38h-.648v3.84c0 .432.348.78.78.78h1.296v-.648h-1.296a.133.133 0 0 1-.132-.132V4.168h1.428zM67.928 7h.648V3.52h-.648V7zm0-4.62v.648h.648V2.38h-.648zm2.562 1.14h1.98c.432 0 .78.348.78.78v1.92c0 .432-.348.78-.78.78h-1.98a.778.778 0 0 1-.78-.78V4.3c0-.432.348-.78.78-.78zm1.98.648h-1.98a.133.133 0 0 0-.132.132v1.92c0 .072.06.132.132.132h1.98c.072 0 .132-.06.132-.132V4.3a.133.133 0 0 0-.132-.132zm4.62-.648h-2.76V7h.648V4.3c0-.072.06-.132.132-.132h1.98c.072 0 .132.06.132.132V7h.648V4.3a.778.778 0 0 0-.78-.78zm4.698 0c.432 0 .78.348.78.78v1.284h-2.892v.636c0 .072.06.132.132.132h2.76V7h-2.76a.778.778 0 0 1-.78-.78V4.3c0-.432.348-.78.78-.78h1.98zm-2.112 1.416h2.244V4.3a.133.133 0 0 0-.132-.132h-1.98a.133.133 0 0 0-.132.132v.636zm6.768-2.556h.648V7h-2.76a.778.778 0 0 1-.78-.78V4.3c0-.432.348-.78.78-.78h2.112V2.38zm-2.112 3.972h1.98c.072 0 .132-.06.132-.132V4.3a.133.133 0 0 0-.132-.132h-1.98a.133.133 0 0 0-.132.132v1.92c0 .072.06.132.132.132zM90.548 7h.648V3.52h-.648V7zm0-4.62v.648h.648V2.38h-.648zm4.56 1.14h-2.76V7h.648V4.3c0-.072.06-.132.132-.132h1.98c.072 0 .132.06.132.132V7h.648V4.3a.778.778 0 0 0-.78-.78z" id="poxy-injected-svg-5-a"></path></defs><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path d="M0 0h34v20H0z" fill="#CCA6C4"></path><path d="M34 0h77v20H34z" fill="#494368"></path></g><g fill-rule="nonzero"><path d="M46.97 9.92c.42 0 .75.13 1.05.4.28.27.43.59.43.98v4.79h-5.24c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-2.27h5.5v-1.15c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-5.24V9.92h5.23zm.26 5.02v-1.36h-4.26v1.13c0 .07.03.12.08.16.05.04.11.07.17.07h4.01zm11.86-5.02h1.3l-2.49 6.17h-1l-2.22-4.59-2.1 4.59-.03-.01.01.01h-1l-2.6-6.17h1.3l1.79 4.09 1.91-4.09h1.4l2.02 4.09 1.71-4.09zm6.95 0c.42 0 .77.13 1.05.4s.43.59.43.98v2.27h-5.5v1.13c0 .07.03.12.08.16.05.04.11.07.17.07h5.24v1.14h-5.24c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-3.4c0-.38.15-.71.43-.98s.63-.4 1.05-.4h3.77v.01zm-4.01 2.5h4.26v-1.13c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-3.77a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v1.13h.01zm13.35-1.13v.23h-1.22v-.23c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-3.77a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v.9c0 .07.03.12.08.16.05.04.11.07.17.07h3.77c.42 0 .75.13 1.05.4.28.27.43.59.43.98v.89c0 .38-.15.71-.43.98s-.63.4-1.05.4h-3.77c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-.23h1.24v.23c0 .07.03.12.08.16.05.04.11.07.17.07h3.77c.07 0 .12-.03.17-.07.05-.04.08-.11.08-.16v-.89c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-3.77c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-.9c0-.38.15-.71.43-.98s.63-.4 1.05-.4h3.77c.42 0 .75.13 1.05.4.27.28.41.61.41.98zm2.6-1.37h3.77c.42 0 .77.13 1.05.4s.43.59.43.98v3.4c0 .38-.15.71-.43.98s-.63.4-1.05.4h-3.77c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-3.41c0-.38.15-.71.43-.98.3-.26.65-.39 1.05-.39zm3.77 1.14h-3.77a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v3.4c0 .07.03.12.08.16.05.04.11.07.17.07h3.77c.07 0 .12-.03.17-.07.05-.04.08-.11.08-.16v-3.4c0-.07-.03-.12-.08-.16a.241.241 0 0 0-.17-.07zm11.12-1.14c.42 0 .75.13 1.05.4.28.27.43.59.43.98v4.79h-1.22v-4.8c0-.07-.03-.12-.08-.16a.294.294 0 0 0-.19-.07h-2.61a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v4.79h-1.24v-4.79c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-2.62a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v4.79H84.4V9.92h8.47zm7.92 0c.42 0 .77.13 1.05.4s.43.59.43.98v2.27h-5.5v1.13c0 .07.03.12.08.16.05.04.11.07.17.07h5.24v1.14h-5.24c-.42 0-.77-.13-1.05-.4a1.31 1.31 0 0 1-.43-.98v-3.4c0-.38.15-.71.43-.98s.63-.4 1.05-.4h3.77v.01zm-4.02 2.5h4.26v-1.13c0-.07-.03-.12-.08-.16a.284.284 0 0 0-.17-.07h-3.77a.26.26 0 0 0-.17.07c-.05.04-.08.11-.08.16v1.13h.01z" fill="#FFF"></path></g><use fill="#FFF" fill-opacity=".9" xlink:href="#poxy-injected-svg-5-a"></use><g fill-rule="nonzero"><path d="M26.57 9.76l-4.91-4.5-.69.75 4.09 3.75H8.94l4.09-3.75-.69-.75-4.91 4.5v2.97c0 1.34 1.29 2.43 2.88 2.43h3.03c1.59 0 2.88-1.09 2.88-2.43v-1.95h1.57v1.95c0 1.34 1.29 2.43 2.88 2.43h3.03c1.59 0 2.88-1.09 2.88-2.43l-.01-2.97z" fill="#DDA4CA"></path><path d="M26.57 9.34l-4.91-4.5-.69.75 4.09 3.75H8.94l4.09-3.75-.69-.75-4.91 4.5v2.97c0 1.34 1.29 2.43 2.88 2.43h3.03c1.59 0 2.88-1.09 2.88-2.43v-1.95h1.57v1.95c0 1.34 1.29 2.43 2.88 2.43h3.03c1.59 0 2.88-1.09 2.88-2.43l-.01-2.97z" fill="#261120"></path></g></g></svg></a><a class="poxy-external" href="https://gitter.im/marzer/tomlplusplus" target="_blank"><svg aria-label="chat: on gitter" class="poxy-injected-svg" height="20" id="poxy-injected-svg-6" role="img" version="1.1" width="90" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>chat: on gitter</title><g shape-rendering="crispEdges"><rect fill="#555" height="20" width="33"></rect><rect fill="#4c1" height="20" width="57" x="33"></rect></g><g fill="#fff" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" font-size="110" text-anchor="middle" text-rendering="geometricPrecision"><text fill="#fff" textLength="230" transform="scale(.1)" x="175" y="140">chat</text><text fill="#fff" textLength="470" transform="scale(.1)" x="605" y="140">on gitter</text></g></svg></a></span></div>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li><a href="#mainpage-features">Features</a></li>
+ <li><a href="#mainpage-api-documentation">API documentation</a></li>
+ <li>
+ <a href="#mainpage-example">Basic examples</a>
+ <ul>
+ <li><a href="#mainpage-example-parsing-files">Parsing files</a></li>
+ <li><a href="#mainpage-example-parsing-strings">Parsing strings and iostreams</a></li>
+ <li><a href="#mainpage-example-parsing-without-exceptions">Handling errors without exceptions</a></li>
+ <li><a href="#mainpage-example-custom-error-formatting">Custom error formatting</a></li>
+ <li><a href="#mainpage-example-manipulations">Working with TOML data</a></li>
+ <li><a href="#mainpage-example-serialization">Serializing as TOML, JSON and YAML</a></li>
+ <li><a href="#mainpage-example-speed-up-compilation">Speeding up compilation</a></li>
+ </ul>
+ </li>
+ <li>
+ <a href="#mainpage-adding-lib">Adding toml++ to your project</a>
+ <ul>
+ <li><a href="#mainpage-adding-lib-old-school">"The old fashioned way"</a></li>
+ <li><a href="#mainpage-adding-lib-conan">Conan</a></li>
+ <li><a href="#mainpage-adding-lib-dds">DDS</a></li>
+ <li><a href="#mainpage-adding-lib-meson">Meson</a></li>
+ <li><a href="#mainpage-adding-lib-tipi">Tipi.build</a></li>
+ <li><a href="#mainpage-adding-lib-vcpkg">Vcpkg</a></li>
+ <li><a href="#mainpage-adding-lib-cmake-fetch-content">CMake FetchContent</a></li>
+ <li><a href="#mainpage-adding-lib-git-submodules">Git submodules</a></li>
+ <li><a href="#mainpage-adding-lib-other">Other environments and package managers</a></li>
+ <li><a href="#mainpage-adding-lib-python">Special mention: Python</a></li>
+ </ul>
+ </li>
+ <li><a href="#mainpage-configuration">Library configuration options</a></li>
+ <li><a href="#mainpage-contributing">Contributing</a></li>
+ <li><a href="#mainpage-license">License</a></li>
+ <li><a href="#mainpage-contact">Contacting the author</a></li>
+ </ul>
+ </nav>
+<section id="mainpage-features"><h2><a href="#mainpage-features">Features</a></h2><ul><li>Header-only (optional!)</li><li>Module support</li><li>Supports the latest <a class="poxy-external" href="https://toml.io/" target="_blank">TOML</a> release (<a class="poxy-external" href="https://toml.io/en/v1.0.0" target="_blank">v1.0.0</a>), plus optional support for some unreleased TOML features</li><li>Passes all tests in the <a class="poxy-external" href="https://github.com/BurntSushi/toml-test" target="_blank">toml-test</a> suite</li><li>Supports serializing to JSON and YAML</li><li>Proper UTF-8 handling (incl. BOM)</li><li>C++17 (plus some C++20 features where available, e.g. experimental support for <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a> strings)</li><li>Doesn't require RTTI</li><li>Works with or without exceptions</li><li>Tested on Clang (8+), GCC (8+) and MSVC (VS2019)</li><li>Tested on x64, x86 and ARM</li></ul></section><section id="mainpage-api-documentation"><h2><a href="#mainpage-api-documentation">API documentation</a></h2><p>You're looking at it! Browse the docs using the links at the top of the page. You can search from anywhere by pressing the TAB key.</p></section><section id="mainpage-example"><h2><a href="#mainpage-example">Basic examples</a></h2><section id="mainpage-example-parsing-files"><h3><a href="#mainpage-example-parsing-files">Parsing files</a></h3><p>Call <a class="m-doc" href="namespacetoml.html#a8dbc58dad43c3b66f4476a7131f5741a">toml::<wbr/>parse_file()</a> and work with the <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a> you get back, or handle any <a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a> that gets thrown:</p><pre class="m-code"><span class="cp">#include</span> <span class="cpf">&lt;iostream&gt;</span>
+<span class="cp">#include</span> <span class="cpf">&lt;toml++/toml.hpp&gt;</span>
+<span class="c1">// or alternatively:</span>
+<span class="k">import</span> <span class="n">tomlplusplus</span><span class="p">;</span> <span class="c1">// if C++20 or later</span>
+
+<span class="k">int</span> <span class="nf">main</span><span class="p">(</span><span class="k">int</span> <span class="n">argc</span><span class="p">,</span> <span class="k">char</span><span class="err">\</span><span class="o">*</span><span class="err">\</span><span class="o">*</span> <span class="n">argv</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span> <span class="n">tbl</span><span class="p">;</span>
+ <span class="k">try</span>
+ <span class="p">{</span>
+ <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse_file</span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="p">}</span>
+ <span class="k">catch</span> <span class="p">(</span><span class="k">const</span> <span class="nn">toml</span><span class="o">::</span><span class="nc"><a class="m-doc poxy-injected" href="classtoml_1_1parse__error.html">parse_error</a></span><span class="o">&amp;</span> <span class="n">err</span><span class="p">)</span>
+ <span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cerr</span> <span class="o">&lt;&lt;</span> <span class="s">"Parsing failed:</span><span class="se">\n</span><span class="s">"</span> <span class="o">&lt;&lt;</span> <span class="n">err</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="p">}</span>
+
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span></pre><aside class="m-note m-default"><h4>See also</h4></aside><ul><li><a class="m-doc" href="namespacetoml.html#a8dbc58dad43c3b66f4476a7131f5741a">toml::<wbr/>parse_file()</a></li><li><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a></li><li><a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a></li></ul></section><section id="mainpage-example-parsing-strings"><h3><a href="#mainpage-example-parsing-strings">Parsing strings and iostreams</a></h3><p>Call <a class="m-doc" href="namespacetoml.html#ada8654fb4ceef15c20fc1d5e0cc734dd">toml::<wbr/>parse()</a> and work with the <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a> you get back, or handle any <a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a> that gets thrown:</p><pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/NsR-xf" target="_blank">Try this code on Compiler Explorer</a></p><span class="cp">#include</span> <span class="cpf">&lt;iostream&gt;</span>
+<span class="cp">#include</span> <span class="cpf">&lt;sstream&gt;</span>
+<span class="cp">#include</span> <span class="cpf">&lt;toml++/toml.hpp&gt;</span>
+<span class="k">using</span> <span class="k">namespace</span> <span class="nn">std</span><span class="o">::</span><span class="nn">string_view_literals</span><span class="p">;</span>
+
+<span class="k">int</span> <span class="nf">main</span><span class="p">()</span>
+<span class="p">{</span>
+ <span class="k">static</span> <span class="k">constexpr</span> <span class="nn">std</span><span class="o">::</span><span class="nc">string_view</span> <span class="n">some_toml</span> <span class="o">=</span> <span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+<span class="s"> [library]</span>
+<span class="s"> name = "toml++"</span>
+<span class="s"> authors = ["Mark Gillard &lt;mark.gillard@outlook.com.au&gt;"]</span>
+<span class="s"> cpp = 17</span>
+<span class="s"> </span><span class="dl">)</span><span class="s">"sv</span><span class="p">;</span>
+
+ <span class="k">try</span>
+ <span class="p">{</span>
+ <span class="c1">// parse directly from a string view:</span>
+ <span class="p">{</span>
+ <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="n">some_toml</span><span class="p">);</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="p">}</span>
+
+ <span class="c1">// parse from a string stream:</span>
+ <span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">stringstream</span> <span class="n">ss</span><span class="p">{</span> <span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="p">{</span> <span class="n">some_toml</span> <span class="p">}</span> <span class="p">};</span>
+ <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="n">ss</span><span class="p">);</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="p">}</span>
+ <span class="p">}</span>
+ <span class="k">catch</span> <span class="p">(</span><span class="k">const</span> <span class="nn">toml</span><span class="o">::</span><span class="nc"><a class="m-doc poxy-injected" href="classtoml_1_1parse__error.html">parse_error</a></span><span class="o">&amp;</span> <span class="n">err</span><span class="p">)</span>
+ <span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cerr</span> <span class="o">&lt;&lt;</span> <span class="s">"Parsing failed:</span><span class="se">\n</span><span class="s">"</span> <span class="o">&lt;&lt;</span> <span class="n">err</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="p">}</span>
+
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+
+<span class="p">}</span></pre><pre class="m-console"><span class="go">[library]</span>
+<span class="go">authors = [ 'Mark Gillard &lt;mark.gillard@outlook.com.au&gt;' ]</span>
+<span class="go">cpp = 17</span>
+<span class="go">name = 'toml++'</span>
+
+<span class="go">[library]</span>
+<span class="go">authors = [ 'Mark Gillard &lt;mark.gillard@outlook.com.au&gt;' ]</span>
+<span class="go">cpp = 17</span>
+<span class="go">name = 'toml++'</span></pre><aside class="m-note m-default"><h4>See also</h4></aside><ul><li><a class="m-doc" href="namespacetoml.html#a8dbc58dad43c3b66f4476a7131f5741a">toml::<wbr/>parse_file()</a></li><li><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a></li><li><a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a></li></ul></section><section id="mainpage-example-parsing-without-exceptions"><h3><a href="#mainpage-example-parsing-without-exceptions">Handling errors without exceptions</a></h3><p>Can't (or won't) use exceptions? That's fine too. You can disable exceptions in your compiler flags and/or explicitly disable the library's use of them by setting the option <a class="m-doc" href="group__configuration.html#ga93097ecd88ca4bca393f60a78bda643b">TOML_<wbr/>EXCEPTIONS</a> to <code>0</code>. In either case, the parsing functions return a <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a> instead of a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>:</p><pre class="m-code"><span class="cp">#include</span> <span class="cpf">&lt;iostream&gt;</span>
+
+<span class="cp">#define </span><span class="fm">TOML_EXCEPTIONS</span><span class="cp"> 0 </span><span class="c1">// only necessary if you've left them enabled in your compiler</span>
+<span class="cp">#include</span> <span class="cpf">&lt;toml++/toml.hpp&gt;</span>
+
+<span class="k">int</span> <span class="nf">main</span><span class="p">()</span>
+<span class="p">{</span>
+ <span class="nn">toml</span><span class="o">::</span><span class="nc"><a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse_result</a></span> <span class="n">result</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse_file</span><span class="p">(</span><span class="s">"configuration.toml"</span><span class="p">);</span>
+
+ <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">result</span><span class="p">)</span>
+ <span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cerr</span> <span class="o">&lt;&lt;</span> <span class="s">"Parsing failed:</span><span class="se">\n</span><span class="s">"</span> <span class="o">&lt;&lt;</span> <span class="n">result</span><span class="p">.</span><span class="nf">error</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="p">}</span>
+
+ <span class="nf">do_stuff_with_your_config</span><span class="p">(</span><span class="nn">std</span><span class="o">::</span><span class="nf">move</span><span class="p">(</span><span class="n">result</span><span class="p">).</span><span class="nf">table</span><span class="p">());</span> <span class="c1">// 'steal' the table from the result</span>
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span></pre></section><section id="mainpage-example-custom-error-formatting"><h3><a href="#mainpage-example-custom-error-formatting">Custom error formatting</a></h3><p>The examples above use an overloaded <code>operator&lt;&lt;</code> with ostreams to print basic error messages, and look like this:</p><pre class="m-console"><span class="go">Error while parsing key: expected bare key starting character or string delimiter, saw '?'</span>
+<span class="gp gp-VirtualEnv">(error occurred at line 2, column 5)</span></pre><p>The library doesn't natively support error colouring in TTY environments, but instead provides the requisite information for you to build that and any other custom error handling yourself if necessary via <a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a>'s source() and description() members:</p><pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nc">table</span> <span class="n">tbl</span><span class="p">;</span>
+<span class="k">try</span>
+<span class="p">{</span>
+ <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse_file</span><span class="p">(</span><span class="s">"configuration.toml"</span><span class="p">);</span>
+<span class="p">}</span>
+<span class="k">catch</span> <span class="p">(</span><span class="k">const</span> <span class="nn">toml</span><span class="o">::</span><span class="nc"><a class="m-doc poxy-injected" href="classtoml_1_1parse__error.html">parse_error</a></span><span class="o">&amp;</span> <span class="n">err</span><span class="p">)</span>
+<span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cerr</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"Error parsing file '"</span> <span class="o">&lt;&lt;</span> <span class="err">\</span><span class="o">*</span><span class="n">err</span><span class="p">.</span><span class="nf">source</span><span class="p">().</span><span class="n">path</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"':</span><span class="se">\n</span><span class="s">"</span> <span class="o">&lt;&lt;</span> <span class="n">err</span><span class="p">.</span><span class="nf">description</span><span class="p">()</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s"> ("</span> <span class="o">&lt;&lt;</span> <span class="n">err</span><span class="p">.</span><span class="nf">source</span><span class="p">().</span><span class="n">begin</span> <span class="o">&lt;&lt;</span> <span class="s">")</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
+<span class="p">}</span></pre><aside class="m-note m-default"><h4>See also</h4></aside><ul><li><a class="m-doc" href="classtoml_1_1parse__error.html">toml::<wbr/>parse_error</a></li><li><a class="m-doc" href="structtoml_1_1source__region.html">toml::<wbr/>source_region</a></li><li><a class="m-doc" href="structtoml_1_1source__position.html">toml::<wbr/>source_position</a></li></ul></section><section id="mainpage-example-manipulations"><h3><a href="#mainpage-example-manipulations">Working with TOML data</a></h3><p>A TOML document is a tree of values, arrays and tables, represented as the <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a>, <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a> and <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>, respectively. All three inherit from <a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a>, and can be easily accessed via the <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>:</p><pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/TnevafTKd" target="_blank">Try this code on Compiler Explorer</a></p><span class="cp">#include</span> <span class="cpf">&lt;iostream&gt;</span>
+<span class="cp">#include</span> <span class="cpf">&lt;toml++/toml.hpp&gt;</span>
+<span class="k">using</span> <span class="k">namespace</span> <span class="nn">std</span><span class="o">::</span><span class="nn">string_view_literals</span><span class="p">;</span>
+
+<span class="k">int</span> <span class="nf">main</span><span class="p">()</span>
+<span class="p">{</span>
+ <span class="k">static</span> <span class="k">constexpr</span> <span class="k">auto</span> <span class="n">source</span> <span class="o">=</span> <span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+<span class="s"> str = "hello world"</span>
+
+<span class="s"> numbers = [ 1, 2, 3, "four", 5.0 ]</span>
+<span class="s"> vegetables = [ "tomato", "onion", "mushroom", "lettuce" ]</span>
+<span class="s"> minerals = [ "quartz", "iron", "copper", "diamond" ]</span>
+
+<span class="s"> [animals]</span>
+<span class="s"> cats = [ "tiger", "lion", "puma" ]</span>
+<span class="s"> birds = [ "macaw", "pigeon", "canary" ]</span>
+<span class="s"> fish = [ "salmon", "trout", "carp" ]</span>
+<span class="s"> </span><span class="dl">)</span><span class="s">"sv</span><span class="p">;</span>
+ <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="n">source</span><span class="p">);</span>
+
+ <span class="c1">// different ways of directly querying data</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">optional</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">string_view</span><span class="o">&gt;</span> <span class="n">str1</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"str"</span><span class="p">].</span><span class="n">value</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">string_view</span><span class="o">&gt;</span><span class="p">();</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">optional</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="o">&gt;</span> <span class="n">str2</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"str"</span><span class="p">].</span><span class="n">value</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="o">&gt;</span><span class="p">();</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">string_view</span> <span class="n">str3</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"str"</span><span class="p">].</span><span class="nf">value_or</span><span class="p">(</span><span class="s">""sv</span><span class="p">);</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="o">&amp;</span> <span class="n">str4</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"str"</span><span class="p">].</span><span class="n">ref</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="o">&gt;</span><span class="p">();</span> <span class="c1">// ~~dangerous~~</span>
+
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="o">*</span><span class="n">str1</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="o">*</span><span class="n">str2</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">str3</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">str4</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+ <span class="c1">// get a <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">toml::node_view</a> of the element 'numbers' using operator[]</span>
+ <span class="k">auto</span> <span class="n">numbers</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"numbers"</span><span class="p">];</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"table has 'numbers': "</span> <span class="o">&lt;&lt;</span> <span class="o">!!</span><span class="n">numbers</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"numbers is an: "</span> <span class="o">&lt;&lt;</span> <span class="n">numbers</span><span class="p">.</span><span class="nf">type</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"numbers: "</span> <span class="o">&lt;&lt;</span> <span class="n">numbers</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+ <span class="c1">// get the underlying array object to do some more advanced stuff</span>
+ <span class="k">if</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">*</span> <span class="n">arr</span> <span class="o">=</span> <span class="n">numbers</span><span class="p">.</span><span class="nf">as_array</span><span class="p">())</span>
+ <span class="p">{</span>
+ <span class="c1">// visitation with for_each() helps deal with heterogeneous data</span>
+ <span class="n">arr</span><span class="o">-&gt;</span><span class="nf">for_each</span><span class="p">([](</span><span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="n">el</span><span class="p">)</span>
+ <span class="p">{</span>
+ <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="n">is_number</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">el</span><span class="p">)</span><span class="o">&gt;</span><span class="p">)</span>
+ <span class="p">(</span><span class="o">*</span><span class="n">el</span><span class="p">)</span><span class="o">++</span><span class="p">;</span>
+ <span class="k">else</span> <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="nn">toml</span><span class="o">::</span><span class="n">is_string</span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">el</span><span class="p">)</span><span class="o">&gt;</span><span class="p">)</span>
+ <span class="n">el</span> <span class="o">=</span> <span class="s">"five"sv</span><span class="p">;</span>
+ <span class="p">});</span>
+
+ <span class="c1">// arrays are very similar to <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/container/vector" target="_blank">std::vector</a></span>
+ <span class="n">arr</span><span class="o">-&gt;</span><span class="nf">push_back</span><span class="p">(</span><span class="mi">7</span><span class="p">);</span>
+ <span class="n">arr</span><span class="o">-&gt;</span><span class="n">emplace_back</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="o">&gt;</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">);</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"numbers: "</span> <span class="o">&lt;&lt;</span> <span class="n">numbers</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="p">}</span>
+
+ <span class="c1">// node-views can be chained to quickly query deeper</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"cats: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"animals"</span><span class="p">][</span><span class="s">"cats"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"fish[1]: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"animals"</span><span class="p">][</span><span class="s">"fish"</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+ <span class="c1">// can also be retrieved via absolute path</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"cats: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="s">"animals.cats"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"fish[1]: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">at_path</span><span class="p">(</span><span class="s">"animals.fish[1]"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+
+ <span class="c1">// ...even if the element doesn't exist</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"dinosaurs: "</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"animals"</span><span class="p">][</span><span class="s">"dinosaurs"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span> <span class="c1">//no dinosaurs :(</span>
+
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+
+<span class="p">}</span></pre><pre class="m-console"><span class="go">hello world</span>
+<span class="go">hello world</span>
+<span class="go">hello world</span>
+<span class="go">hello world</span>
+<span class="go">table has 'numbers': 1</span>
+<span class="go">numbers is an: array</span>
+<span class="go">numbers: [ 1, 2, 3, 'four', 5.0 ]</span>
+<span class="go">numbers: [ 2, 3, 4, 'five', 6.0, 7, [ 8, 9 ] ]</span>
+<span class="go">cats: [ 'tiger', 'lion', 'puma' ]</span>
+<span class="go">fish[1]: 'trout'</span>
+<span class="go">dinosaurs:</span></pre><aside class="m-note m-default"><h4>See also</h4></aside><ul><li><a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a></li><li><a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a></li><li><a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a></li><li><a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a></li><li><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a></li></ul></section><section id="mainpage-example-serialization"><h3><a href="#mainpage-example-serialization">Serializing as TOML, JSON and YAML</a></h3><p>All toml++ data types have overloaded <code>operator&lt;&lt;</code> for ostreams, so 'serializing' a set of TOML data to actual TOML is done just by printing it to an ostream. Converting it to JSON and YAML is done in much the same way, but via a <a class="m-doc" href="classtoml_1_1json__formatter.html">toml::<wbr/>json_formatter</a> and <a class="m-doc" href="classtoml_1_1yaml__formatter.html">toml::<wbr/>yaml_formatter</a>.</p><pre class="m-code"><p class="m-note m-success poxy-godbolt"><a class="poxy-external poxy-godbolt" href="https://godbolt.org/z/srdfoWMq6" target="_blank">Try this code on Compiler Explorer</a></p><span class="cp">#include</span> <span class="cpf">&lt;iostream&gt;</span>
+<span class="cp">#include</span> <span class="cpf">&lt;toml++/toml.hpp&gt;</span>
+
+<span class="k">int</span> <span class="nf">main</span><span class="p">()</span>
+<span class="p">{</span>
+ <span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"lib"</span><span class="p">,</span> <span class="s">"toml++"</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"cpp"</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="s">"and beyond"</span> <span class="p">}</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"toml"</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="s">"1.0.0"</span><span class="p">,</span> <span class="s">"and beyond"</span> <span class="p">}</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"repo"</span><span class="p">,</span> <span class="s">"https://github.com/marzer/tomlplusplus/"</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"author"</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span><span class="p">{</span>
+ <span class="p">{</span> <span class="s">"name"</span><span class="p">,</span> <span class="s">"Mark Gillard"</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"github"</span><span class="p">,</span> <span class="s">"https://github.com/marzer"</span> <span class="p">},</span>
+ <span class="p">{</span> <span class="s">"twitter"</span><span class="p">,</span> <span class="s">"https://twitter.com/marzer8789"</span> <span class="p">}</span>
+ <span class="p">}</span>
+ <span class="p">},</span>
+ <span class="p">};</span>
+
+ <span class="c1">// serializing as TOML</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"###### TOML ######"</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span><span class="p">;</span>
+
+ <span class="c1">// serializing as JSON using <a class="m-doc poxy-injected" href="classtoml_1_1json__formatter.html">toml::json_formatter</a>:</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"###### JSON ######"</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc"><a class="m-doc poxy-injected" href="classtoml_1_1json__formatter.html">json_formatter</a></span><span class="p">{</span> <span class="n">tbl</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span><span class="p">;</span>
+
+ <span class="c1">// serializing as YAML using <a class="m-doc poxy-injected" href="classtoml_1_1yaml__formatter.html">toml::yaml_formatter</a>:</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"###### YAML ######"</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc"><a class="m-doc poxy-injected" href="classtoml_1_1yaml__formatter.html">yaml_formatter</a></span><span class="p">{</span> <span class="n">tbl</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n\n</span><span class="s">"</span><span class="p">;</span>
+
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+
+<span class="p">}</span></pre><pre class="m-console"><span class="gp">#</span><span class="c1">##### TOML</span>
+
+<span class="go">cpp = [ 17, 20, 'and beyond' ]</span>
+<span class="go">lib = 'toml++'</span>
+<span class="go">repo = 'https://github.com/marzer/tomlplusplus/'</span>
+<span class="go">toml = [ '1.0.0', 'and beyond' ]</span>
+
+<span class="go">[author]</span>
+<span class="go">github = 'https://github.com/marzer'</span>
+<span class="go">name = 'Mark Gillard'</span>
+<span class="go">twitter = 'https://twitter.com/marzer8789'</span>
+
+<span class="gp">#</span><span class="c1">##### JSON</span>
+
+<span class="go">{</span>
+<span class="go"> "author" : {</span>
+<span class="go"> "github" : "https://github.com/marzer",</span>
+<span class="go"> "name" : "Mark Gillard",</span>
+<span class="go"> "twitter" : "https://twitter.com/marzer8789"</span>
+<span class="go"> },</span>
+<span class="go"> "cpp" : [</span>
+<span class="go"> 17,</span>
+<span class="go"> 20,</span>
+<span class="go"> "and beyond"</span>
+<span class="go"> ],</span>
+<span class="go"> "lib" : "toml++",</span>
+<span class="go"> "repo" : "https://github.com/marzer/tomlplusplus/",</span>
+<span class="go"> "toml" : [</span>
+<span class="go"> "1.0.0",</span>
+<span class="go"> "and beyond"</span>
+<span class="go"> ]</span>
+<span class="go">}</span>
+
+<span class="gp">#</span><span class="c1">##### YAML</span>
+
+<span class="go">author:</span>
+<span class="go">github: 'https://github.com/marzer'</span>
+<span class="go">name: 'Mark Gillard'</span>
+<span class="go">twitter: 'https://twitter.com/marzer8789'</span>
+<span class="go">cpp:</span>
+<span class="go">- 17</span>
+<span class="go">- 20</span>
+<span class="go">- 'and beyond'</span>
+<span class="go">lib: 'toml++'</span>
+<span class="go">repo: 'https://github.com/marzer/tomlplusplus/'</span>
+<span class="go">toml:</span>
+<span class="go">- '1.0.0'</span>
+<span class="go">- 'and beyond'</span></pre><aside class="m-note m-default"><h4>See also</h4></aside><ul><li><a class="m-doc" href="classtoml_1_1toml__formatter.html">toml::<wbr/>toml_formatter</a></li><li><a class="m-doc" href="classtoml_1_1json__formatter.html">toml::<wbr/>json_formatter</a></li><li><a class="m-doc" href="classtoml_1_1yaml__formatter.html">toml::<wbr/>yaml_formatter</a></li></ul></section><section id="mainpage-example-speed-up-compilation"><h3><a href="#mainpage-example-speed-up-compilation">Speeding up compilation</a></h3><p>Because toml++ is a header-only library of nontrivial size you might find that compilation times noticeably increase after you add it to your project, especially if you add the library's header somewhere that's visible from a large number of translation units. You can counter this by disabling header-only mode and explicitly controlling where the library's implementation is compiled.</p><p><strong>Step 1: Set <a class="m-doc" href="group__configuration.html#ga8219bfd7e75587516385b6022b28abc2">TOML_<wbr/>HEADER_<wbr/>ONLY</a> to <code>0</code> before including toml++</strong></p><p>This must be the same everywhere, so either set it as a global <code>#define</code> in your build system, or do it manually before including toml++ in some global header that's used everywhere in your project:</p><pre class="m-code"><span class="c1">// global_header_that_includes_toml++.h</span>
+
+<span class="cp">#define </span><span class="fm">TOML_HEADER_ONLY</span><span class="cp"> 0</span>
+<span class="cp">#include</span> <span class="cpf">&lt;toml.hpp&gt;</span></pre><p><strong>Step 2: Define <a class="m-doc" href="group__configuration.html#ga27ee69835a1ddff9dbaf3015b4b08a11">TOML_<wbr/>IMPLEMENTATION</a> before including toml++ in one specific translation unit</strong></p><pre class="m-code"><span class="c1">// some_code_file.cpp</span>
+
+<span class="cp">#define </span><span class="fm">TOML_IMPLEMENTATION</span>
+<span class="cp">#include</span> <span class="cpf">"global_header_that_includes_toml++.hpp"</span></pre><p><strong>Bonus Step: Disable any library features you don't need</strong></p><p>Some library features can be disabled wholesale so you can avoid paying their the compilation cost if you don't need them. For example, if all you need to do is serialize some code-generated TOML and don't actually need the parser at all you, can set <a class="m-doc" href="group__configuration.html#ga121912d75d4624de6ab6854e41d8a852">TOML_<wbr/>ENABLE_<wbr/>PARSER</a> to <code>0</code> to disable the parser altogether. This can yield fairly significant compilation speedups since the parser accounts for a good chunk of the library's code.</p><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="group__configuration.html">Library Configuration</a></p></aside></section></section><section id="mainpage-adding-lib"><h2><a href="#mainpage-adding-lib">Adding toml++ to your project</a></h2><section id="mainpage-adding-lib-old-school"><h3><a href="#mainpage-adding-lib-old-school">"The old fashioned way"</a></h3><p class="m-note m-default">The library comes in two flavours, 🍦️ Single-header and 🍨️ Regular. The API is the same for both.</p><h4>🍦️ Single-header flavour</h4><ol><li>Drop <a class="poxy-external" href="https://raw.githubusercontent.com/marzer/tomlplusplus/master/toml.hpp" target="_blank">toml.hpp</a> wherever you like in your source tree</li><li>There is no step two</li></ol><h4>🍨️ Regular flavour</h4><ol><li>Clone <a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">the repository</a> from GitHub</li><li>Add <code>tomlplusplus/include</code> to your include paths, or for optional module support add <code>tomlplusplus/modules</code> as well and enable <code>TOMLPLUSPLUS_BUILD_MODULES</code></li><li><code>#include &lt;toml++/toml.hpp&gt;</code> (or <code>import tomlplusplus;</code>)</li></ol></section><section id="mainpage-adding-lib-conan"><h3><a href="#mainpage-adding-lib-conan">Conan</a></h3><p>Add <code>tomlplusplus/3.4.0</code> to your conanfile.</p></section><section id="mainpage-adding-lib-dds"><h3><a href="#mainpage-adding-lib-dds">DDS</a></h3><p>Add <code>tomlpp</code> to your <code>package.json5</code>, e.g.:</p><pre class="m-code"><span class="nx">depends</span><span class="o">:</span> <span class="p">[</span>
+ <span class="s1">'tomlpp^3.4.0'</span><span class="p">,</span>
+<span class="p">]</span></pre><aside class="m-note m-default"><h4>See also</h4><p><a class="poxy-external" href="https://dds.pizza/" target="_blank">What is DDS?</a></p></aside></section><section id="mainpage-adding-lib-meson"><h3><a href="#mainpage-adding-lib-meson">Meson</a></h3><p>You can install the wrap with:</p><pre class="m-console"><span class="go">meson wrap install tomlplusplus</span></pre><p>After that, you can use it like a regular dependency:</p><pre class="m-code"><span class="n">tomlplusplus_dep</span> <span class="o">=</span> <span class="nf">dependency</span><span class="p">(</span><span class="s1">'tomlplusplus'</span><span class="p">)</span></pre><p>You can also add it as a subproject directly.</p></section><section id="mainpage-adding-lib-tipi"><h3><a href="#mainpage-adding-lib-tipi">Tipi.build</a></h3><p><code>tomlplusplus</code> can be easily used in <a class="poxy-external" href="https://tipi.build" target="_blank">tipi.build</a> projects by adding the following entry to your <code>.tipi/deps</code>:</p><pre class="m-code"><span class="p">{</span>
+ <span class="s2">"marzer/tomlplusplus"</span><span class="o">:</span> <span class="p">{</span> <span class="p">}</span>
+<span class="p">}</span></pre></section><section id="mainpage-adding-lib-vcpkg"><h3><a href="#mainpage-adding-lib-vcpkg">Vcpkg</a></h3><pre class="m-console"><span class="go">vcpkg install tomlplusplus</span></pre></section><section id="mainpage-adding-lib-cmake-fetch-content"><h3><a href="#mainpage-adding-lib-cmake-fetch-content">CMake FetchContent</a></h3><pre class="m-code"><span class="nb">include</span><span class="p">(</span><span class="s">FetchContent</span><span class="p">)</span>
+<span class="nb">FetchContent_Declare</span><span class="p">(</span>
+ <span class="s">tomlplusplus</span>
+ <span class="s">GIT_REPOSITORY</span> <span class="s">https://github.com/marzer/tomlplusplus.git</span>
+ <span class="s">GIT_TAG</span> <span class="s">v3.4.0</span>
+<span class="p">)</span>
+<span class="nb">FetchContent_MakeAvailable</span><span class="p">(</span><span class="s">tomlplusplus</span><span class="p">)</span></pre><aside class="m-note m-default"><h4>See also</h4><p><a class="poxy-external" href="https://cmake.org/cmake/help/latest/module/FetchContent.html" target="_blank">What is FetchContent?</a></p></aside></section><section id="mainpage-adding-lib-git-submodules"><h3><a href="#mainpage-adding-lib-git-submodules">Git submodules</a></h3><pre class="m-console"><span class="go">git submodule add --depth 1 https://github.com/marzer/tomlplusplus.git tomlplusplus</span></pre></section><section id="mainpage-adding-lib-other"><h3><a href="#mainpage-adding-lib-other">Other environments and package managers</a></h3><p>The C++ tooling ecosystem is a fractal nightmare of unbridled chaos so naturally I'm not up-to-speed with all of the available packaging and integration options. I'm always happy to see new ones supported, though! If there's some integration you'd like to see and have the technical know-how to make it happen, feel free to make a pull request.</p></section><section id="mainpage-adding-lib-python"><h3><a href="#mainpage-adding-lib-python">Special mention: Python</a></h3><p>There exists a python wrapper library built around toml++ called <a class="poxy-external" href="https://github.com/bobfang1992/pytomlpp" target="_blank">pytomlpp</a> which is, at the time of writing, one of only two natively-compiled TOML libraries available for python, and thus one of the fastest options available:</p><pre class="m-console"><span class="go">Parsing data.toml 5000 times:</span>
+<span class="go">pytomlpp: 0.694 s</span>
+<span class="go">rtoml: 0.871 s ( 1.25x)</span>
+<span class="go">tomli: 2.625 s ( 3.78x)</span>
+<span class="go">toml: 5.642 s ( 8.12x)</span>
+<span class="go">qtoml: 7.760 s (11.17x)</span>
+<span class="go">tomlkit: 32.708 s (47.09x)</span></pre><p>Install it using <code>pip</code>:</p><pre class="m-console"><span class="go">pip install pytomlpp</span></pre><p>Note that I'm not the owner of that project, so if you wish to report a bug relating to the python implementation please do so at their repository, not on the main toml++ one.</p></section></section><section id="mainpage-configuration"><h2><a href="#mainpage-configuration">Library configuration options</a></h2><p>The library exposes a number of configuration options in the form of compiler <code>#defines</code>. Things like changing the <code>optional&lt;T&gt;</code> type, disabling header-only mode, et cetera. The full list of configurables can be found on the <a class="m-doc" href="group__configuration.html">Library Configuration</a> page.</p><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="group__configuration.html">Library Configuration</a></p></aside></section><section id="mainpage-contributing"><h2><a href="#mainpage-contributing">Contributing</a></h2><p>Contributions are very welcome! Either by <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">reporting issues</a> or submitting pull requests. If you wish to submit a pull request, please see <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/CONTRIBUTING.md" target="_blank">CONTRIBUTING</a> for all the details you need to get going.</p></section><section id="mainpage-license"><h2><a href="#mainpage-license">License</a></h2><p>toml++ is licensed under the terms of the MIT license - see <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">LICENSE</a>.</p><p class="m-note m-default">If you're using the single-header version of the library you don't need to explicitly distribute the license file; it is embedded in the preamble at the top of the header.</p></section><section id="mainpage-contact"><h2><a href="#mainpage-contact">Contacting the author</a></h2><p>For bug reports and feature requests please use the <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Github Issues</a> system. For anything else you're welcome to reach out via other means. In order of likely response speed:</p><ul><li>Twitter: <a class="poxy-external" href="https://twitter.com/marzer8789" target="_blank">marzer8789</a></li><li>Gitter: <a class="poxy-external" href="https://gitter.im/marzer/tomlplusplus" target="_blank">marzer/<wbr/>tomlplusplus</a> ("Discord for repos")</li><li>Email: <a class="poxy-external" href="mailto:mark.gillard@outlook.com.au" target="_blank">mark.gillard@outlook.com.au</a></li></ul></section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/logo.svg b/logo.svg
new file mode 100644
index 0000000000..5941d793df
--- /dev/null
+++ b/logo.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 306 306">
+ <polygon points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"
+ fill="currentColor" />
+ <polygon points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"
+ fill="currentColor" />
+ <polygon
+ points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"
+ fill="currentColor" />
+ <polygon
+ points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"
+ fill="currentColor" />
+ <polygon
+ points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"
+ fill="currentColor" />
+</svg> \ No newline at end of file
diff --git a/modules.html b/modules.html
new file mode 100644
index 0000000000..9423bcd348
--- /dev/null
+++ b/modules.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body>
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="modules.html">Version: HEAD</a><ol><li><a href="modules.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>Modules</h1>
+ <ul class="m-doc">
+ <li>module <a class="m-doc" href="group__configuration.html">Library Configuration</a> <span class="m-doc">Preprocessor macros for configuring library functionality.</span></li>
+ </ul>
+ <script>
+ function toggle(e) {
+ e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ?
+ 'm-doc-expansible' : 'm-doc-collapsible';
+ return false;
+ }
+ /* Collapse all nodes marked as such. Doing it via JS instead of
+ directly in markup so disabling it doesn't harm usability. The list
+ is somehow regenerated on every iteration and shrinks as I change
+ the classes. It's not documented anywhere and I'm not sure if this
+ is the same across browsers, so I am going backwards in that list to
+ be sure. */
+ var collapsed = document.getElementsByClassName("collapsed");
+ for(var i = collapsed.length - 1; i >= 0; --i)
+ collapsed[i].className = 'm-doc-expansible';
+ </script>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/namespaces.html b/namespaces.html
new file mode 100644
index 0000000000..123deb3cdf
--- /dev/null
+++ b/namespaces.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body>
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html" id="m-navbar-current">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="namespaces.html">Version: HEAD</a><ol><li><a href="namespaces.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>Namespaces</h1>
+ <ul class="m-doc">
+ <li class="m-doc-collapsible">
+ <a href="#" onclick="return toggle(this)">namespace</a> <a class="m-doc" href="namespacetoml.html">toml</a> <span class="m-doc">The root namespace for all toml++ functions and types.</span>
+ <ul class="m-doc">
+ <li>namespace <a class="m-doc" href="namespacetoml_1_1literals.html">literals</a> <span class="m-label m-flat m-info">inline</span> <span class="m-doc">Convenience literal operators for working with toml++.</span></li>
+ </ul>
+ </li>
+ </ul>
+ <script>
+ function toggle(e) {
+ e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ?
+ 'm-doc-expansible' : 'm-doc-collapsible';
+ return false;
+ }
+ /* Collapse all nodes marked as such. Doing it via JS instead of
+ directly in markup so disabling it doesn't harm usability. The list
+ is somehow regenerated on every iteration and shrinks as I change
+ the classes. It's not documented anywhere and I'm not sure if this
+ is the same across browsers, so I am going backwards in that list to
+ be sure. */
+ var collapsed = document.getElementsByClassName("collapsed");
+ for(var i = collapsed.length - 1; i >= 0; --i)
+ collapsed[i].className = 'm-doc-expansible';
+ </script>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/namespacetoml.html b/namespacetoml.html
new file mode 100644
index 0000000000..1fcba517b0
--- /dev/null
+++ b/namespacetoml.html
@@ -0,0 +1,1313 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml namespace | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="namespacetoml.html">Version: HEAD</a><ol><li><a href="namespacetoml.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ toml <span class="m-thin">namespace</span>
+ </h1>
+ <p>The root namespace for all toml++ functions and types.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#namespaces">Namespaces</a></li>
+ <li><a href="#nested-classes">Classes</a></li>
+ <li><a href="#enum-members">Enums</a></li>
+ <li><a href="#typedef-members">Typedefs</a></li>
+ <li><a href="#func-members">Functions</a></li>
+ <li><a href="#var-members">Variables</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <section id="namespaces">
+ <h2><a href="#namespaces">Namespaces</a></h2>
+ <dl class="m-doc">
+ <dt>namespace <a class="m-doc" href="namespacetoml_1_1literals.html">literals</a> <span class="m-label m-flat m-info">inline</span></dt>
+ <dd>Convenience literal operators for working with toml++.</dd>
+ </dl>
+ </section>
+ <section id="nested-classes">
+ <h2><a href="#nested-classes">Classes</a></h2>
+ <dl class="m-doc">
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1array.html">array</a>
+ </dt>
+ <dd>A TOML array.</dd>
+ <dt>
+ struct <a class="m-doc" href="structtoml_1_1date.html">date</a>
+ </dt>
+ <dd>A local date.</dd>
+ <dt>
+ struct <a class="m-doc" href="structtoml_1_1date__time.html">date_time</a>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date-time</a>.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ struct <a class="m-doc" href="structtoml_1_1inserter.html">inserter</a>
+ </dt>
+ <dd>Helper class for suppressing move-construction in single-argument array constructors.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1json__formatter.html">json_formatter</a>
+ </dt>
+ <dd>A wrapper for printing TOML objects out to a stream as formatted JSON.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1key.html">key</a>
+ </dt>
+ <dd>A key parsed from a TOML document.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1node.html">node</a>
+ </dt>
+ <dd>A TOML node.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ViewedType</span></span>&gt;</div>
+ class <a class="m-doc" href="classtoml_1_1node__view.html">node_view</a>
+ </dt>
+ <dd>A view of a node.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1parse__error.html">parse_error</a>
+ </dt>
+ <dd>An error generated when parsing fails.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1parse__result.html">parse_result</a>
+ </dt>
+ <dd>The result of a parsing operation.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1path.html">path</a>
+ </dt>
+ <dd>A TOML path.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1path__component.html">path_component</a>
+ </dt>
+ <dd>Represents a single component of a complete 'TOML-path': either a key or an array index.</dd>
+ <dt>
+ struct <a class="m-doc" href="structtoml_1_1source__position.html">source_position</a>
+ </dt>
+ <dd>A source document line-and-column pair.</dd>
+ <dt>
+ struct <a class="m-doc" href="structtoml_1_1source__region.html">source_region</a>
+ </dt>
+ <dd>A source document region.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1table.html">table</a>
+ </dt>
+ <dd>A TOML table.</dd>
+ <dt>
+ struct <a class="m-doc" href="structtoml_1_1time.html">time</a>
+ </dt>
+ <dd>A local time-of-day.</dd>
+ <dt>
+ struct <a class="m-doc" href="structtoml_1_1time__offset.html">time_offset</a>
+ </dt>
+ <dd>A timezone offset.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1toml__formatter.html">toml_formatter</a>
+ </dt>
+ <dd>A wrapper for printing TOML objects out to a stream as formatted TOML.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename ValueType</span></span>&gt;</div>
+ class <a class="m-doc" href="classtoml_1_1value.html">value</a>
+ </dt>
+ <dd>A TOML value.</dd>
+ <dt>
+ class <a class="m-doc" href="classtoml_1_1yaml__formatter.html">yaml_formatter</a>
+ </dt>
+ <dd>A wrapper for printing TOML objects out to a stream as formatted YAML.</dd>
+ </dl>
+ </section>
+ <section id="enum-members">
+ <h2><a href="#enum-members">Enums</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">enum class <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6a">format_flags</a>: <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint64_t</a> { </span><span class="m-doc-wrap"><a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>,
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa6e569050aafc6eca4c0c5dfab35fd25a">quote_dates_and_times</a> = (1ull &lt;&lt; 0),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aaebc5b9f8f77d6df3c806339479f46098">quote_infinities_and_nans</a> = (1ull &lt;&lt; 1),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa328473763ff1ab919ce0b01d66ad3bf6">allow_literal_strings</a> = (1ull &lt;&lt; 2),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aad9467c39215be4189dc8395a830f9051">allow_multi_line_strings</a> = (1ull &lt;&lt; 3),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa85cd74c0ce79c211961b6db05587778c">allow_real_tabs_in_strings</a> = (1ull &lt;&lt; 4),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aab8d4fc7b15531737d6d22536c5f3881c">allow_unicode_strings</a> = (1ull &lt;&lt; 5),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aae8dbe11e331b30941899ce81fd2fee41">allow_binary_integers</a> = (1ull &lt;&lt; 6),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa3d184bcd6e8f69ebc29b148945f23d4e">allow_octal_integers</a> = (1ull &lt;&lt; 7),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa41e4d7c47742f8f5b60161cc594b169b">allow_hexadecimal_integers</a> = (1ull &lt;&lt; 8),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa4ccbf147a4e194e7d2ae2b242e1eeceb">indent_sub_tables</a> = (1ull &lt;&lt; 9),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa8bf21ed1736197d191a147317c7ea95b">indent_array_elements</a> = (1ull &lt;&lt; 10),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa449072e30b43d04b744f22522a880818">indentation</a> = indent_sub_tables | indent_array_elements,
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa2023489f273b06937dd37c25b2cf2078">relaxed_float_precision</a> = (1ull &lt;&lt; 11),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa4c8bfd397c155cf5841842cdbb556edd">terse_key_value_pairs</a> = (1ull &lt;&lt; 12),
+ <a class="m-doc" href="#a2102aa80bc57783d96180f36e1f64f6aa78b9ffac2669c1419aeb8dcc845a70bb">force_multiline_arrays</a> = (1ull &lt;&lt; 13) }</span>
+ </dt>
+ <dd>Format flags for modifying how TOML data is printed to streams.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">enum class <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48d">node_type</a>: <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a> { </span><span class="m-doc-wrap"><a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48daaab9e1de16f38176f86d7a92ba337a8d">table</a>,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48daf1f713c9e000f5d3f280adbd124df4f5">array</a>,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48dab45cffe084dd3d20d928bee85e7b0f21">string</a>,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48da157db7df530023575515d366c9b672e8">integer</a>,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48da387f7c620a256fdffcec74c1e7181a2a">floating_point</a>,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48da84e2c64f38f78ba3ea5c905ab5a2da27">boolean</a>,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48da5fc732311905cb27e82d67f4f6511f7f">date</a>,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48da07cc694b9b3fc636710fa08b6922c42b">time</a>,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48dad611c46f8e65d9e049afe165de18c264">date_time</a> }</span>
+ </dt>
+ <dd>TOML node type identifiers.</dd>
+ <dt id="a05daf3902d4363b06fb467a3292c0bc5">
+ <span class="m-doc-wrap-bumper">enum class <a class="m-doc-self" href="#a05daf3902d4363b06fb467a3292c0bc5">path_component_type</a>: <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a> { </span><span class="m-doc-wrap"><a class="m-doc-self" href="#a05daf3902d4363b06fb467a3292c0bc5">key</a> = 0x1,
+ <a class="m-doc-self" href="#a05daf3902d4363b06fb467a3292c0bc5">array_index</a> = 0x2 }</span>
+ </dt>
+ <dd>Indicates type of <a class="m-doc poxy-injected" href="classtoml_1_1path__component.html">path component</a>, either a key, an index in an array, or invalid.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">enum class <a class="m-doc" href="#a73eba6a34e7c7c4a4d311100800e1bb5">value_flags</a>: <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint16_t</a> { </span><span class="m-doc-wrap"><a class="m-doc" href="#a73eba6a34e7c7c4a4d311100800e1bb5a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>,
+ <a class="m-doc" href="#a73eba6a34e7c7c4a4d311100800e1bb5a3d21a9285de175ffffc99cfa13df21df">format_as_binary</a> = 1,
+ <a class="m-doc" href="#a73eba6a34e7c7c4a4d311100800e1bb5adfc26763754dabbdf97d3c8833a2e8ba">format_as_octal</a> = 2,
+ <a class="m-doc" href="#a73eba6a34e7c7c4a4d311100800e1bb5a4dd3fec464b7da02debfbc0bd4725c29">format_as_hexadecimal</a> = 3 }</span>
+ </dt>
+ <dd>Metadata associated with TOML values.</dd>
+ </dl>
+ </section>
+ <section id="typedef-members">
+ <h2><a href="#typedef-members">Typedefs</a></h2>
+ <dl class="m-doc">
+ <dt id="a29f7024613d87f4c439bcfe069a4a3e6">
+ using <a class="m-doc-self" href="#a29f7024613d87f4c439bcfe069a4a3e6">array_iterator</a> = <code class="m-note m-dim poxy-impl">/* ... */</code>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/RandomAccessIterator" target="_blank">RandomAccessIterator</a> for iterating over elements in a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>.</dd>
+ <dt id="af895b4da4a93355537c7fce73b8a38ab">
+ using <a class="m-doc-self" href="#af895b4da4a93355537c7fce73b8a38ab">const_array_iterator</a> = <code class="m-note m-dim poxy-impl">/* ... */</code>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/RandomAccessIterator" target="_blank">RandomAccessIterator</a> for iterating over const elements in a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>.</dd>
+ <dt id="aebe170823fa068b873aa4c775d597993">
+ using <a class="m-doc-self" href="#aebe170823fa068b873aa4c775d597993">const_table_iterator</a> = <code class="m-note m-dim poxy-impl">/* ... */</code>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator" target="_blank">BidirectionalIterator</a> for iterating over const key-value pairs in a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</dd>
+ <dt>
+ using <a class="m-doc" href="#a2b87b5d257f54773683328031f453e76">default_formatter</a> = <a class="m-doc" href="classtoml_1_1toml__formatter.html">toml_<wbr/>formatter</a>
+ </dt>
+ <dd>The 'default' formatter used by TOML objects when they are printed to a stream.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ using <a class="m-doc" href="#a98d783a1c89ce747982c2d24a5329882">inserted_type_of</a> = <code class="m-note m-dim poxy-impl">/* ... */</code>
+ </dt>
+ <dd>Metafunction for determining which node type would be constructed if an object of this type was inserted into a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a> or <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ using <a class="m-doc" href="#af34a9fb3305e419784104609e6bbb7ac">optional</a> = <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/optional.html" target="_blank">std::<wbr/>optional</a>&lt;T&gt;
+ </dt>
+ <dd>The 'optional' type used throughout the library.</dd>
+ <dt id="afb852fa22a8b3ea9d200d645b9d5c308">
+ using <a class="m-doc-self" href="#afb852fa22a8b3ea9d200d645b9d5c308">source_index</a> = <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint32_t</a>
+ </dt>
+ <dd>The integer type used to tally line numbers and columns.</dd>
+ <dt id="ac6cf446b480546ae1f71f5b86442368d">
+ using <a class="m-doc-self" href="#ac6cf446b480546ae1f71f5b86442368d">source_path_ptr</a> = <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" target="_blank">std::<wbr/>shared_ptr</a>&lt;const <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&gt;
+ </dt>
+ <dd>A pointer to a shared string resource containing a source path.</dd>
+ <dt id="aaed1da38e7ed361e105fae086cf7b0c1">
+ using <a class="m-doc-self" href="#aaed1da38e7ed361e105fae086cf7b0c1">table_iterator</a> = <code class="m-note m-dim poxy-impl">/* ... */</code>
+ </dt>
+ <dd>A <a class="m-doc poxy-injected poxy-external poxy-cppreference poxy-named-requirement" href="https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator" target="_blank">BidirectionalIterator</a> for iterating over key-value pairs in a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</dd>
+ </dl>
+ </section>
+ <section id="func-members">
+ <h2><a href="#func-members">Functions</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a3024ba7b40cb19fa565b5ac80ac72c2d">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the node matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aad864d99bf53e2b53a8fee28c2299d43">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the node matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af388e5adca27fada36874c8b9bc795ee">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a view of the node matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a42b45f76519136534c835cc210b5220f">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt;</span>
+ </dt>
+ <dd>Returns a const view of the node matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a402a1973caa5c848ca494cac31d1085d">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a view of the node matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a3655200a65b1974b8bd13c1a4b5e45c1">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) →  <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns a const view of the node matching a fully-qualified "TOML path".</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a7a137fbfb3f257680292c20bce18a55d">get_line</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> doc,
+ <a class="m-doc" href="#afb852fa22a8b3ea9d200d645b9d5c308">source_<wbr/>index</a> line_num) →  <a class="m-doc" href="#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a>&gt; <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns the line at the specified line number, from the specified document.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="namespacetoml_1_1literals.html#a401530e560c2dc540729af01e10b2a74">operator""_toml</a>(</span><span class="m-doc-wrap">const char* str,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> len) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses TOML data from a string literal.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="namespacetoml_1_1literals.html#abb2307d66538d0d43dd074040f83224c">operator""_toml</a>(</span><span class="m-doc-wrap">const <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a>* str,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> len) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses TOML data from a UTF-8 string literal.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="namespacetoml_1_1literals.html#ad406c84d960dd5bda91564f738f67d47">operator""_tpath</a>(</span><span class="m-doc-wrap">const char* str,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> len) →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Parses a TOML path from a string literal.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Char</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a8a37f07ea9c0a841be1352143b3cbc52">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>basic_ostream</a>&lt;Char&gt;&amp; lhs,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>basic_ostream</a>&lt;Char&gt;&amp;</span>
+ </dt>
+ <dd>Pretty-prints the value of a node_type to a stream.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ada8654fb4ceef15c20fc1d5e0cc734dd">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> source_path = {}) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a string view.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a20fa3e08d72759083fb17c772a357043">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp; source_path) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a string view.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ae9ee4300ddfbd72b7237283ab8d97618">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>u8string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> source_path = {}) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a> string view.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a02a2724564149ad8439c0457357308b8">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>u8string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp; source_path) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a> string view.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a01565f26a7982d162949bac3b554a334">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> source_path) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a string view.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ac7767943620762c22b6341dc6682cc2d">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_istream.html" target="_blank">std::<wbr/>istream</a>&amp; doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> source_path) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a stream.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a38852451309f406db281f17334ea8dfe">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>u8string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> source_path) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a> string view.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a2ee84ffccded737ab40afcb8122d8277">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_istream.html" target="_blank">std::<wbr/>istream</a>&amp; doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> source_path = {}) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a stream.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a8079e71bd86722701ca91828c6709305">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_istream.html" target="_blank">std::<wbr/>istream</a>&amp; doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp; source_path) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a stream.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a8dbc58dad43c3b66f4476a7131f5741a">parse_file</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> file_path) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a file.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#acdbabd4b771d221fe98b0053d848d69d">parse_file</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>u8string_view</a> file_path) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a file.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ad425af491341206589ca6acc37c3b19e">parse_file</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> file_path) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses a TOML document from a file.</dd>
+ </dl>
+ </section>
+ <section id="var-members">
+ <h2><a href="#var-members">Variables</a></h2>
+ <dl class="m-doc">
+ <dt id="a2251b703f3ec4d1a3036c82ead3d69cc">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a2251b703f3ec4d1a3036c82ead3d69cc">is_array</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>.</dd>
+ <dt id="a8e79820651cc9a835082cf9abd47d885">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a8e79820651cc9a835082cf9abd47d885">is_boolean</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a bool or <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;bool&gt;.</dd>
+ <dt id="a7f8764060ca7dccb7e829f67d82c0485">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a7f8764060ca7dccb7e829f67d82c0485">is_chronological</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type satisfies any of <a class="m-doc" href="#a3c5daa4563e3aff2b5e6460aa97d28df">toml::<wbr/>is_date</a>, <a class="m-doc" href="#a87aee32768a32bb838150421e4e3cf97">toml::<wbr/>is_time</a> or <a class="m-doc" href="#a3285caf012789a607851026f9827a33d">toml::<wbr/>is_date_time</a>.</dd>
+ <dt id="ad6c6e1677e1cc564d40efa89af2514a2">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#ad6c6e1677e1cc564d40efa89af2514a2">is_container</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type satisfies either <a class="m-doc" href="#ad11c8c8a8286d6931e40658679aa7ddb">toml::<wbr/>is_table</a> or <a class="m-doc" href="#a2251b703f3ec4d1a3036c82ead3d69cc">toml::<wbr/>is_array</a>.</dd>
+ <dt id="a3c5daa4563e3aff2b5e6460aa97d28df">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a3c5daa4563e3aff2b5e6460aa97d28df">is_date</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a> or <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;date&gt;.</dd>
+ <dt id="a3285caf012789a607851026f9827a33d">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a3285caf012789a607851026f9827a33d">is_date_time</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc" href="structtoml_1_1date__time.html">toml::<wbr/>date_time</a> or <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date_time</a>&gt;.</dd>
+ <dt id="a1aaaa0e264cdd4f43518571f2f61ac36">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a1aaaa0e264cdd4f43518571f2f61ac36">is_floating_point</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a double or <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;double&gt;.</dd>
+ <dt id="a513bdc4a19071f0be70e92bb6cb1a1a3">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a513bdc4a19071f0be70e92bb6cb1a1a3">is_integer</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a> or <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;.</dd>
+ <dt id="a7b8ef907d9629d139a30d874b345b195">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a7b8ef907d9629d139a30d874b345b195">is_key</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc" href="classtoml_1_1key.html">toml::<wbr/>key</a>.</dd>
+ <dt id="a052fafde71907ef3a8590ef7ec2455d8">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a052fafde71907ef3a8590ef7ec2455d8">is_key_or_convertible</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc" href="classtoml_1_1key.html">toml::<wbr/>key</a>, or is implicitly or explicitly convertible to one.</dd>
+ <dt id="a4e4126f63ba560963de095cd9bee0704">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a4e4126f63ba560963de095cd9bee0704">is_node</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a> (or one of its subclasses).</dd>
+ <dt id="ab5b06dac8c1e0de9e06411917e10b618">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#ab5b06dac8c1e0de9e06411917e10b618">is_node_view</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc" href="classtoml_1_1node__view.html">toml::<wbr/>node_view</a>.</dd>
+ <dt id="a64ce7ed6974d2b17823565bc67c40873">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a64ce7ed6974d2b17823565bc67c40873">is_number</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type satisfies either <a class="m-doc" href="#a513bdc4a19071f0be70e92bb6cb1a1a3">toml::<wbr/>is_integer</a> or <a class="m-doc" href="#a1aaaa0e264cdd4f43518571f2f61ac36">toml::<wbr/>is_floating_point</a>.</dd>
+ <dt id="aea14621807afe92a840d82c7139cde07">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#aea14621807afe92a840d82c7139cde07">is_string</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a> or <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a>&gt;.</dd>
+ <dt id="ad11c8c8a8286d6931e40658679aa7ddb">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#ad11c8c8a8286d6931e40658679aa7ddb">is_table</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</dd>
+ <dt id="a87aee32768a32bb838150421e4e3cf97">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a87aee32768a32bb838150421e4e3cf97">is_time</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, a <a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a> or <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;time&gt;.</dd>
+ <dt id="a0d9cd265e448130b95305ccd68d2f508">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ bool <a class="m-doc-self" href="#a0d9cd265e448130b95305ccd68d2f508">is_value</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Metafunction for determining if a type is, or is a reference to, any of the toml value types. Excludes tables and arrays.</dd>
+ <dt id="a32f700b152e15c357801e905d626a4fb">
+ <a class="m-doc" href="#a73eba6a34e7c7c4a4d311100800e1bb5">value_<wbr/>flags</a> <a class="m-doc-self" href="#a32f700b152e15c357801e905d626a4fb">preserve_source_value_flags</a> <span class="m-label m-flat m-primary">constexpr</span>
+ </dt>
+ <dd>Special <a class="m-doc" href="#a73eba6a34e7c7c4a4d311100800e1bb5">toml::<wbr/>value_flags</a> constant used for array + table insert functions to specify that any value nodes being copied should not have their flags property overridden by the inserting function's <code>flags</code> argument.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Enum documentation</h2>
+ <section class="m-doc-details" id="a2102aa80bc57783d96180f36e1f64f6a"><div>
+ <h3>
+ enum class <span class="m-doc-details-prefix">toml::<wbr/></span><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6a">format_flags</a>: <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint64_t</a>
+ </h3>
+ <p>Format flags for modifying how TOML data is printed to streams.</p>
+<aside class="m-note m-info"><h4>Note</h4><p>Formatters may disregard/override any of these flags according to the requirements of their output target (e.g. <a class="m-doc" href="classtoml_1_1json__formatter.html">toml::<wbr/>json_formatter</a> will always apply quotes to dates and times).</p></aside>
+ <table class="m-table m-fullwidth m-flat m-doc">
+ <thead><tr><th style="width: 1%">Enumerators</th><th></th></tr></thead>
+ <tbody>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa334c4a4c42fdb79d7ebc3e73b517e6f8" id="a2102aa80bc57783d96180f36e1f64f6aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a></td>
+ <td>
+ <p>None.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa6e569050aafc6eca4c0c5dfab35fd25a" id="a2102aa80bc57783d96180f36e1f64f6aa6e569050aafc6eca4c0c5dfab35fd25a">quote_dates_and_times</a></td>
+ <td>
+ <p>Dates and times will be emitted as quoted strings.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aaebc5b9f8f77d6df3c806339479f46098" id="a2102aa80bc57783d96180f36e1f64f6aaebc5b9f8f77d6df3c806339479f46098">quote_infinities_and_nans</a></td>
+ <td>
+ <p>Infinities and NaNs will be emitted as quoted strings.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa328473763ff1ab919ce0b01d66ad3bf6" id="a2102aa80bc57783d96180f36e1f64f6aa328473763ff1ab919ce0b01d66ad3bf6">allow_literal_strings</a></td>
+ <td>
+ <p>Strings will be emitted as single-quoted literal strings where possible.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aad9467c39215be4189dc8395a830f9051" id="a2102aa80bc57783d96180f36e1f64f6aad9467c39215be4189dc8395a830f9051">allow_multi_line_strings</a></td>
+ <td>
+ <p>Strings containing newlines will be emitted as triple-quoted 'multi-line' strings where possible.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa85cd74c0ce79c211961b6db05587778c" id="a2102aa80bc57783d96180f36e1f64f6aa85cd74c0ce79c211961b6db05587778c">allow_real_tabs_in_strings</a></td>
+ <td>
+ <p>Allow real tab characters in string literals (as opposed to the escaped form <code>\t</code>).</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aab8d4fc7b15531737d6d22536c5f3881c" id="a2102aa80bc57783d96180f36e1f64f6aab8d4fc7b15531737d6d22536c5f3881c">allow_unicode_strings</a></td>
+ <td>
+ <p>Allow non-ASCII characters in strings (as opposed to their escaped form, e.g. <code>\u00DA</code>).</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aae8dbe11e331b30941899ce81fd2fee41" id="a2102aa80bc57783d96180f36e1f64f6aae8dbe11e331b30941899ce81fd2fee41">allow_binary_integers</a></td>
+ <td>
+ <p>Allow integers with <a class="m-doc" href="#a73eba6a34e7c7c4a4d311100800e1bb5a3d21a9285de175ffffc99cfa13df21df">value_flags::<wbr/>format_as_binary</a> to be emitted as binary.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa3d184bcd6e8f69ebc29b148945f23d4e" id="a2102aa80bc57783d96180f36e1f64f6aa3d184bcd6e8f69ebc29b148945f23d4e">allow_octal_integers</a></td>
+ <td>
+ <p>Allow integers with <a class="m-doc" href="#a73eba6a34e7c7c4a4d311100800e1bb5adfc26763754dabbdf97d3c8833a2e8ba">value_flags::<wbr/>format_as_octal</a> to be emitted as octal.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa41e4d7c47742f8f5b60161cc594b169b" id="a2102aa80bc57783d96180f36e1f64f6aa41e4d7c47742f8f5b60161cc594b169b">allow_hexadecimal_integers</a></td>
+ <td>
+ <p>Allow integers with <a class="m-doc" href="#a73eba6a34e7c7c4a4d311100800e1bb5a4dd3fec464b7da02debfbc0bd4725c29">value_flags::<wbr/>format_as_hexadecimal</a> to be emitted as hexadecimal.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa4ccbf147a4e194e7d2ae2b242e1eeceb" id="a2102aa80bc57783d96180f36e1f64f6aa4ccbf147a4e194e7d2ae2b242e1eeceb">indent_sub_tables</a></td>
+ <td>
+ <p>Apply indentation to tables nested within other tables/arrays.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa8bf21ed1736197d191a147317c7ea95b" id="a2102aa80bc57783d96180f36e1f64f6aa8bf21ed1736197d191a147317c7ea95b">indent_array_elements</a></td>
+ <td>
+ <p>Apply indentation to array elements when the array is forced to wrap over multiple lines.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa449072e30b43d04b744f22522a880818" id="a2102aa80bc57783d96180f36e1f64f6aa449072e30b43d04b744f22522a880818">indentation</a></td>
+ <td>
+ <p>Combination mask of all indentation-enabling flags.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa2023489f273b06937dd37c25b2cf2078" id="a2102aa80bc57783d96180f36e1f64f6aa2023489f273b06937dd37c25b2cf2078">relaxed_float_precision</a></td>
+ <td>
+ <p>Emit floating-point values with relaxed (human-friendly) precision.</p>
+<aside class="m-note m-danger"><h4>Warning</h4><p>Setting this flag may cause serialized documents to no longer round-trip correctly since floats might have a less precise value upon being written out than they did when being read in. Use this flag at your own risk.</p></aside>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa4c8bfd397c155cf5841842cdbb556edd" id="a2102aa80bc57783d96180f36e1f64f6aa4c8bfd397c155cf5841842cdbb556edd">terse_key_value_pairs</a></td>
+ <td>
+ <p>Avoids the use of whitespace around key-value pairs.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a2102aa80bc57783d96180f36e1f64f6aa78b9ffac2669c1419aeb8dcc845a70bb" id="a2102aa80bc57783d96180f36e1f64f6aa78b9ffac2669c1419aeb8dcc845a70bb">force_multiline_arrays</a></td>
+ <td>
+ <p>Always print multiline arrays (one element per line).</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="abac3e84bbf1f2c90717fca107055f48d"><div>
+ <h3>
+ enum class <span class="m-doc-details-prefix">toml::<wbr/></span><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48d">node_type</a>: <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a>
+ </h3>
+ <p>TOML node type identifiers.</p>
+ <table class="m-table m-fullwidth m-flat m-doc">
+ <thead><tr><th style="width: 1%">Enumerators</th><th></th></tr></thead>
+ <tbody>
+ <tr>
+ <td><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8" id="abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">none</a></td>
+ <td>
+ <p>Not-a-node.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48daaab9e1de16f38176f86d7a92ba337a8d" id="abac3e84bbf1f2c90717fca107055f48daaab9e1de16f38176f86d7a92ba337a8d">table</a></td>
+ <td>
+ <p>The node is a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48daf1f713c9e000f5d3f280adbd124df4f5" id="abac3e84bbf1f2c90717fca107055f48daf1f713c9e000f5d3f280adbd124df4f5">array</a></td>
+ <td>
+ <p>The node is a <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48dab45cffe084dd3d20d928bee85e7b0f21" id="abac3e84bbf1f2c90717fca107055f48dab45cffe084dd3d20d928bee85e7b0f21">string</a></td>
+ <td>
+ <p>The node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/string/basic_string" target="_blank">std::string</a>&gt;.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48da157db7df530023575515d366c9b672e8" id="abac3e84bbf1f2c90717fca107055f48da157db7df530023575515d366c9b672e8">integer</a></td>
+ <td>
+ <p>The node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>&gt;.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48da387f7c620a256fdffcec74c1e7181a2a" id="abac3e84bbf1f2c90717fca107055f48da387f7c620a256fdffcec74c1e7181a2a">floating_point</a></td>
+ <td>
+ <p>The node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;double&gt;.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48da84e2c64f38f78ba3ea5c905ab5a2da27" id="abac3e84bbf1f2c90717fca107055f48da84e2c64f38f78ba3ea5c905ab5a2da27">boolean</a></td>
+ <td>
+ <p>The node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;bool&gt;.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48da5fc732311905cb27e82d67f4f6511f7f" id="abac3e84bbf1f2c90717fca107055f48da5fc732311905cb27e82d67f4f6511f7f">date</a></td>
+ <td>
+ <p>The node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;date&gt;.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48da07cc694b9b3fc636710fa08b6922c42b" id="abac3e84bbf1f2c90717fca107055f48da07cc694b9b3fc636710fa08b6922c42b">time</a></td>
+ <td>
+ <p>The node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;time&gt;.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#abac3e84bbf1f2c90717fca107055f48dad611c46f8e65d9e049afe165de18c264" id="abac3e84bbf1f2c90717fca107055f48dad611c46f8e65d9e049afe165de18c264">date_time</a></td>
+ <td>
+ <p>The node is a <a class="m-doc poxy-injected" href="classtoml_1_1value.html">toml::value</a>&lt;<a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date_time</a>&gt;.</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a73eba6a34e7c7c4a4d311100800e1bb5"><div>
+ <h3>
+ enum class <span class="m-doc-details-prefix">toml::<wbr/></span><a class="m-doc-self" href="#a73eba6a34e7c7c4a4d311100800e1bb5">value_flags</a>: <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint16_t</a>
+ </h3>
+ <p>Metadata associated with TOML values.</p>
+ <table class="m-table m-fullwidth m-flat m-doc">
+ <thead><tr><th style="width: 1%">Enumerators</th><th></th></tr></thead>
+ <tbody>
+ <tr>
+ <td><a class="m-doc-self" href="#a73eba6a34e7c7c4a4d311100800e1bb5a334c4a4c42fdb79d7ebc3e73b517e6f8" id="a73eba6a34e7c7c4a4d311100800e1bb5a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a></td>
+ <td>
+ <p>None.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a73eba6a34e7c7c4a4d311100800e1bb5a3d21a9285de175ffffc99cfa13df21df" id="a73eba6a34e7c7c4a4d311100800e1bb5a3d21a9285de175ffffc99cfa13df21df">format_as_binary</a></td>
+ <td>
+ <p>Format integer values as binary.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a73eba6a34e7c7c4a4d311100800e1bb5adfc26763754dabbdf97d3c8833a2e8ba" id="a73eba6a34e7c7c4a4d311100800e1bb5adfc26763754dabbdf97d3c8833a2e8ba">format_as_octal</a></td>
+ <td>
+ <p>Format integer values as octal.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a class="m-doc-self" href="#a73eba6a34e7c7c4a4d311100800e1bb5a4dd3fec464b7da02debfbc0bd4725c29" id="a73eba6a34e7c7c4a4d311100800e1bb5a4dd3fec464b7da02debfbc0bd4725c29">format_as_hexadecimal</a></td>
+ <td>
+ <p>Format integer values as hexadecimal.</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ </section>
+ <section>
+ <h2>Typedef documentation</h2>
+ <section class="m-doc-details" id="a2b87b5d257f54773683328031f453e76"><div>
+ <h3>
+ using <span class="m-doc-details-prefix">toml::<wbr/></span><a class="m-doc-self" href="#a2b87b5d257f54773683328031f453e76">default_formatter</a> = <a class="m-doc" href="classtoml_1_1toml__formatter.html">toml_<wbr/>formatter</a>
+ </h3>
+ <p>The 'default' formatter used by TOML objects when they are printed to a stream.</p>
+<p>This is an alias for <a class="m-doc" href="classtoml_1_1toml__formatter.html">toml::<wbr/>toml_formatter</a>.</p>
+ </div></section>
+ <section class="m-doc-details" id="a98d783a1c89ce747982c2d24a5329882"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ using <span class="m-doc-details-prefix">toml::<wbr/></span><a class="m-doc-self" href="#a98d783a1c89ce747982c2d24a5329882">inserted_type_of</a> = <code class="m-note m-dim poxy-impl">/* ... */</code>
+ </h3>
+ <p>Metafunction for determining which node type would be constructed if an object of this type was inserted into a <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a> or <a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a>.</p>
+<pre class="m-code"><span class="k">static_assert</span><span class="p">(</span><span class="nn">std</span><span class="o">::</span><span class="n">is_same_v</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">inserted_type_of</span><span class="o">&lt;</span><span class="k">const</span> <span class="k">char</span><span class="o">*&gt;</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="nn">std</span><span class="o">::</span><span class="nc">string</span><span class="o">&gt;</span><span class="p">);</span>
+<span class="k">static_assert</span><span class="p">(</span><span class="nn">std</span><span class="o">::</span><span class="n">is_same_v</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">inserted_type_of</span><span class="o">&lt;</span><span class="k">int</span><span class="o">&gt;</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&gt;</span><span class="p">);</span>
+<span class="k">static_assert</span><span class="p">(</span><span class="nn">std</span><span class="o">::</span><span class="n">is_same_v</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">inserted_type_of</span><span class="o">&lt;</span><span class="k">float</span><span class="o">&gt;</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="k">double</span><span class="o">&gt;</span><span class="p">);</span>
+<span class="k">static_assert</span><span class="p">(</span><span class="nn">std</span><span class="o">::</span><span class="n">is_same_v</span><span class="o">&lt;</span><span class="nn">toml</span><span class="o">::</span><span class="nc">inserted_type_of</span><span class="o">&lt;</span><span class="k">bool</span><span class="o">&gt;</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">value</span><span class="o">&lt;</span><span class="k">bool</span><span class="o">&gt;</span><span class="p">);</span></pre><aside class="m-note m-info"><h4>Note</h4><p>This will return <a class="m-doc" href="classtoml_1_1node.html">toml::<wbr/>node</a> for nodes and <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_views</a>, even though a more specific node subclass would actually be inserted. There is no way around this in a compile-time metafunction.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="af34a9fb3305e419784104609e6bbb7ac"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;
+ </div>
+ using <span class="m-doc-details-prefix">toml::<wbr/></span><a class="m-doc-self" href="#af34a9fb3305e419784104609e6bbb7ac">optional</a> = <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/optional.html" target="_blank">std::<wbr/>optional</a>&lt;T&gt;
+ </h3>
+ <p>The 'optional' type used throughout the library.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>By default this will be an alias for <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/optional.html" target="_blank">std::<wbr/>optional</a>, but you can change the optional type used by the library by defining <a class="m-doc" href="group__configuration.html#ga9c2c03f867eb6d76a5f65b06eeb1186e">TOML_<wbr/>OPTIONAL_<wbr/>TYPE</a>.</p></aside>
+ </div></section>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a3024ba7b40cb19fa565b5ac80ac72c2d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a3024ba7b40cb19fa565b5ac80ac72c2d">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the node matching a fully-qualified "TOML path".</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">root</td>
+ <td>The root node from which the path will be traversed.</td>
+ </tr>
+ <tr>
+ <td>path</td>
+ <td>The "TOML path" to traverse.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">config</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+
+<span class="s">[foo]</span>
+<span class="s">bar = [ 0, 1, 2, [ 3 ], { kek = 4 } ]</span>
+
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s">"foo.bar[2]"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s">"foo.bar[3][0]"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s">"foo.bar[4].kek"</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">2</span>
+<span class="go">3</span>
+<span class="go">4</span></pre><aside class="m-note m-info"><h4>Note</h4><p>Keys in paths are interpreted literally, so whitespace (or lack thereof) matters:</p><pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s">"foo.bar"</span><span class="p">)</span> <span class="c1">// same as config["foo"]["bar"]</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s">"foo. bar"</span><span class="p">)</span> <span class="c1">// same as config["foo"][" bar"]</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s">"foo..bar"</span><span class="p">)</span> <span class="c1">// same as config["foo"][""]["bar"]</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s">".foo.bar"</span><span class="p">)</span> <span class="c1">// same as config[""]["foo"]["bar"]</span></pre> <p><br/>Additionally, TOML allows '.' (period) characters to appear in keys if they are quoted strings. This function makes no allowance for this, instead treating all period characters as sub-table delimiters. If you have periods in your table keys, first consider:</p><ol><li>Not doing that</li><li>Using <a class="m-doc" href="classtoml_1_1node__view.html#a2dde12894f70530d80de45a03eae78fa">node_view::<wbr/>operator[]</a> instead.</li></ol></aside>
+ </div></section>
+ <section class="m-doc-details" id="aad864d99bf53e2b53a8fee28c2299d43"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aad864d99bf53e2b53a8fee28c2299d43">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> path) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const view of the node matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a3024ba7b40cb19fa565b5ac80ac72c2d">toml::<wbr/>at_path(node&amp;, std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="af388e5adca27fada36874c8b9bc795ee"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af388e5adca27fada36874c8b9bc795ee">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path)</span></span>
+ </h3>
+ <p>Returns a view of the node matching a fully-qualified "TOML path".</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a3024ba7b40cb19fa565b5ac80ac72c2d">toml::<wbr/>at_path(node&amp;, std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a42b45f76519136534c835cc210b5220f"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a42b45f76519136534c835cc210b5220f">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> path)</span></span>
+ </h3>
+ <p>Returns a const view of the node matching a fully-qualified "TOML path".</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a3024ba7b40cb19fa565b5ac80ac72c2d">toml::<wbr/>at_path(node&amp;, std::<wbr/>string_view)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a402a1973caa5c848ca494cac31d1085d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;<a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a402a1973caa5c848ca494cac31d1085d">at_path</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a view of the node matching a fully-qualified "TOML path".</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">root</td>
+ <td>The root node from which the path will be traversed.</td>
+ </tr>
+ <tr>
+ <td>path</td>
+ <td>The "TOML path" to traverse.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">config</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">R</span><span class="s">"</span><span class="dl">(</span>
+
+<span class="s">[foo]</span>
+<span class="s">bar = [ 0, 1, 2, [ 3 ], { kek = 4 } ]</span>
+
+<span class="dl">)</span><span class="s">"sv</span><span class="p">);</span>
+
+<span class="nn">toml</span><span class="o">::</span><span class="nc">path</span> <span class="nf">path1</span><span class="p">(</span><span class="s">"foo.bar[2]"</span><span class="p">);</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nc">path</span> <span class="nf">path2</span><span class="p">(</span><span class="s">"foo.bar[4].kek"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">path1</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">path1</span><span class="p">.</span><span class="nf">parent_path</span><span class="p">())</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">path2</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">path2</span><span class="p">.</span><span class="nf">parent_path</span><span class="p">())</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">2</span>
+<span class="go">[ 0, 1, 2, [ 3 ], { kek = 4 } ]</span>
+<span class="go">4</span>
+<span class="go">{ kek = 4 }</span></pre><aside class="m-note m-info"><h4>Note</h4><p>Keys in paths are interpreted literally, so whitespace (or lack thereof) matters:</p><pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">path</span><span class="p">(</span><span class="s">"foo.bar"</span><span class="p">))</span> <span class="c1">// same as config["foo"]["bar"]</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">path</span><span class="p">(</span><span class="s">"foo. bar"</span><span class="p">))</span> <span class="c1">// same as config["foo"][" bar"]</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">path</span><span class="p">(</span><span class="s">"foo..bar"</span><span class="p">))</span> <span class="c1">// same as config["foo"][""]["bar"]</span>
+<span class="nn">toml</span><span class="o">::</span><span class="nf">at_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">path</span><span class="p">(</span><span class="s">".foo.bar"</span><span class="p">))</span> <span class="c1">// same as config[""]["foo"]["bar"]</span></pre> <p><br/>Additionally, TOML allows '.' (period) characters to appear in keys if they are quoted strings. This function makes no allowance for this, instead treating all period characters as sub-table delimiters.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a3655200a65b1974b8bd13c1a4b5e45c1"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>&lt;const <a class="m-doc" href="classtoml_1_1node.html">node</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a3655200a65b1974b8bd13c1a4b5e45c1">at_path</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node.html">node</a>&amp; root,
+ const <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a>&amp; path) <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns a const view of the node matching a fully-qualified "TOML path".</p>
+<aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="#a402a1973caa5c848ca494cac31d1085d">toml::<wbr/>at_path(node&amp;, const toml::<wbr/>path&amp; path)</a></p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a7a137fbfb3f257680292c20bce18a55d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a7a137fbfb3f257680292c20bce18a55d">get_line</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> doc,
+ <a class="m-doc" href="#afb852fa22a8b3ea9d200d645b9d5c308">source_<wbr/>index</a> line_num) <span class="m-label m-primary">constexpr</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Returns the line at the specified line number, from the specified document.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">doc</td>
+ <td>The document.</td>
+ </tr>
+ <tr>
+ <td>line_num</td>
+ <td>The line number (1-based).</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The specified line, excluding any possible trailing carriage return or line feed character.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">doc</span> <span class="o">=</span> <span class="s">"alpha = 1</span><span class="se">\n</span><span class="s">beta = 2"sv</span><span class="p">;</span>
+<span class="k">auto</span> <span class="n">second_line</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">get_line</span><span class="p">(</span><span class="n">doc</span><span class="p">,</span> <span class="mi">2</span><span class="p">);</span>
+
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"The second line says </span><span class="se">\"</span><span class="s">"</span> <span class="o">&lt;&lt;</span> <span class="n">second_line</span><span class="p">.</span><span class="nf">value</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\"\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">The second line says "beta = 2"</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>Returns an empty <code>optional</code> when the specified line number is out of range, i.e., when the line number is zero or greater than the total number of lines of the specified document.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a8a37f07ea9c0a841be1352143b3cbc52"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename Char</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>basic_ostream</a>&lt;Char&gt;&amp; <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8a37f07ea9c0a841be1352143b3cbc52">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>basic_ostream</a>&lt;Char&gt;&amp; lhs,
+ <a class="m-doc" href="#abac3e84bbf1f2c90717fca107055f48d">node_<wbr/>type</a> rhs)</span></span>
+ </h3>
+ <p>Pretty-prints the value of a node_type to a stream.</p>
+<pre class="m-code"><span class="k">auto</span> <span class="n">arr</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mf">2.0</span><span class="p">,</span> <span class="s">"3"</span><span class="p">,</span> <span class="k">false</span> <span class="p">};</span>
+<span class="k">for</span> <span class="p">(</span><span class="nc"><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a></span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">arr</span><span class="p">.</span><span class="nf">size</span><span class="p">()</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"Element ["sv</span> <span class="o">&lt;&lt;</span> <span class="n">i</span> <span class="o">&lt;&lt;</span> <span class="s">"] is: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">arr</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="nf">type</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">Element [0] is: integer</span>
+<span class="go">Element [1] is: floating-point</span>
+<span class="go">Element [2] is: string</span>
+<span class="go">Element [3] is: boolean</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="ada8654fb4ceef15c20fc1d5e0cc734dd"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ada8654fb4ceef15c20fc1d5e0cc734dd">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> source_path = {})</span></span>
+ </h3>
+ <p>Parses a TOML document from a string view.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">doc</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>source_path</td>
+ <td>The path used to initialize each node's <code>source().path</code>. If you don't have a path (or you have no intention of using paths in diagnostics) then this parameter can safely be left blank.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"a = 3"sv</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a20fa3e08d72759083fb17c772a357043"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a20fa3e08d72759083fb17c772a357043">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp; source_path)</span></span>
+ </h3>
+ <p>Parses a TOML document from a string view.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">doc</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>source_path</td>
+ <td>The path used to initialize each node's <code>source().path</code>. If you don't have a path (or you have no intention of using paths in diagnostics) then this parameter can safely be left blank.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"a = 3"sv</span><span class="p">,</span> <span class="s">"foo.toml"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="ae9ee4300ddfbd72b7237283ab8d97618"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ae9ee4300ddfbd72b7237283ab8d97618">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>u8string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> source_path = {})</span></span>
+ </h3>
+ <p>Parses a TOML document from a <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a> string view.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">doc</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>source_path</td>
+ <td>The path used to initialize each node's <code>source().path</code>. If you don't have a path (or you have no intention of using paths in diagnostics) then this parameter can safely be left blank.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">u8</span><span class="s">"a = 3"sv</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a02a2724564149ad8439c0457357308b8"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a02a2724564149ad8439c0457357308b8">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>u8string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp; source_path)</span></span>
+ </h3>
+ <p>Parses a TOML document from a <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a> string view.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">doc</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>source_path</td>
+ <td>The path used to initialize each node's <code>source().path</code>. If you don't have a path (or you have no intention of using paths in diagnostics) then this parameter can safely be left blank.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">u8</span><span class="s">"a = 3"sv</span><span class="p">,</span> <span class="s">"foo.toml"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a01565f26a7982d162949bac3b554a334"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a01565f26a7982d162949bac3b554a334">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> source_path)</span></span>
+ </h3>
+ <p>Parses a TOML document from a string view.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">doc</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>source_path</td>
+ <td>The path used to initialize each node's <code>source().path</code>. If you don't have a path (or you have no intention of using paths in diagnostics) then this parameter can safely be left blank.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"a = 3"sv</span><span class="p">,</span> <span class="sa">L</span><span class="s">"foo.toml"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="ac7767943620762c22b6341dc6682cc2d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ac7767943620762c22b6341dc6682cc2d">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_istream.html" target="_blank">std::<wbr/>istream</a>&amp; doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> source_path)</span></span>
+ </h3>
+ <p>Parses a TOML document from a stream.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">doc</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>source_path</td>
+ <td>The path used to initialize each node's <code>source().path</code>. If you don't have a path (or you have no intention of using paths in diagnostics) then this parameter can safely be left blank.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">stringstream</span> <span class="n">ss</span><span class="p">;</span>
+<span class="n">ss</span> <span class="o">&lt;&lt;</span> <span class="s">"a = 3"sv</span><span class="p">;</span>
+
+<span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="n">ss</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a38852451309f406db281f17334ea8dfe"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a38852451309f406db281f17334ea8dfe">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>u8string_view</a> doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> source_path)</span></span>
+ </h3>
+ <p>Parses a TOML document from a <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a> string view.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">doc</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>source_path</td>
+ <td>The path used to initialize each node's <code>source().path</code>. If you don't have a path (or you have no intention of using paths in diagnostics) then this parameter can safely be left blank.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="sa">u8</span><span class="s">"a = 3"sv</span><span class="p">,</span> <span class="sa">L</span><span class="s">"foo.toml"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a2ee84ffccded737ab40afcb8122d8277"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a2ee84ffccded737ab40afcb8122d8277">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_istream.html" target="_blank">std::<wbr/>istream</a>&amp; doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> source_path = {})</span></span>
+ </h3>
+ <p>Parses a TOML document from a stream.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">doc</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>source_path</td>
+ <td>The path used to initialize each node's <code>source().path</code>. If you don't have a path (or you have no intention of using paths in diagnostics) then this parameter can safely be left blank.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">stringstream</span> <span class="n">ss</span><span class="p">;</span>
+<span class="n">ss</span> <span class="o">&lt;&lt;</span> <span class="s">"a = 3"sv</span><span class="p">;</span>
+
+<span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="n">ss</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a8079e71bd86722701ca91828c6709305"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8079e71bd86722701ca91828c6709305">parse</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_istream.html" target="_blank">std::<wbr/>istream</a>&amp; doc,
+ <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a>&amp;&amp; source_path)</span></span>
+ </h3>
+ <p>Parses a TOML document from a stream.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">doc</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>source_path</td>
+ <td>The path used to initialize each node's <code>source().path</code>. If you don't have a path (or you have no intention of using paths in diagnostics) then this parameter can safely be left blank.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">stringstream</span> <span class="n">ss</span><span class="p">;</span>
+<span class="n">ss</span> <span class="o">&lt;&lt;</span> <span class="s">"a = 3"sv</span><span class="p">;</span>
+
+<span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="n">ss</span><span class="p">,</span> <span class="s">"foo.toml"</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a8dbc58dad43c3b66f4476a7131f5741a"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8dbc58dad43c3b66f4476a7131f5741a">parse_file</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>string_view</a> file_path)</span></span>
+ </h3>
+ <p>Parses a TOML document from a file.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">file_path</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nc"><a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse_result</a></span> <span class="nf">get_foo_toml</span><span class="p">()</span>
+<span class="p">{</span>
+ <span class="k">return</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse_file</span><span class="p">(</span><span class="s">"foo.toml"</span><span class="p">);</span>
+<span class="p">}</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="acdbabd4b771d221fe98b0053d848d69d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#acdbabd4b771d221fe98b0053d848d69d">parse_file</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>u8string_view</a> file_path)</span></span>
+ </h3>
+ <p>Parses a TOML document from a file.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">file_path</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nc"><a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse_result</a></span> <span class="nf">get_foo_toml</span><span class="p">()</span>
+<span class="p">{</span>
+ <span class="k">return</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse_file</span><span class="p">(</span><span class="sa">u8</span><span class="s">"foo.toml"</span><span class="p">);</span>
+<span class="p">}</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="ad425af491341206589ca6acc37c3b19e"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad425af491341206589ca6acc37c3b19e">parse_file</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_view</a> file_path)</span></span>
+ </h3>
+ <p>Parses a TOML document from a file.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">file_path</td>
+ <td>The TOML document to parse. Must be valid UTF-8.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This overload is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><pre class="m-code"><span class="nn">toml</span><span class="o">::</span><span class="nc"><a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse_result</a></span> <span class="nf">get_foo_toml</span><span class="p">()</span>
+<span class="p">{</span>
+ <span class="k">return</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse_file</span><span class="p">(</span><span class="sa">L</span><span class="s">"foo.toml"</span><span class="p">);</span>
+<span class="p">}</span></pre>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/namespacetoml_1_1literals.html b/namespacetoml_1_1literals.html
new file mode 100644
index 0000000000..e5566df35a
--- /dev/null
+++ b/namespacetoml_1_1literals.html
@@ -0,0 +1,267 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::literals namespace | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="namespacetoml_1_1literals.html">Version: HEAD</a><ol><li><a href="namespacetoml_1_1literals.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>literals <span class="m-thin">namespace</span> <span class="m-label m-flat m-info">inline</span>
+ </h1>
+ <p>Convenience literal operators for working with toml++.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#func-members">Functions</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<p>This namespace exists so you can safely hoist the toml++ literal operators into another scope without dragging in everything from the toml namespace:</p><pre class="m-code"><span class="cp">#include</span> <span class="cpf">&lt;toml++/toml.hpp&gt;</span>
+<span class="k">using</span> <span class="k">namespace</span> <span class="nn">toml</span><span class="o">::</span><span class="nn">literals</span><span class="p">;</span>
+
+<span class="k">int</span> <span class="nf">main</span><span class="p">()</span>
+<span class="p">{</span>
+ <span class="nn">toml</span><span class="o">::</span><span class="nc">table</span> <span class="n">tbl</span> <span class="o">=</span> <span class="s">"vals = [1, 2, 3]"_toml</span><span class="p">;</span>
+
+ <span class="c1">// ... do stuff with the table generated by the "_toml" literal ...</span>
+
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span></pre>
+ <section id="func-members">
+ <h2><a href="#func-members">Functions</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a401530e560c2dc540729af01e10b2a74">operator""_toml</a>(</span><span class="m-doc-wrap">const char* str,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> len) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses TOML data from a string literal.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#abb2307d66538d0d43dd074040f83224c">operator""_toml</a>(</span><span class="m-doc-wrap">const <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a>* str,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> len) →  <a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a></span>
+ </dt>
+ <dd>Parses TOML data from a UTF-8 string literal.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ad406c84d960dd5bda91564f738f67d47">operator""_tpath</a>(</span><span class="m-doc-wrap">const char* str,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> len) →  <a class="m-doc" href="classtoml_1_1path.html">path</a></span>
+ </dt>
+ <dd>Parses a TOML path from a string literal.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a401530e560c2dc540729af01e10b2a74"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/>literals::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a401530e560c2dc540729af01e10b2a74">operator""_toml</a>(</span><span class="m-doc-wrap">const char* str,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> len)</span></span>
+ </h3>
+ <p>Parses TOML data from a string literal.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">str</td>
+ <td>The string data. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>len</td>
+ <td>The string length.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">using</span> <span class="k">namespace</span> <span class="nn">toml</span><span class="o">::</span><span class="nn">literals</span><span class="p">;</span>
+
+<span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="s">"a = 3"_toml</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="abb2307d66538d0d43dd074040f83224c"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1parse__result.html">parse_<wbr/>result</a> <span class="m-doc-details-prefix">toml::<wbr/>literals::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#abb2307d66538d0d43dd074040f83224c">operator""_toml</a>(</span><span class="m-doc-wrap">const <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a>* str,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> len)</span></span>
+ </h3>
+ <p>Parses TOML data from a UTF-8 string literal.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">str</td>
+ <td>The string data. Must be valid UTF-8.</td>
+ </tr>
+ <tr>
+ <td>len</td>
+ <td>The string length.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td><strong><em>With exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a>. <strong><em>Without exceptions:</em></strong> A <a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a>.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">using</span> <span class="k">namespace</span> <span class="nn">toml</span><span class="o">::</span><span class="nn">literals</span><span class="p">;</span>
+
+<span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="sa">u8</span><span class="s">"a = 3"_toml</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"a"</span><span class="p">]</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">3</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="ad406c84d960dd5bda91564f738f67d47"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1path.html">path</a> <span class="m-doc-details-prefix">toml::<wbr/>literals::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ad406c84d960dd5bda91564f738f67d47">operator""_tpath</a>(</span><span class="m-doc-wrap">const char* str,
+ <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a> len)</span></span>
+ </h3>
+ <p>Parses a TOML path from a string literal.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">str</td>
+ <td>The string data.</td>
+ </tr>
+ <tr>
+ <td>len</td>
+ <td>The string length.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>A <a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a> generated from the string literal.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">using</span> <span class="k">namespace</span> <span class="nn">toml</span><span class="o">::</span><span class="nn">literals</span><span class="p">;</span>
+
+<span class="k">auto</span> <span class="n">path</span> <span class="o">=</span> <span class="s">"main.settings.devices[2]"_tpath</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="n">path</span><span class="p">.</span><span class="nf">parent_path</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">main.settings.devices</span></pre>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/pages.html b/pages.html
new file mode 100644
index 0000000000..8d28db1313
--- /dev/null
+++ b/pages.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body>
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="pages.html">Version: HEAD</a><ol><li><a href="pages.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>Pages</h1>
+ <ul class="m-doc">
+ <li><a class="m-doc" href="poxy_changelog.html">Changelog</a> </li>
+ </ul>
+ <script>
+ function toggle(e) {
+ e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ?
+ 'm-doc-expansible' : 'm-doc-collapsible';
+ return false;
+ }
+ /* Collapse all nodes marked as such. Doing it via JS instead of
+ directly in markup so disabling it doesn't harm usability. The list
+ is somehow regenerated on every iteration and shrinks as I change
+ the classes. It's not documented anywhere and I'm not sure if this
+ is the same across browsers, so I am going backwards in that list to
+ be sure. */
+ var collapsed = document.getElementsByClassName("collapsed");
+ for(var i = collapsed.length - 1; i >= 0; --i)
+ collapsed[i].className = 'm-doc-expansible';
+ </script>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2 b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2
new file mode 100644
index 0000000000..fc854896c6
--- /dev/null
+++ b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2
Binary files differ
diff --git a/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2 b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2
new file mode 100644
index 0000000000..96ea6b75c2
--- /dev/null
+++ b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2
Binary files differ
diff --git a/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2 b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2
new file mode 100644
index 0000000000..48bda2d1d5
--- /dev/null
+++ b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2
Binary files differ
diff --git a/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2 b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2
new file mode 100644
index 0000000000..6df989d17d
--- /dev/null
+++ b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2
Binary files differ
diff --git a/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2 b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2
new file mode 100644
index 0000000000..6df2fe3103
--- /dev/null
+++ b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2
Binary files differ
diff --git a/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2 b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2
new file mode 100644
index 0000000000..82d3514a43
--- /dev/null
+++ b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2
Binary files differ
diff --git a/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2 b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2
new file mode 100644
index 0000000000..773cf52f78
--- /dev/null
+++ b/poxy/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2
Binary files differ
diff --git a/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2 b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2
new file mode 100644
index 0000000000..c5e70a7641
--- /dev/null
+++ b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2
Binary files differ
diff --git a/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2 b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2
new file mode 100644
index 0000000000..e1f66a5b37
--- /dev/null
+++ b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2
Binary files differ
diff --git a/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2 b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2
new file mode 100644
index 0000000000..496401b373
--- /dev/null
+++ b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2
Binary files differ
diff --git a/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2 b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2
new file mode 100644
index 0000000000..edaf39ab1c
--- /dev/null
+++ b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2
Binary files differ
diff --git a/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2 b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2
new file mode 100644
index 0000000000..2f380980ef
--- /dev/null
+++ b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2
Binary files differ
diff --git a/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2 b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2
new file mode 100644
index 0000000000..3f0f70a38e
--- /dev/null
+++ b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2
Binary files differ
diff --git a/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2 b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2
new file mode 100644
index 0000000000..c05e527dc9
--- /dev/null
+++ b/poxy/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2
Binary files differ
diff --git a/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18Smxg.woff2 b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18Smxg.woff2
new file mode 100644
index 0000000000..2a6a4b5907
--- /dev/null
+++ b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18Smxg.woff2
Binary files differ
diff --git a/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18Smxg.woff2 b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18Smxg.woff2
new file mode 100644
index 0000000000..c9d0633348
--- /dev/null
+++ b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18Smxg.woff2
Binary files differ
diff --git a/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18Smxg.woff2 b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18Smxg.woff2
new file mode 100644
index 0000000000..9bdf94a0c8
--- /dev/null
+++ b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18Smxg.woff2
Binary files differ
diff --git a/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18Smxg.woff2 b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18Smxg.woff2
new file mode 100644
index 0000000000..b3346d2342
--- /dev/null
+++ b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18Smxg.woff2
Binary files differ
diff --git a/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2 b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2
new file mode 100644
index 0000000000..7b4afad1de
--- /dev/null
+++ b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2
Binary files differ
diff --git a/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2 b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2
new file mode 100644
index 0000000000..087bbde376
--- /dev/null
+++ b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2
Binary files differ
diff --git a/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2 b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2
new file mode 100644
index 0000000000..f1431d8f4a
--- /dev/null
+++ b/poxy/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2
Binary files differ
diff --git a/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2 b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2
new file mode 100644
index 0000000000..2e69d23958
--- /dev/null
+++ b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2
Binary files differ
diff --git a/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2 b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2
new file mode 100644
index 0000000000..2e20e3e846
--- /dev/null
+++ b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2
Binary files differ
diff --git a/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2 b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2
new file mode 100644
index 0000000000..d376442c98
--- /dev/null
+++ b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2
Binary files differ
diff --git a/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2 b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2
new file mode 100644
index 0000000000..13fc823af7
--- /dev/null
+++ b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2
Binary files differ
diff --git a/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2 b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2
new file mode 100644
index 0000000000..0ec07f179b
--- /dev/null
+++ b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2
Binary files differ
diff --git a/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2 b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2
new file mode 100644
index 0000000000..8fb81b5b46
--- /dev/null
+++ b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2
Binary files differ
diff --git a/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2 b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2
new file mode 100644
index 0000000000..82a6721089
--- /dev/null
+++ b/poxy/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2
Binary files differ
diff --git a/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlM-vWnsMnx0C9NAU.woff2 b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlM-vWnsMnx0C9NAU.woff2
new file mode 100644
index 0000000000..da02ae9e9c
--- /dev/null
+++ b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlM-vWnsMnx0C9NAU.woff2
Binary files differ
diff --git a/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMOvWnsMnx0C9NAU.woff2 b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMOvWnsMnx0C9NAU.woff2
new file mode 100644
index 0000000000..903f1e9ad4
--- /dev/null
+++ b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMOvWnsMnx0C9NAU.woff2
Binary files differ
diff --git a/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMevWnsMnx0C9NAU.woff2 b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMevWnsMnx0C9NAU.woff2
new file mode 100644
index 0000000000..6fad69b416
--- /dev/null
+++ b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMevWnsMnx0C9NAU.woff2
Binary files differ
diff --git a/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMuvWnsMnx0C9NAU.woff2 b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMuvWnsMnx0C9NAU.woff2
new file mode 100644
index 0000000000..48ca34dea8
--- /dev/null
+++ b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMuvWnsMnx0C9NAU.woff2
Binary files differ
diff --git a/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlOevWnsMnx0C9NAU.woff2 b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlOevWnsMnx0C9NAU.woff2
new file mode 100644
index 0000000000..0810a898c1
--- /dev/null
+++ b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlOevWnsMnx0C9NAU.woff2
Binary files differ
diff --git a/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevWnsMnx0C9.woff2 b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevWnsMnx0C9.woff2
new file mode 100644
index 0000000000..2196a8250a
--- /dev/null
+++ b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevWnsMnx0C9.woff2
Binary files differ
diff --git a/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPuvWnsMnx0C9NAU.woff2 b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPuvWnsMnx0C9NAU.woff2
new file mode 100644
index 0000000000..694439e66f
--- /dev/null
+++ b/poxy/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPuvWnsMnx0C9NAU.woff2
Binary files differ
diff --git a/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQ10YVJg.woff2 b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQ10YVJg.woff2
new file mode 100644
index 0000000000..15ddcb1279
--- /dev/null
+++ b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQ10YVJg.woff2
Binary files differ
diff --git a/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQF0YVJg.woff2 b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQF0YVJg.woff2
new file mode 100644
index 0000000000..bb9e0cad43
--- /dev/null
+++ b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQF0YVJg.woff2
Binary files differ
diff --git a/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQV0YVJg.woff2 b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQV0YVJg.woff2
new file mode 100644
index 0000000000..ad2c98abc5
--- /dev/null
+++ b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQV0YVJg.woff2
Binary files differ
diff --git a/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQl0YVJg.woff2 b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQl0YVJg.woff2
new file mode 100644
index 0000000000..e205f40a1e
--- /dev/null
+++ b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQl0YVJg.woff2
Binary files differ
diff --git a/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bSl0YVJg.woff2 b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bSl0YVJg.woff2
new file mode 100644
index 0000000000..1caa6feb59
--- /dev/null
+++ b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bSl0YVJg.woff2
Binary files differ
diff --git a/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bTV0YVJg.woff2 b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bTV0YVJg.woff2
new file mode 100644
index 0000000000..c7e28b341f
--- /dev/null
+++ b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bTV0YVJg.woff2
Binary files differ
diff --git a/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bTl0Y.woff2 b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bTl0Y.woff2
new file mode 100644
index 0000000000..5c81ab3b40
--- /dev/null
+++ b/poxy/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bTl0Y.woff2
Binary files differ
diff --git a/poxy/poxy-badge-c++17.svg b/poxy/poxy-badge-c++17.svg
new file mode 100644
index 0000000000..14d427e42d
--- /dev/null
+++ b/poxy/poxy-badge-c++17.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="125" height="20"><g shape-rendering="crispEdges"><path fill="#555" d="M0 0h76v20H0z"/><path fill="#007ec6" d="M76 0h49v20H76z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"><image x="5" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZXNtb2tlIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+QysrIGljb248L3RpdGxlPjxwYXRoIGQ9Ik0yMi4zOTMgNmMtLjE2Ny0uMjktLjM5OC0uNTQzLS42NTItLjY5TDEyLjkyNS4yMmMtLjUwOC0uMjkzLTEuMzM5LS4yOTMtMS44NDcgMEwyLjI2IDUuMzFjLS41MDguMjkzLS45MjMgMS4wMTMtLjkyMyAxLjZ2MTAuMThjMCAuMjk0LjEwNC42Mi4yNzEuOTEuMTY3LjI5LjM5OC41NDMuNjUyLjY4OWw4LjgxNiA1LjA5MWMuNTA4LjI5MyAxLjMzOS4yOTMgMS44NDcgMGw4LjgxNi01LjA5MWMuMjU0LS4xNDYuNDg1LS4zOTkuNjUyLS42ODlzLjI3MS0uNjE2LjI3MS0uOTFWNi45MWMuMDAyLS4yOTQtLjEwMi0uNjItLjI2OS0uOTF6TTEyIDE5LjEwOWMtMy45MiAwLTcuMTA5LTMuMTg5LTcuMTA5LTcuMTA5UzguMDggNC44OTEgMTIgNC44OTFhNy4xMzMgNy4xMzMgMCAwIDEgNi4xNTYgMy41NTJsLTMuMDc2IDEuNzgxQTMuNTY3IDMuNTY3IDAgMCAwIDEyIDguNDQ1Yy0xLjk2IDAtMy41NTQgMS41OTUtMy41NTQgMy41NTVTMTAuMDQgMTUuNTU1IDEyIDE1LjU1NWEzLjU3IDMuNTcgMCAwIDAgMy4wOC0xLjc3OGwzLjA3NyAxLjc4QTcuMTM1IDcuMTM1IDAgMCAxIDEyIDE5LjEwOXptNy4xMDktNi43MTRoLS43OXYuNzloLS43OXYtLjc5aC0uNzl2LS43OWguNzl2LS43OWguNzl2Ljc5aC43OXYuNzl6bTIuOTYyIDBoLS43OXYuNzloLS43OXYtLjc5aC0uNzg5di0uNzloLjc4OXYtLjc5aC43OXYuNzloLjc5di43OXoiLz48L3N2Zz4="/> <text x="475" y="140" transform="scale(.1)" textLength="490">standard</text><text x="995" y="140" transform="scale(.1)" textLength="390">C++17</text></g> </svg> \ No newline at end of file
diff --git a/poxy/poxy-badge-license-mit.svg b/poxy/poxy-badge-license-mit.svg
new file mode 100644
index 0000000000..52456a74ef
--- /dev/null
+++ b/poxy/poxy-badge-license-mit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="78" height="20"><g shape-rendering="crispEdges"><path fill="#555" d="M0 0h47v20H0z"/><path fill="purple" d="M47 0h31v20H47z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="245" y="140" transform="scale(.1)" textLength="370">license</text><text x="615" y="140" transform="scale(.1)" textLength="210">MIT</text></g> </svg> \ No newline at end of file
diff --git a/poxy/poxy-icon-email.svg b/poxy/poxy-icon-email.svg
new file mode 100644
index 0000000000..4485c8ab19
--- /dev/null
+++ b/poxy/poxy-icon-email.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 395 395" fill="currentColor">
+ <g>
+ <polygon points="395,320.089 395,74.911 258.806,197.5 " />
+ <polygon
+ points="197.5,252.682 158.616,217.682 22.421,340.271 372.579,340.271 236.384,217.682 " />
+ <polygon points="372.579,54.729 22.421,54.729 197.5,212.318 " />
+ <polygon points="0,74.911 0,320.089 136.194,197.5 " />
+ </g>
+</svg> \ No newline at end of file
diff --git a/poxy/poxy-icon-github.svg b/poxy/poxy-icon-github.svg
new file mode 100644
index 0000000000..a8b0cbb64f
--- /dev/null
+++ b/poxy/poxy-icon-github.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50">
+ <path fill="currentColor" d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z"/>
+</svg>
diff --git a/poxy/poxy-icon-gitlab.svg b/poxy/poxy-icon-gitlab.svg
new file mode 100644
index 0000000000..d36a619ee8
--- /dev/null
+++ b/poxy/poxy-icon-gitlab.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 380">
+ <path fill="currentColor" d="M282.83,170.73l-.27-.69-26.14-68.22a6.81,6.81,0,0,0-2.69-3.24,7,7,0,0,0-8,.43,7,7,0,0,0-2.32,3.52l-17.65,54H154.29l-17.65-54A6.86,6.86,0,0,0,134.32,99a7,7,0,0,0-8-.43,6.87,6.87,0,0,0-2.69,3.24L97.44,170l-.26.69a48.54,48.54,0,0,0,16.1,56.1l.09.07.24.17,39.82,29.82,19.7,14.91,12,9.06a8.07,8.07,0,0,0,9.76,0l12-9.06,19.7-14.91,40.06-30,.1-.08A48.56,48.56,0,0,0,282.83,170.73Z"/>
+</svg> \ No newline at end of file
diff --git a/poxy/poxy-icon-sponsor.svg b/poxy/poxy-icon-sponsor.svg
new file mode 100644
index 0000000000..fb7d2b8837
--- /dev/null
+++ b/poxy/poxy-icon-sponsor.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 66.911 66.911">
+ <path fill="currentColor"
+ d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377
+ c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831
+ c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" />
+</svg>
diff --git a/poxy/poxy-icon-theme.svg b/poxy/poxy-icon-theme.svg
new file mode 100644
index 0000000000..c416983287
--- /dev/null
+++ b/poxy/poxy-icon-theme.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
+ <circle fill="currentColor" cx="185.6708" cy="183.8122" r="65.625"/>
+ <path fill="currentColor" d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z"/>
+ <path fill="currentColor" d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z"/>
+ <path fill="currentColor" d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z"/>
+ <path fill="currentColor" d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z"/>
+ <path fill="currentColor" d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z"/>
+ <path fill="currentColor" d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z"/>
+ <path fill="currentColor" d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z"/>
+ <path fill="currentColor" d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z"/>
+ <path fill="currentColor" d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z"/>
+</svg>
diff --git a/poxy/poxy-icon-twitter.svg b/poxy/poxy-icon-twitter.svg
new file mode 100644
index 0000000000..59f2c09bff
--- /dev/null
+++ b/poxy/poxy-icon-twitter.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50">
+ <path
+ fill="currentColor"
+ d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" />
+</svg> \ No newline at end of file
diff --git a/poxy/poxy.css b/poxy/poxy.css
new file mode 100644
index 0000000000..10c88eba94
--- /dev/null
+++ b/poxy/poxy.css
@@ -0,0 +1,2857 @@
+/*
+This file was automatically generated from multiple sources,
+some of which included stylesheets from mosra/m.css.
+The license for that project is as follows:
+
+Copyright © 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025
+ Vladimír Vondruš <mosra@centrum.cz> and contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+*/
+
+/*==== https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600 ======*/
+@font-face {
+font-family: 'Source Code Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQ10YVJg.woff2') format('woff2');
+unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bSl0YVJg.woff2') format('woff2');
+unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQl0YVJg.woff2') format('woff2');
+unicode-range: U+1F00-1FFF;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bTV0YVJg.woff2') format('woff2');
+unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQV0YVJg.woff2') format('woff2');
+unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bQF0YVJg.woff2') format('woff2');
+unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1bTl0Y.woff2') format('woff2');
+unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMOvWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlOevWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMevWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+1F00-1FFF;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPuvWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMuvWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlM-vWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevWnsMnx0C9.woff2') format('woff2');
+unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMOvWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlOevWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMevWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+1F00-1FFF;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPuvWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMuvWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlM-vWnsMnx0C9NAU.woff2') format('woff2');
+unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+@font-face {
+font-family: 'Source Code Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevWnsMnx0C9.woff2') format('woff2');
+unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2') format('woff2');
+unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2') format('woff2');
+unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2') format('woff2');
+unicode-range: U+1F00-1FFF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2') format('woff2');
+unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2') format('woff2');
+unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2') format('woff2');
+unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 400;
+src: url('fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2') format('woff2');
+unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 600;
+src: url('fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18Smxg.woff2') format('woff2');
+unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 600;
+src: url('fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2') format('woff2');
+unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 600;
+src: url('fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18Smxg.woff2') format('woff2');
+unicode-range: U+1F00-1FFF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 600;
+src: url('fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2') format('woff2');
+unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 600;
+src: url('fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18Smxg.woff2') format('woff2');
+unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 600;
+src: url('fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18Smxg.woff2') format('woff2');
+unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: italic;
+font-weight: 600;
+src: url('fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2') format('woff2');
+unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2') format('woff2');
+unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2') format('woff2');
+unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2') format('woff2');
+unicode-range: U+1F00-1FFF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2') format('woff2');
+unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2') format('woff2');
+unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2') format('woff2');
+unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 400;
+src: url('fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2') format('woff2');
+unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2') format('woff2');
+unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2') format('woff2');
+unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2') format('woff2');
+unicode-range: U+1F00-1FFF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2') format('woff2');
+unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2') format('woff2');
+unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2') format('woff2');
+unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+@font-face {
+font-family: 'Source Sans Pro';
+font-style: normal;
+font-weight: 600;
+src: url('fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2') format('woff2');
+unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/*==== m-theme-dark.css ==============================================================================================*/
+.poxy-theme-dark {
+--font: 'Source Sans Pro', sans-serif;
+--code-font: 'Source Code Pro', monospace;
+--font-size: 16px;
+--code-font-size: 0.9em;
+--line-height: normal;
+--paragraph-indent: 1.5rem;
+--paragraph-align: justify;
+--link-decoration: underline;
+--link-decoration-nav: none;
+--link-decoration-heading: none;
+--nav-brand-case: uppercase;
+--nav-menu-case: none;
+--nav-heading-case: uppercase;
+--nav-categories-case: lowercase;
+--landing-header-case: lowercase;
+--heading-font-weight: 600;
+--border-radius: 0.2rem;
+--background-color: #2f363f;
+--color: #dcdcdc;
+--line-color: #405363;
+--link-color: #5b9dd9;
+--link-active-color: #a5c9ea;
+--mark-color: #2f83cc;
+--mark-background-color: #c7cf2f;
+--button-background-color: #22272e;
+--code-color: #e6e6e6;
+--code-background-color: #282e36;
+--code-note-background-color: rgba(34, 39, 46, 0.5);
+--console-color: #fcfcfc;
+--console-background-color: #1a1c1d;
+--header-border-width: 0 0 0.25rem 0;
+--header-color: #ffffff;
+--header-breadcrumb-color: #747474;
+--header-background-color: #22272e;
+--header-background-color-landing: rgba(34, 39, 46, 0.75);
+--header-background-color-jumbo: rgba(34, 39, 46, 0.25);
+--header-link-color: #ffffff;
+--header-link-active-color: #a5c9ea;
+--header-link-current-color: #5b9dd9;
+--header-link-active-background-color: #292f37;
+--header-link-active-background-color-semi: rgba(41, 47, 55, 0.5);
+--footer-font-size: 0.85rem;
+--footer-color: #c5c5c5;
+--footer-background-color: #444e5c;
+--footer-link-color: #ffffff;
+--footer-link-active-color: #a5c9ea;
+--cover-image-background-color: #0f1217;
+--search-overlay-color: var(--header-background-color-landing);
+--search-background-color: var(--header-background-color);
+--article-header-color: #f0f0f0;
+--article-footer-color: #c5c5c5;
+--article-heading-color: #a5c9ea;
+--article-heading-active-color: #dcdcdc;
+--navpanel-link-color: #ffffff;
+--navpanel-link-active-color: #a5c9ea;
+--plot-background-color: #34424d;
+--plot-error-color: #ffffff;
+--default-color: #dcdcdc;
+--default-link-active-color: #a5c9ea;
+--default-filled-color: #dcdcdc;
+--default-filled-background-color: #34424d;
+--default-filled-link-color: #5b9dd9;
+--default-filled-link-active-color: #a5c9ea;
+--primary-color: #a5c9ea;
+--primary-link-active-color: #dcdcdc;
+--primary-filled-color: #2f363f;
+--primary-filled-background-color: #a5c2db;
+--primary-filled-link-color: #2a75b6;
+--primary-filled-link-active-color: #2f363f;
+--success-color: #3bd267;
+--success-link-active-color: #acecbe;
+--success-filled-color: #acecbe;
+--success-filled-background-color: #2a703f;
+--success-filled-link-color: #3bd267;
+--success-filled-link-active-color: #acecbe;
+--warning-color: #c7cf2f;
+--warning-link-active-color: #e9ecae;
+--warning-filled-color: #e9ecae;
+--warning-filled-background-color: #6d702a;
+--warning-filled-link-color: #b8bf2b;
+--warning-filled-link-active-color: #e9ecae;
+--danger-color: #cd3431;
+--danger-link-active-color: #ff9391;
+--danger-filled-color: #ff9391;
+--danger-filled-background-color: #702b2a;
+--danger-filled-link-color: #d85c59;
+--danger-filled-link-active-color: #ff9391;
+--info-color: #2f83cc;
+--info-link-active-color: #5297d7;
+--info-filled-color: #a5caeb;
+--info-filled-background-color: #2a4f70;
+--info-filled-link-color: #5297d7;
+--info-filled-link-active-color: #a5caeb;
+--dim-color: #747474;
+--dim-link-color: #acacac;
+--dim-link-active-color: #747474;
+--dim-filled-color: #747474;
+--dim-filled-background-color: #2d3236;
+--dim-filled-link-color: #acacac;
+--dim-filled-link-active-color: #747474;
+--dim-button-active-color: #acacac;
+}
+/*==== poxy-theme-dark.css ===========================================================================================*/
+.poxy-theme-dark {
+--code-font: "Consolas", "Source Code Pro", monospace;
+--code-color-comments: #57a64a;
+--code-color-keywords: #569cd6;
+--code-color-identifiers: #e6e6e6;
+--code-color-typenames: #4ec9b0;
+--code-color-namespaces: #8c8c8c;
+--code-color-operators: #aaaaaa;
+--code-color-punctuation: #787878;
+--code-color-numbers: #b5cea8;
+--code-color-strings: #d69d85;
+--code-color-escapes: #e07cdc;
+--code-color-preprocessor: #787878;
+--code-color-macros: #beb7ff;
+--code-color-functions: #dcdcaa;
+--special-color: #b65ad7;
+--special-link-active-color: #e4a8ff;
+--special-filled-color: #ce97e8;
+--special-filled-background-color: #532f64;
+--special-filled-link-color: #a061bd;
+--special-filled-link-active-color: #e4a8ff;
+--detail-section-header-color: var(--header-background-color);
+--detail-section-background-color: rgba(0, 0, 0, 0.06);
+--sponsor-color: #ff69b4;
+}
+/*==== m-theme-light.css =============================================================================================*/
+.poxy-theme-light {
+--theme-hue: 210;
+--theme-saturation: 100%;
+--theme-luminosity: 50%;
+--theme-color: hsl(var(--theme-hue), var(--theme-saturation), var(--theme-luminosity));
+--theme-text1: hsl(var(--theme-hue), var(--theme-saturation), 10%);
+--theme-text2: hsl(var(--theme-hue), 30%, 30%);
+--theme-surface1: hsl(var(--theme-hue), 25%, 90%);
+--theme-surface2: hsl(var(--theme-hue), 20%, 99%);
+--theme-surface3: hsl(var(--theme-hue), calc(var(--theme-saturation) * 0.3), 85%);
+--theme-surface4: hsl(var(--theme-hue), 20%, 93%);
+--theme-surface5: hsl(var(--theme-hue), calc(var(--theme-saturation) * 0.5), 55%);
+--theme-surface6: hsl(var(--theme-hue), calc(var(--theme-saturation) * 0.5), 68%);
+--theme-surface7: hsl(var(--theme-hue), var(--theme-saturation), 90%);
+--theme-surface8: hsl(var(--theme-hue), calc(var(--theme-saturation) * 0.8), 50%);
+}
+.poxy-theme-light {
+--font: 'Source Sans Pro', sans-serif;
+--code-font: 'Source Code Pro', monospace;
+--font-size: 16px;
+--code-font-size: 0.9em;
+--line-height: normal;
+--paragraph-indent: 1.5rem;
+--paragraph-align: justify;
+--link-decoration: underline;
+--link-decoration-nav: none;
+--link-decoration-heading: none;
+--nav-brand-case: uppercase;
+--nav-menu-case: none;
+--nav-heading-case: uppercase;
+--nav-categories-case: lowercase;
+--landing-header-case: lowercase;
+--heading-font-weight: 600;
+--border-radius: 0.2rem;
+--background-color: var(--theme-surface4);
+--color: var(--theme-text1);
+--line-color: var(--theme-surface6);
+--link-color: var(--theme-surface8);
+--link-active-color: var(--theme-text2);
+--mark-color: #2f83cc;
+--mark-background-color: #c7cf2f;
+--button-background-color: #22272e;
+--code-color: var(--theme-text1);
+--code-background-color: var(--theme-surface2);
+--code-note-background-color: hsla(var(--theme-hue), var(--theme-saturation), 99%, 0.7);
+--console-color: #fcfcfc;
+--console-background-color: #1a1c1d;
+--header-border-width: 0 0 0.25rem 0;
+--header-color: var(--theme-surface1);
+--header-breadcrumb-color: var(--theme-surface1);
+--header-background-color: var(--theme-surface5);
+--header-background-color-landing: rgba(34, 39, 46, 0.75);
+--header-background-color-jumbo: rgba(34, 39, 46, 0.25);
+--header-link-color: var(--theme-surface2);
+--header-link-active-color: var(--theme-surface7);
+--header-link-current-color: var(--theme-surface7);
+--header-link-active-background-color: var(--theme-surface6);
+--header-link-active-background-color-semi: #ebeaea80;
+--footer-font-size: 0.85rem;
+--footer-color: var(--theme-text2);
+--footer-background-color: var(--theme-surface3);
+--footer-link-color: var(--theme-text1);
+--footer-link-active-color:var(--theme-text2);
+--cover-image-background-color: #0f1217;
+--search-overlay-color: hsla(var(--theme-hue), calc(var(--theme-saturation) * 0.5), 75%, 85%);
+--search-background-color: var(--theme-surface4);
+--article-header-color: #f0f0f0;
+--article-footer-color: #c5c5c5;
+--article-heading-color: var(--theme-surface8);
+--article-heading-active-color: var(--theme-text2);
+--navpanel-link-color: #ffffff;
+--navpanel-link-active-color: #5787EF;
+--plot-background-color: #ced8de;
+--plot-error-color: #ffffff;
+--default-color: var(--theme-text1);
+--default-link-active-color: var(--link-active-color);
+--default-filled-color: #151414;
+--default-filled-background-color: var(--theme-surface3);
+--default-filled-link-color: #134ECD;
+--default-filled-link-active-color: #5787EF;
+--primary-hue: var(--theme-hue);
+--primary-saturation: var(--theme-saturation);
+--primary-luminosity: calc(var(--theme-luminosity) * 1.05);
+--primary-color: hsl(var(--primary-hue), var(--primary-saturation), var(--primary-luminosity));
+--primary-link-active-color: hsl(var(--primary-hue), var(--primary-saturation), calc(var(--primary-luminosity) * 0.7));
+--primary-filled-color: hsl(var(--primary-hue), var(--primary-saturation), 25%);
+--primary-filled-background-color: hsl(var(--primary-hue), var(--primary-saturation), calc(var(--primary-luminosity) * 1.7));
+--primary-filled-link-color: hsl(var(--primary-hue), var(--primary-saturation), 50%);
+--primary-filled-link-active-color: var(--primary-filled-color);
+--success-hue: 138;
+--success-saturation: 40%;
+--success-luminosity: 45%;
+--success-color: hsl(var(--success-hue), var(--success-saturation), var(--success-luminosity));
+--success-link-active-color: hsl(var(--success-hue), var(--success-saturation), calc(var(--success-luminosity) * 0.7));
+--success-filled-color: hsl(var(--success-hue), var(--success-saturation), 25%);
+--success-filled-background-color: hsl(var(--success-hue), calc(var(--success-saturation) * 0.9), calc(var(--success-luminosity) * 1.8));
+--success-filled-link-color: hsl(var(--success-hue), calc(var(--success-saturation) * 0.8), 40%);
+--success-filled-link-active-color: var(--success-filled-color);
+--warning-hue: 53;
+--warning-saturation: 50%;
+--warning-luminosity: 44%;
+--warning-color: hsl(var(--warning-hue), var(--warning-saturation), var(--warning-luminosity));
+--warning-link-active-color: hsl(var(--warning-hue), var(--warning-saturation), calc(var(--warning-luminosity) * 0.7));
+--warning-filled-color: hsl(var(--warning-hue), var(--warning-saturation), 20%);
+--warning-filled-background-color: hsl(var(--warning-hue), calc(var(--warning-saturation) * 0.8), calc(var(--warning-luminosity) * 1.8));
+--warning-filled-link-color: hsl(var(--warning-hue), calc(var(--warning-saturation) * 0.6), 40%);
+--warning-filled-link-active-color: var(--warning-filled-color);
+--danger-hue: 0;
+--danger-saturation: 70%;
+--danger-luminosity: 50%;
+--danger-color: hsl(var(--danger-hue), var(--danger-saturation), var(--danger-luminosity));
+--danger-link-active-color: hsl(var(--danger-hue), var(--danger-saturation), calc(var(--danger-luminosity) * 0.7));
+--danger-filled-color: hsl(var(--danger-hue), var(--danger-saturation), 25%);
+--danger-filled-background-color: hsl(var(--danger-hue), calc(var(--danger-saturation) * 0.8), calc(var(--danger-luminosity) * 1.75));
+--danger-filled-link-color: hsl(var(--danger-hue), calc(var(--danger-saturation) * 0.6), 50%);
+--danger-filled-link-active-color: var(--danger-filled-color);
+--info-hue: 209;
+--info-saturation: 62%;
+--info-luminosity: 50%;
+--info-color: hsl(var(--info-hue), var(--info-saturation), var(--info-luminosity));
+--info-link-active-color: hsl(var(--info-hue), var(--info-saturation), calc(var(--info-luminosity) * 0.7));
+--info-filled-color: hsl(var(--info-hue), var(--info-saturation), 25%);
+--info-filled-background-color: hsl(var(--info-hue), calc(var(--info-saturation) * 0.8), calc(var(--info-luminosity) * 1.7));
+--info-filled-link-color: hsl(var(--info-hue), calc(var(--info-saturation) * 0.6), 50%);
+--info-filled-link-active-color: var(--info-filled-color);
+--dim-hue: 0;
+--dim-saturation: 0%;
+--dim-luminosity: 48%;
+--dim-color: hsl(var(--dim-hue), var(--dim-saturation), var(--dim-luminosity));
+--dim-link-color: #292929;
+--dim-link-active-color: hsl(var(--dim-hue), var(--dim-saturation), calc(var(--dim-luminosity) * 0.7));
+--dim-filled-color: #656565;
+--dim-filled-background-color: #d3d3d3;
+--dim-filled-link-color: #292929;
+--dim-filled-link-active-color: #7c7c7c;
+--dim-button-active-color: #292929;
+}
+/*==== poxy-theme-light.css ==========================================================================================*/
+.poxy-theme-light {
+--code-font: "Consolas", "Source Code Pro", monospace;
+--code-color-comments: #008000;
+--code-color-keywords: #0000ff;
+--code-color-identifiers: #151414;
+--code-color-typenames: #2b91af;
+--code-color-namespaces: #808080;
+--code-color-operators: #404040;
+--code-color-punctuation: #404040;
+--code-color-numbers: #74531f;
+--code-color-strings: #a31515;
+--code-color-escapes: #b776fb;
+--code-color-preprocessor: #808080;
+--code-color-macros: #a800d7;
+--code-color-functions: #6f5300;
+--special-hue: 284;
+--special-saturation: 50%;
+--special-luminosity: 60%;
+--special-color: hsl(var(--special-hue), var(--special-saturation), var(--special-luminosity));
+--special-link-active-color: hsl(
+var(--special-hue),
+var(--special-saturation),
+calc(var(--special-luminosity) * 0.7)
+);
+--special-filled-color: hsl(var(--special-hue), var(--special-saturation), 25%);
+--special-filled-background-color: hsl(
+var(--special-hue),
+calc(var(--special-saturation) * 0.8),
+calc(var(--special-luminosity) * 1.4)
+);
+--special-filled-link-color: hsl(var(--special-hue), calc(var(--special-saturation) * 0.6), 50%);
+--special-filled-link-active-color: var(--special-filled-color);
+--detail-section-header-color: var(--theme-surface3);
+--detail-section-background-color: rgba(255, 255, 255, 0.3);
+--sponsor-color: #f8c8dc;
+}
+/*==== ../mcss/css/m-grid.css ========================================================================================*/
+*, ::before, ::after { box-sizing: border-box; }
+body { margin: 0; }
+.m-container { width: 100%; margin: auto; padding-left: 1rem; padding-right: 1rem; }
+.m-row { margin-left: -1rem; margin-right: -1rem; }
+.m-row::after { content: ' '; clear: both; display: table; }
+.m-row > [class*='m-col-'] { position: relative; padding: 1rem; }
+[class*='m-clearfix-']::after { display: block; content: ' '; clear: both; }
+[class*='m-show-'] { display: none; }
+.m-container-inflate, :not(.m-row) > [class*='m-col-'] { margin-bottom: 1rem; }
+.m-container-inflate:last-child, :not(.m-row) > [class*='m-col-']:last-child { margin-bottom: 0; }
+.m-container.m-nopad, [class*='m-col-'].m-nopad,
+.m-container.m-nopadx, [class*='m-col-'].m-nopadx,
+.m-container.m-nopadl, [class*='m-col-'].m-nopadl { padding-left: 0; }
+.m-container.m-nopad, [class*='m-col-'].m-nopad,
+.m-container.m-nopadx, [class*='m-col-'].m-nopadx,
+.m-container.m-nopadr, [class*='m-col-'].m-nopadr { padding-right: 0; }
+[class*='m-col-'].m-nopad, [class*='m-col-'].m-nopady, [class*='m-col-'].m-nopadt { padding-top: 0; }
+[class*='m-col-'].m-nopad, [class*='m-col-'].m-nopady, [class*='m-col-'].m-nopadb,
+.m-container-inflate.m-nopadb { padding-bottom: 0; }
+[class*='m-col-t-'] { float: left; }
+.m-left-t { padding-right: 1rem; float: left; }
+.m-right-t, [class*='m-col-t-'].m-right-t { padding-left: 1rem; float: right; }
+.m-center-t, [class*='m-col-t-'].m-center-t { float: none; }
+.m-center-t, [class*='m-col-t-'].m-center-t { margin-left: auto; margin-right: auto; float: none; }
+.m-col-t-1 { width: calc(1 * 100% / 12); }
+.m-col-t-2 { width: calc(2 * 100% / 12); }
+.m-col-t-3 { width: calc(3 * 100% / 12); }
+.m-col-t-4 { width: calc(4 * 100% / 12); }
+.m-col-t-5 { width: calc(5 * 100% / 12); }
+.m-col-t-6 { width: calc(6 * 100% / 12); }
+.m-col-t-7 { width: calc(7 * 100% / 12); }
+.m-col-t-8 { width: calc(8 * 100% / 12); }
+.m-col-t-9 { width: calc(9 * 100% / 12); }
+.m-col-t-10 { width: calc(10 * 100% / 12); }
+.m-col-t-11 { width: calc(11 * 100% / 12); }
+.m-col-t-12 { width: calc(12 * 100% / 12); }
+.m-push-t-1 { left: calc(1 * 100% / 12); }
+.m-push-t-2 { left: calc(2 * 100% / 12); }
+.m-push-t-3 { left: calc(3 * 100% / 12); }
+.m-push-t-4 { left: calc(4 * 100% / 12); }
+.m-push-t-5 { left: calc(5 * 100% / 12); }
+.m-push-t-6 { left: calc(6 * 100% / 12); }
+.m-push-t-7 { left: calc(7 * 100% / 12); }
+.m-push-t-8 { left: calc(8 * 100% / 12); }
+.m-push-t-9 { left: calc(9 * 100% / 12); }
+.m-push-t-10 { left: calc(10 * 100% / 12); }
+.m-push-t-11 { left: calc(11 * 100% / 12); }
+.m-pull-t-1 { right: calc(1 * 100% / 12); }
+.m-pull-t-2 { right: calc(2 * 100% / 12); }
+.m-pull-t-3 { right: calc(3 * 100% / 12); }
+.m-pull-t-4 { right: calc(4 * 100% / 12); }
+.m-pull-t-5 { right: calc(5 * 100% / 12); }
+.m-pull-t-6 { right: calc(6 * 100% / 12); }
+.m-pull-t-7 { right: calc(7 * 100% / 12); }
+.m-pull-t-8 { right: calc(8 * 100% / 12); }
+.m-pull-t-9 { right: calc(9 * 100% / 12); }
+.m-pull-t-10 { right: calc(10 * 100% / 12); }
+.m-pull-t-11 { right: calc(11 * 100% / 12); }
+@media screen and (min-width: 576px) {
+.m-container { width: 560px; }
+.m-container-inflatable .m-col-s-10 .m-container-inflate:not([class*='m-left-']):not([class*='m-right-']) { margin-left: -10%; margin-right: -10%; }
+.m-container-inflatable .m-col-s-10 .m-container-inflate.m-left-s { margin-left: -10%; }
+.m-container-inflatable .m-col-s-10 .m-container-inflate.m-right-s { margin-right: -10%; }
+[class*='m-col-s-'] { float: left; }
+.m-left-s { padding-right: 1rem; float: left; }
+.m-right-s, [class*='m-col-s-'].m-right-s { padding-left: 1rem; float: right; }
+.m-center-s, [class*='m-col-s-'].m-center-s { margin-left: auto; margin-right: auto; float: none; }
+.m-col-s-1 { width: calc(1 * 100% / 12); }
+.m-col-s-2 { width: calc(2 * 100% / 12); }
+.m-col-s-3 { width: calc(3 * 100% / 12); }
+.m-col-s-4 { width: calc(4 * 100% / 12); }
+.m-col-s-5 { width: calc(5 * 100% / 12); }
+.m-col-s-6 { width: calc(6 * 100% / 12); }
+.m-col-s-7 { width: calc(7 * 100% / 12); }
+.m-col-s-8 { width: calc(8 * 100% / 12); }
+.m-col-s-9 { width: calc(9 * 100% / 12); }
+.m-col-s-10 { width: calc(10 * 100% / 12); }
+.m-col-s-11 { width: calc(11 * 100% / 12); }
+.m-col-s-12 { width: calc(12 * 100% / 12); }
+.m-push-s-0 { left: calc(0 * 100% / 12); }
+.m-push-s-1 { left: calc(1 * 100% / 12); }
+.m-push-s-2 { left: calc(2 * 100% / 12); }
+.m-push-s-3 { left: calc(3 * 100% / 12); }
+.m-push-s-4 { left: calc(4 * 100% / 12); }
+.m-push-s-5 { left: calc(5 * 100% / 12); }
+.m-push-s-6 { left: calc(6 * 100% / 12); }
+.m-push-s-7 { left: calc(7 * 100% / 12); }
+.m-push-s-8 { left: calc(8 * 100% / 12); }
+.m-push-s-9 { left: calc(9 * 100% / 12); }
+.m-push-s-10 { left: calc(10 * 100% / 12); }
+.m-push-s-11 { left: calc(11 * 100% / 12); }
+.m-pull-s-0 { right: calc(0 * 100% / 12); }
+.m-pull-s-1 { right: calc(1 * 100% / 12); }
+.m-pull-s-2 { right: calc(2 * 100% / 12); }
+.m-pull-s-3 { right: calc(3 * 100% / 12); }
+.m-pull-s-4 { right: calc(4 * 100% / 12); }
+.m-pull-s-5 { right: calc(5 * 100% / 12); }
+.m-pull-s-6 { right: calc(6 * 100% / 12); }
+.m-pull-s-7 { right: calc(7 * 100% / 12); }
+.m-pull-s-8 { right: calc(8 * 100% / 12); }
+.m-pull-s-9 { right: calc(9 * 100% / 12); }
+.m-pull-s-10 { right: calc(10 * 100% / 12); }
+.m-pull-s-11 { right: calc(11 * 100% / 12); }
+.m-clearfix-t::after { display: none; }
+.m-hide-s { display: none; }
+.m-show-s { display: block; }
+.m-col-s-none { width: auto; float: none; }
+}
+@media screen and (min-width: 768px) {
+.m-container { width: 750px; }
+.m-container-inflatable .m-col-m-10 .m-container-inflate:not([class*='m-left-']):not([class*='m-right-']) { margin-left: -10%; margin-right: -10%; }
+.m-container-inflatable .m-col-m-10 .m-container-inflate.m-left-m { margin-left: -10%; }
+.m-container-inflatable .m-col-m-10 .m-container-inflate.m-right-m { margin-right: -10%; }
+[class*='m-col-m-'] { float: left; }
+.m-left-m { padding-right: 1rem; float: left; }
+.m-right-m, [class*='m-col-m-'].m-right-m { padding-left: 1rem; float: right; }
+.m-center-m, [class*='m-col-m-'].m-center-m { margin-left: auto; margin-right: auto; float: none; }
+.m-col-m-1 { width: calc(1 * 100% / 12); }
+.m-col-m-2 { width: calc(2 * 100% / 12); }
+.m-col-m-3 { width: calc(3 * 100% / 12); }
+.m-col-m-4 { width: calc(4 * 100% / 12); }
+.m-col-m-5 { width: calc(5 * 100% / 12); }
+.m-col-m-6 { width: calc(6 * 100% / 12); }
+.m-col-m-7 { width: calc(7 * 100% / 12); }
+.m-col-m-8 { width: calc(8 * 100% / 12); }
+.m-col-m-9 { width: calc(9 * 100% / 12); }
+.m-col-m-10 { width: calc(10 * 100% / 12); }
+.m-col-m-11 { width: calc(11 * 100% / 12); }
+.m-col-m-12 { width: calc(12 * 100% / 12); }
+.m-push-m-0 { left: calc(0 * 100% / 12); }
+.m-push-m-1 { left: calc(1 * 100% / 12); }
+.m-push-m-2 { left: calc(2 * 100% / 12); }
+.m-push-m-3 { left: calc(3 * 100% / 12); }
+.m-push-m-4 { left: calc(4 * 100% / 12); }
+.m-push-m-5 { left: calc(5 * 100% / 12); }
+.m-push-m-6 { left: calc(6 * 100% / 12); }
+.m-push-m-7 { left: calc(7 * 100% / 12); }
+.m-push-m-8 { left: calc(8 * 100% / 12); }
+.m-push-m-9 { left: calc(9 * 100% / 12); }
+.m-push-m-10 { left: calc(10 * 100% / 12); }
+.m-push-m-11 { left: calc(11 * 100% / 12); }
+.m-pull-m-0 { right: calc(0 * 100% / 12); }
+.m-pull-m-1 { right: calc(1 * 100% / 12); }
+.m-pull-m-2 { right: calc(2 * 100% / 12); }
+.m-pull-m-3 { right: calc(3 * 100% / 12); }
+.m-pull-m-4 { right: calc(4 * 100% / 12); }
+.m-pull-m-5 { right: calc(5 * 100% / 12); }
+.m-pull-m-6 { right: calc(6 * 100% / 12); }
+.m-pull-m-7 { right: calc(7 * 100% / 12); }
+.m-pull-m-8 { right: calc(8 * 100% / 12); }
+.m-pull-m-9 { right: calc(9 * 100% / 12); }
+.m-pull-m-10 { right: calc(10 * 100% / 12); }
+.m-pull-m-11 { right: calc(11 * 100% / 12); }
+.m-clearfix-s::after { display: none; }
+.m-hide-m { display: none; }
+.m-show-m { display: block; }
+.m-col-m-none { width: auto; float: none; }
+}
+@media screen and (min-width: 992px) {
+.m-container { width: 960px; }
+.m-container-inflatable .m-col-l-10 .m-container-inflate:not([class*='m-left-']):not([class*='m-right-']) { margin-left: -10%; margin-right: -10%; }
+.m-container-inflatable .m-col-l-10 .m-container-inflate.m-left-l { margin-left: -10%; }
+.m-container-inflatable .m-col-l-10 .m-container-inflate.m-right-l { margin-right: -10%; }
+[class*='m-col-l-'] { float: left; }
+.m-left-l { padding-right: 1rem; float: left; }
+.m-right-l, [class*='m-col-l-'].m-right-l { padding-left: 1rem; float: right; }
+.m-center-l, [class*='m-col-l-'].m-center-l { margin-left: auto; margin-right: auto; float: none; }
+.m-col-l-1 { width: calc(1 * 100% / 12); }
+.m-col-l-2 { width: calc(2 * 100% / 12); }
+.m-col-l-3 { width: calc(3 * 100% / 12); }
+.m-col-l-4 { width: calc(4 * 100% / 12); }
+.m-col-l-5 { width: calc(5 * 100% / 12); }
+.m-col-l-6 { width: calc(6 * 100% / 12); }
+.m-col-l-7 { width: calc(7 * 100% / 12); }
+.m-col-l-8 { width: calc(8 * 100% / 12); }
+.m-col-l-9 { width: calc(9 * 100% / 12); }
+.m-col-l-10 { width: calc(10 * 100% / 12); }
+.m-col-l-11 { width: calc(11 * 100% / 12); }
+.m-col-l-12 { width: calc(12 * 100% / 12); }
+.m-push-l-0 { left: calc(0 * 100% / 12); }
+.m-push-l-1 { left: calc(1 * 100% / 12); }
+.m-push-l-2 { left: calc(2 * 100% / 12); }
+.m-push-l-3 { left: calc(3 * 100% / 12); }
+.m-push-l-4 { left: calc(4 * 100% / 12); }
+.m-push-l-5 { left: calc(5 * 100% / 12); }
+.m-push-l-6 { left: calc(6 * 100% / 12); }
+.m-push-l-7 { left: calc(7 * 100% / 12); }
+.m-push-l-8 { left: calc(8 * 100% / 12); }
+.m-push-l-9 { left: calc(9 * 100% / 12); }
+.m-push-l-10 { left: calc(10 * 100% / 12); }
+.m-push-l-11 { left: calc(11 * 100% / 12); }
+.m-pull-l-0 { right: calc(0 * 100% / 12); }
+.m-pull-l-1 { right: calc(1 * 100% / 12); }
+.m-pull-l-2 { right: calc(2 * 100% / 12); }
+.m-pull-l-3 { right: calc(3 * 100% / 12); }
+.m-pull-l-4 { right: calc(4 * 100% / 12); }
+.m-pull-l-5 { right: calc(5 * 100% / 12); }
+.m-pull-l-6 { right: calc(6 * 100% / 12); }
+.m-pull-l-7 { right: calc(7 * 100% / 12); }
+.m-pull-l-8 { right: calc(8 * 100% / 12); }
+.m-pull-l-9 { right: calc(9 * 100% / 12); }
+.m-pull-l-10 { right: calc(10 * 100% / 12); }
+.m-pull-l-11 { right: calc(11 * 100% / 12); }
+.m-clearfix-m::after { display: none; }
+.m-hide-l { display: none; }
+.m-show-l { display: block; }
+.m-col-l-none { width: auto; float: none; }
+}
+/*==== ../mcss/css/m-components.css ==================================================================================*/
+html { font-size: var(--font-size); background-color: var(--background-color); }
+body { font-family: var(--font); font-size: 1rem; line-height: var(--line-height); color: var(--color); }
+h1, h2, h3, h4, h5, h6 { margin-top: 0; font-weight: var(--heading-font-weight); }
+h1 { margin-bottom: 1rem; }
+h2, h3, h4, h5, h6 { margin-bottom: 0.5rem; }
+p, ul, ol, dl { margin-top: 0; }
+ul, ol { padding-left: 2rem; }
+ul ol, ul ul, ol ol, ol ul { margin-bottom: 0; }
+main p { text-indent: var(--paragraph-indent); text-align: var(--paragraph-align); }
+main p.m-noindent, li > p, dd > p, table.m-table td > p { text-indent: 0; text-align: left; }
+blockquote {
+margin-top: 0;
+margin-left: 1rem;
+margin-right: 1rem;
+padding: 1rem;
+border-left-style: solid;
+border-left-width: 0.25rem;
+}
+hr { width: 75%; border-width: 0.0625rem; border-style: solid; }
+blockquote, hr { border-color: var(--line-color); }
+strong, .m-text.m-strong { font-weight: bold; }
+em, .m-text.m-em { font-style: italic; }
+s, .m-text.m-s { text-decoration: line-through; }
+sub, sup, .m-text.m-sub, .m-text.m-sup { font-size: 0.75rem; line-height: 0; position: relative; vertical-align: baseline; }
+sup, .m-text.m-sup { top: -0.35rem; }
+sub, .m-text.m-sub { bottom: -0.2rem; }
+abbr { cursor: help; text-decoration: underline dotted; }
+a { color: var(--link-color); }
+a.m-flat { text-decoration: none; }
+a:hover, a:focus, a:active { color: var(--link-active-color); }
+a img { border: 0; }
+svg a { cursor: pointer; }
+mark { padding: 0.0625rem; background-color: var(--mark-background-color); color: var(--mark-color); }
+.m-link-wrap { word-break: break-all; }
+pre, code {
+font-family: var(--code-font), monospace, monospace;
+font-size: var(--code-font-size);
+color: var(--code-color);
+background-color: var(--code-background-color);
+}
+pre.m-console, code.m-console { color: var(--console-color); background-color: var(--console-background-color); }
+pre { padding: 0.5rem 1rem; border-radius: var(--border-radius); overflow-x: auto; margin-top: 0; }
+pre.m-console-wrap { white-space: pre-wrap; word-break: break-all; }
+code { padding: 0.125rem; }
+*:focus { outline-color: var(--header-link-current-color); }
+div.m-scroll { max-width: 100%; overflow-x: auto; }
+.m-fullwidth { width: 100%; }
+.m-spacing-150 { line-height: 1.5rem; }
+.m-text-center, .m-text-center.m-noindent, table.m-table th.m-text-center, .m-text-center p { text-align: center; }
+.m-text-left, .m-text-left.m-noindent, table.m-table th.m-text-left, .m-text-right p { text-align: left; }
+.m-text-right, .m-text-right.m-noindent, table.m-table th.m-text-right, .m-text-right p { text-align: right; }
+.m-text-top, table.m-table th.m-text-top, table.m-table td.m-text-top { vertical-align: top; }
+.m-text-middle, table.m-table th.m-text-middle, table.m-table td.m-text-middle { vertical-align: middle; }
+.m-text-bottom, table.m-table th.m-text-bottom, table.m-table td.m-text-bottom { vertical-align: bottom; }
+.m-text.m-tiny { font-size: 50.0%; }
+.m-text.m-small { font-size: 85.4%; }
+.m-text.m-big { font-size: 117%; }
+h1 .m-thin, h2 .m-thin, h3 .m-thin, h4 .m-thin, h5 .m-thin, h6 .m-thin { font-weight: normal; }
+ul.m-unstyled, ol.m-unstyled { list-style-type: none; padding-left: 0; }
+ul[class*='m-block-'], ol[class*='m-block-'] { padding-left: 0; }
+ul[class*='m-block-'] li, ol[class*='m-block-'] li { display: inline; }
+ul[class*='m-block-bar-'] li:not(:last-child)::after, ol[class*='m-block-bar-'] li:not(:last-child)::after { content: " | "; }
+ul[class*='m-block-dot-'] li:not(:last-child)::after, ol[class*='m-block-dot-'] li:not(:last-child)::after { content: " • "; }
+@media screen and (min-width: 576px) {
+ul.m-block-bar-s, ol.m-block-bar-s,
+ul.m-block-dot-s, ol.m-block-dot-s { padding-left: 2rem; }
+ul.m-block-bar-s li, ol.m-block-bar-s li,
+ul.m-block-dot-s li, ol.m-block-dot-s li { display: list-item; }
+ul.m-block-bar-s li:not(:last-child)::after, ol.m-block-bar-s li:not(:last-child)::after,
+ul.m-block-dot-s li:not(:last-child)::after, ol.m-block-dot-s li:not(:last-child)::after { content: ""; }
+}
+@media screen and (min-width: 768px) {
+ul.m-block-bar-m, ol.m-block-bar-m,
+ul.m-block-dot-m, ol.m-block-dot-m { padding-left: 2rem; }
+ul.m-block-bar-m li, ol.m-block-bar-m li,
+ul.m-block-dot-m li, ol.m-block-dot-m li { display: list-item; }
+ul.m-block-bar-m li:not(:last-child)::after, ol.m-block-bar-m li:not(:last-child)::after,
+ul.m-block-dot-m li:not(:last-child)::after, ol.m-block-dot-m li:not(:last-child)::after { content: ""; }
+}
+@media screen and (min-width: 992px) {
+ul.m-block-bar-l, ol.m-block-bar-l,
+ul.m-block-dot-l, ol.m-block-dot-l { padding-left: 2rem; }
+ul.m-block-bar-l li, ol.m-block-bar-l li,
+ul.m-block-dot-l li, ol.m-block-dot-l li { display: list-item; }
+ul.m-block-bar-l li:not(:last-child)::after, ol.m-block-bar-l li:not(:last-child)::after,
+ul.m-block-dot-l li:not(:last-child)::after, ol.m-block-dot-l li:not(:last-child)::after { content: ""; }
+}
+p.m-poem { text-indent: 0; text-align: left; margin-left: var(--paragraph-indent); }
+p.m-transition { color: var(--line-color); text-indent: 0; text-align: center; font-size: 2rem; }
+dl.m-diary { margin-bottom: 1.25rem; }
+dl.m-diary:last-child { margin-bottom: 0.25rem; }
+dl.m-diary dt { font-weight: bold; width: 6rem; float: left; clear: both; padding-top: 0.25rem; }
+dl.m-diary dd { padding-top: 0.25rem; padding-left: 6rem; margin-left: 0; }
+a.m-footnote, dl.m-footnote dd span.m-footnote { top: -0.35rem; font-size: 0.75rem; line-height: 0; position: relative; vertical-align: baseline; }
+a.m-footnote, dl.m-footnote dd span.m-footnote a { text-decoration: none; }
+a.m-footnote::before { content: '['; }
+a.m-footnote::after { content: ']'; }
+dl.m-footnote dt { width: 1.5rem; float: left; clear: both; }
+dl.m-footnote dd { margin-left: 1.5rem; }
+dl.m-footnote { font-size: 85.4%; }
+dl.m-footnote dd span.m-footnote a { font-weight: bold; font-style: italic; }
+.m-note { border-radius: var(--border-radius); padding: 1rem; }
+.m-frame {
+background-color: var(--background-color);
+border-style: solid;
+border-width: 0.125rem;
+border-radius: var(--border-radius);
+border-color: var(--line-color);
+padding: 0.875rem;
+}
+.m-block {
+border-style: solid;
+border-width: 0.0625rem;
+border-left-width: 0.25rem;
+border-radius: var(--border-radius);
+border-color: var(--line-color);
+padding: 0.9375rem 0.9375rem 0.9375rem 0.75rem;
+}
+.m-block.m-badge::after { content: ' '; display: block; clear: both; }
+.m-block.m-badge h3 { margin-left: 5rem; }
+.m-block.m-badge p { margin-left: 5rem; text-indent: 0; }
+.m-block.m-badge img { width: 4rem; height: 4rem; border-radius: 2rem; float: left; }
+div.m-button { text-align: center; }
+div.m-button a {
+display: inline-block;
+border-radius: var(--border-radius);
+padding-top: 0.75rem;
+padding-bottom: 0.75rem;
+padding-left: 1.5rem;
+padding-right: 1.5rem;
+text-decoration: none;
+font-size: 1.17rem;
+}
+div.m-button.m-fullwidth a { display: block; padding-left: 0.5rem; padding-right: 0.5rem; }
+div.m-button a .m-big:first-child { font-size: 1.37rem; font-weight: bold; }
+div.m-button a .m-small:last-child { font-size: 0.854rem; }
+.m-label {
+border-radius: var(--border-radius);
+font-size: 75%;
+font-weight: normal;
+padding: 0.125rem 0.25rem;
+vertical-align: 7.5%;
+}
+.m-label.m-flat {
+border-width: 0.0625rem;
+border-style: solid;
+border-color: var(--dim-color);
+padding: 0.0625rem 0.1875rem;
+}
+table.m-table { border-collapse: collapse; margin-left: auto; margin-right: auto; }
+table.m-table.m-big { margin-top: 1.75rem; }
+div.m-scroll > table.m-table:last-child { margin-bottom: 0.0625rem; }
+table.m-table:not(.m-flat) tbody tr:hover { background-color: var(--line-color); }
+table.m-table th, table.m-table td {
+vertical-align: top;
+border-style: solid;
+border-top-width: 0.0625rem;
+border-left-width: 0;
+border-right-width: 0;
+border-bottom-width: 0;
+border-color: var(--line-color);
+}
+table.m-table caption { padding-bottom: 0.5rem; }
+table.m-table thead tr:first-child th, table.m-table thead tr:first-child td { border-top-width: 0.125rem; }
+table.m-table thead th, table.m-table thead td { border-bottom-width: 0.125rem; vertical-align: bottom; }
+table.m-table tfoot th, table.m-table tfoot td { border-top-width: 0.125rem; }
+table.m-table th, table.m-table td { padding: 0.5rem; }
+table.m-table.m-big th, table.m-table.m-big td { padding: 0.75rem 1rem; }
+table.m-table th { text-align: left; }
+table.m-table th.m-thin { font-weight: normal; }
+table.m-table td.m-default, table.m-table th.m-default,
+table.m-table td.m-primary, table.m-table th.m-primary,
+table.m-table td.m-success, table.m-table th.m-success,
+table.m-table td.m-warning, table.m-table th.m-warning,
+table.m-table td.m-danger, table.m-table th.m-danger,
+table.m-table td.m-info, table.m-table th.m-info,
+table.m-table td.m-dim, table.m-table th.m-dim { padding-left: 0.4375rem; padding-right: 0.4375rem; border-left-width: 0.0625rem; }
+table.m-table.m-big td.m-default, table.m-table.m-big th.m-default,
+table.m-table.m-big td.m-primary, table.m-table.m-big th.m-primary,
+table.m-table.m-big td.m-success, table.m-table.m-big th.m-success,
+table.m-table.m-big td.m-warning, table.m-table.m-big th.m-warning,
+table.m-table.m-big td.m-danger, table.m-table.m-big th.m-danger,
+table.m-table.m-big td.m-info, table.m-table.m-big th.m-info,
+table.m-table.m-big td.m-dim, table.m-table.m-big th.m-dim { padding-left: 0.9375rem; padding-right: 0.9375rem; border-left-width: 0.0625rem; }
+table.m-table tr.m-default td, table.m-table td.m-default,
+table.m-table tr.m-default th, table.m-table th.m-default,
+table.m-table tr.m-primary td, table.m-table td.m-primary,
+table.m-table tr.m-primary th, table.m-table th.m-primary,
+table.m-table tr.m-success td, table.m-table td.m-success,
+table.m-table tr.m-success th, table.m-table th.m-success,
+table.m-table tr.m-warning td, table.m-table td.m-warning,
+table.m-table tr.m-warning th, table.m-table th.m-warning,
+table.m-table tr.m-danger td, table.m-table td.m-danger,
+table.m-table tr.m-danger th, table.m-table th.m-danger,
+table.m-table tr.m-info td, table.m-table td.m-info,
+table.m-table tr.m-info th, table.m-table th.m-info,
+table.m-table tr.m-dim td, table.m-table td.m-dim,
+table.m-table tr.m-dim th, table.m-table th.m-dim { border-color: var(--background-color); }
+.m-note pre, .m-note code,
+table.m-table tr.m-default pre, table.m-table tr.m-default code,
+table.m-table td.m-default pre, table.m-table td.m-default code,
+table.m-table th.m-default pre, table.m-table th.m-default code,
+table.m-table tr.m-primary pre, table.m-table tr.m-primary code,
+table.m-table td.m-primary pre, table.m-table td.m-primary code,
+table.m-table th.m-primary pre, table.m-table th.m-primary code,
+table.m-table tr.m-success pre, table.m-table tr.m-success code,
+table.m-table td.m-success pre, table.m-table td.m-success code,
+table.m-table th.m-success pre, table.m-table th.m-success code,
+table.m-table tr.m-warning pre, table.m-table tr.m-warning code,
+table.m-table td.m-warning pre, table.m-table td.m-warning code,
+table.m-table th.m-warning pre, table.m-table th.m-warning code,
+table.m-table tr.m-danger pre, table.m-table tr.m-danger code,
+table.m-table td.m-danger pre, table.m-table td.m-danger code,
+table.m-table th.m-danger pre, table.m-table th.m-danger code,
+table.m-table tr.m-info pre, table.m-table tr.m-info code,
+table.m-table td.m-info pre, table.m-table td.m-info code,
+table.m-table th.m-info pre, table.m-table th.m-info code,
+table.m-table tr.m-dim pre, table.m-table tr.m-dim code,
+table.m-table td.m-dim pre, table.m-table td.m-dim code,
+table.m-table th.m-dim pre, table.m-table th.m-dim code { background-color: var(--code-note-background-color); }
+img.m-image, svg.m-image, video.m-image { display: block; margin-left: auto; margin-right: auto; }
+div.m-image { text-align: center; }
+img.m-image, svg.m-image, video.m-image,
+div.m-image img, div.m-image svg, div.m-image video { max-width: 100%; border-radius: var(--border-radius); }
+div.m-image.m-fullwidth img,
+div.m-image.m-fullwidth svg,
+div.m-image.m-fullwidth video { width: 100%; }
+img.m-image.m-badge, div.m-image.m-badge img { border-radius: 50%; }
+figure.m-figure {
+max-width: 100%;
+margin-top: 0;
+margin-left: auto;
+margin-right: auto;
+position: relative;
+display: table;
+}
+figure.m-figure::before {
+position: absolute;
+content: ' ';
+top: 0;
+bottom: 0;
+left: 0;
+right: 0;
+z-index: -1;
+border-style: solid;
+border-width: 0.125rem;
+border-radius: var(--border-radius);
+border-color: var(--line-color);
+}
+figure.m-figure.m-flat::before { border-color: transparent; }
+figure.m-figure > * { margin-left: 1rem; margin-right: 1rem; display: table-caption; caption-side: bottom; }
+figure.m-figure > *:first-child { display: inline; }
+figure.m-figure > *:last-child { margin-bottom: 1rem !important; }
+figure.m-figure img,
+figure.m-figure svg,
+figure.m-figure video {
+position: relative;
+margin-left: 0;
+margin-right: 0;
+margin-bottom: 0;
+border-top-left-radius: var(--border-radius);
+border-top-right-radius: var(--border-radius);
+max-width: 100%;
+}
+figure.m-figure.m-flat img,
+figure.m-figure.m-flat svg,
+figure.m-figure.m-flat video { border-bottom-left-radius: var(--border-radius); border-bottom-right-radius: var(--border-radius); }
+figure.m-figure a img,
+figure.m-figure a svg,
+figure.m-figure a video { margin-left: -1rem; margin-right: -1rem; }
+figure.m-figure.m-fullwidth, figure.m-figure.m-fullwidth > * { display: block; }
+figure.m-figure.m-fullwidth > *:first-child { display: inline; }
+figure.m-figure.m-fullwidth img,
+figure.m-figure.m-fullwidth svg,
+figure.m-figure.m-fullwidth video { width: 100%; }
+figure.m-figure.m-fullwidth::after { content: ' '; display: block; margin-top: 1rem; height: 1px; }
+.m-code-figure, .m-console-figure { margin-top: 0; margin-left: 0; margin-right: 0; position: relative; padding: 1rem; }
+.m-code-figure::before, .m-console-figure::before {
+position: absolute;
+content: ' ';
+top: 0;
+bottom: 0;
+left: 0;
+right: 0;
+z-index: -1;
+border-style: solid;
+border-width: 0.125rem;
+border-radius: var(--border-radius);
+}
+.m-code-figure::before { border-color: var(--code-background-color); }
+.m-console-figure::before { border-color: var(--console-background-color); }
+.m-code-figure.m-flat::before, .m-console-figure.m-flat::before { border-color: transparent; }
+.m-code-figure > pre:first-child, .m-console-figure > pre:first-child {
+position: relative;
+margin: -1rem -1rem 1rem -1rem;
+border-bottom-left-radius: 0;
+border-bottom-right-radius: 0;
+}
+.m-code-figure > pre.m-nopad, .m-console-figure > pre.m-nopad {
+margin-left: -0.875rem;
+margin-right: -0.875rem;
+margin-top: -1rem;
+margin-bottom: -0.875rem;
+padding-left: 0.875rem;
+}
+figure.m-figure figcaption, .m-code-figure figcaption, .m-console-figure figcaption {
+margin-top: 0.5rem;
+margin-bottom: 0.5rem;
+font-weight: var(--heading-font-weight);
+font-size: 1.17rem;
+}
+figure.m-figure figcaption a, .m-code-figure figcaption a, .m-console-figure figcaption a { text-decoration: var(--link-decoration-heading); }
+figure.m-figure figcaption .m-figure-description { margin-top: 0.5rem; font-weight: normal; font-size: 1rem; }
+figure.m-figure figcaption .m-figure-description a { text-decoration: var(--link-decoration); }
+.m-imagegrid > div { background-color: var(--background-color); }
+.m-imagegrid > div > figure { display: block; float: left; position: relative; margin: 0; }
+.m-imagegrid > div > figure > div,
+.m-imagegrid > div > figure > figcaption,
+.m-imagegrid > div > figure > a > div,
+.m-imagegrid > div > figure > a > figcaption {
+position: absolute;
+top: 0;
+left: 0;
+width: 100%;
+height: 100%;
+border-color: var(--background-color);
+border-style: solid;
+border-width: 0.25rem;
+padding: 0.5rem;
+}
+.m-imagegrid > div > figure:first-child > div,
+.m-imagegrid > div > figure:first-child > figcaption,
+.m-imagegrid > div > figure:first-child > a > div,
+.m-imagegrid > div > figure:first-child > a > figcaption { border-left-width: 0; }
+.m-imagegrid > div > figure:last-child > div,
+.m-imagegrid > div > figure:last-child > figcaption,
+.m-imagegrid > div > figure:last-child > a > div,
+.m-imagegrid > div > figure:last-child > a > figcaption { border-right-width: 0; }
+.m-imagegrid > div > figure > figcaption,
+.m-imagegrid > div > figure > a > figcaption {
+color: transparent;
+overflow: hidden;
+text-overflow: ellipsis;
+white-space: nowrap;
+font-size: 0.75rem;
+}
+.m-imagegrid > div > figure > div::before,
+.m-imagegrid > div > figure > figcaption::before,
+.m-imagegrid > div > figure > a > div::before,
+.m-imagegrid > div > figure > a > figcaption::before { content: ''; display: inline-block; height: 100%; vertical-align: bottom; width: 0; }
+.m-imagegrid > div > figure:hover > figcaption,
+.m-imagegrid > div > figure:hover > a > figcaption {
+background: linear-gradient(transparent 0%, transparent 75%, rgba(0, 0, 0, 0.85) 100%);
+color: #ffffff;
+}
+.m-imagegrid > div > figure > img,
+.m-imagegrid > div > figure > a > img { width: 100%; height: 100%; }
+.m-imagegrid > div::after { display: block; content: ' '; clear: both; }
+@media screen and (max-width: 767px) {
+.m-imagegrid > div > figure { float: none; width: 100% !important; }
+.m-imagegrid > div > figure > div,
+.m-imagegrid > div > figure > figcaption,
+.m-imagegrid > div > figure > a > div,
+.m-imagegrid > div > figure > a > figcaption { border-left-width: 0; border-right-width: 0; }
+}
+.m-container-inflatable > .m-row > [class*='m-col-'] > .m-note,
+.m-container-inflatable > .m-row > [class*='m-col-'] > .m-frame,
+.m-container-inflatable > .m-row > [class*='m-col-'] > .m-block,
+.m-container-inflatable > .m-row > [class*='m-col-'] > .m-imagegrid,
+.m-container-inflatable > .m-row > [class*='m-col-'] > pre,
+.m-container-inflatable > .m-row > [class*='m-col-'] > .m-code-figure,
+.m-container-inflatable > .m-row > [class*='m-col-'] > .m-console-figure,
+.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-note,
+.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-frame,
+.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-block,
+.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-imagegrid,
+.m-container-inflatable > .m-row > [class*='m-col-'] section > pre,
+.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-code-figure,
+.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-console-figure,
+.m-container-inflatable [class*='m-center-'] > .m-note,
+.m-container-inflatable [class*='m-center-'] > .m-frame,
+.m-container-inflatable [class*='m-center-'] > .m-block,
+.m-container-inflatable [class*='m-center-'] > .m-imagegrid,
+.m-container-inflatable [class*='m-center-'] > pre,
+.m-container-inflatable [class*='m-center-'] > .m-code-figure,
+.m-container-inflatable [class*='m-center-'] > .m-console-figure,
+.m-container-inflatable [class*='m-left-'] > .m-note,
+.m-container-inflatable [class*='m-left-'] > .m-frame,
+.m-container-inflatable [class*='m-left-'] > .m-block,
+.m-container-inflatable [class*='m-left-'] > .m-imagegrid,
+.m-container-inflatable [class*='m-left-'] > pre,
+.m-container-inflatable [class*='m-left-'] > .m-code-figure,
+.m-container-inflatable [class*='m-left-'] > .m-console-figure,
+.m-container-inflatable [class*='m-right-'] > .m-note,
+.m-container-inflatable [class*='m-right-'] > .m-frame,
+.m-container-inflatable [class*='m-right-'] > .m-block,
+.m-container-inflatable [class*='m-right-'] > .m-imagegrid,
+.m-container-inflatable [class*='m-right-'] > pre,
+.m-container-inflatable [class*='m-right-'] > .m-code-figure,
+.m-container-inflatable [class*='m-right-'] > .m-console-figure,
+.m-container-inflatable .m-container-inflate > .m-note,
+.m-container-inflatable .m-container-inflate > .m-frame,
+.m-container-inflatable .m-container-inflate > .m-block,
+.m-container-inflatable .m-container-inflate > .m-imagegrid,
+.m-container-inflatable .m-container-inflate > pre,
+.m-container-inflatable .m-container-inflate > .m-code-figure,
+.m-container-inflatable .m-container-inflate > .m-console-figure { margin-left: -1rem; margin-right: -1rem; }
+@media screen and (min-width: 576px) {
+.m-container-inflatable .m-center-s > .m-note,
+.m-container-inflatable .m-center-s > .m-frame,
+.m-container-inflatable .m-center-s > .m-block,
+.m-container-inflatable .m-center-s > .m-imagegrid,
+.m-container-inflatable .m-center-s > pre,
+.m-container-inflatable .m-center-s > .m-code-figure,
+.m-container-inflatable .m-center-s > .m-console-figure { margin-left: -1rem; margin-right: -1rem; }
+.m-container-inflatable .m-left-s > .m-note,
+.m-container-inflatable .m-left-s > .m-frame,
+.m-container-inflatable .m-left-s > .m-block,
+.m-container-inflatable .m-left-s > .m-imagegrid,
+.m-container-inflatable .m-left-s > pre,
+.m-container-inflatable .m-left-s > .m-code-figure,
+.m-container-inflatable .m-left-s > .m-console-figure { margin-left: -1rem; margin-right: 0; }
+.m-container-inflatable .m-right-s > .m-note,
+.m-container-inflatable .m-right-s > .m-frame,
+.m-container-inflatable .m-right-s > .m-block,
+.m-container-inflatable .m-right-s > .m-imagegrid,
+.m-container-inflatable .m-right-s > pre,
+.m-container-inflatable .m-right-s > .m-code-figure,
+.m-container-inflatable .m-right-s > .m-console-figure { margin-left: 0; margin-right: -1rem; }
+.m-container-inflatable > .m-row > .m-col-s-10 > .m-imagegrid.m-container-inflate,
+.m-container-inflatable > .m-row > .m-col-s-10 section > .m-imagegrid.m-container-inflate { margin-left: -10%; margin-right: -10%; }
+}
+@media screen and (min-width: 768px) {
+.m-container-inflatable .m-center-m > .m-note,
+.m-container-inflatable .m-center-m > .m-frame,
+.m-container-inflatable .m-center-m > .m-block,
+.m-container-inflatable .m-center-m > .m-imagegrid,
+.m-container-inflatable .m-center-m > pre,
+.m-container-inflatable .m-center-m > .m-code-figure,
+.m-container-inflatable .m-center-m > .m-console-figure { margin-left: -1rem; margin-right: -1rem; }
+.m-container-inflatable .m-left-m > .m-note,
+.m-container-inflatable .m-left-m > .m-frame,
+.m-container-inflatable .m-left-m > .m-block,
+.m-container-inflatable .m-left-m > .m-imagegrid,
+.m-container-inflatable .m-left-m > pre,
+.m-container-inflatable .m-left-m > .m-code-figure,
+.m-container-inflatable .m-left-m > .m-console-figure { margin-left: -1rem; margin-right: 0; }
+.m-container-inflatable .m-right-m > .m-note,
+.m-container-inflatable .m-right-m > .m-frame,
+.m-container-inflatable .m-right-m > .m-block,
+.m-container-inflatable .m-right-m > .m-imagegrid,
+.m-container-inflatable .m-right-m > pre,
+.m-container-inflatable .m-right-m > .m-code-figure,
+.m-container-inflatable .m-right-m > .m-console-figure { margin-left: 0; margin-right: -1rem; }
+.m-container-inflatable > .m-row > .m-col-m-10 > .m-imagegrid.m-container-inflate,
+.m-container-inflatable > .m-row > .m-col-m-10 section > .m-imagegrid.m-container-inflate { margin-left: -10%; margin-right: -10%; }
+}
+@media screen and (min-width: 992px) {
+.m-container-inflatable .m-center-l > .m-note,
+.m-container-inflatable .m-center-l > .m-frame,
+.m-container-inflatable .m-center-l > .m-block,
+.m-container-inflatable .m-center-l > .m-imagegrid,
+.m-container-inflatable .m-center-l > pre,
+.m-container-inflatable .m-center-l > .m-code-figure,
+.m-container-inflatable .m-center-l > .m-console-figure { margin-left: -1rem; margin-right: -1rem; }
+.m-container-inflatable .m-left-l > .m-note,
+.m-container-inflatable .m-left-l > .m-frame,
+.m-container-inflatable .m-left-l > .m-block,
+.m-container-inflatable .m-left-l > .m-imagegrid,
+.m-container-inflatable .m-left-l > pre,
+.m-container-inflatable .m-left-l > .m-code-figure,
+.m-container-inflatable .m-left-l > .m-console-figure { margin-left: -1rem; margin-right: 0; }
+.m-container-inflatable .m-right-l > .m-note,
+.m-container-inflatable .m-right-l > .m-frame,
+.m-container-inflatable .m-right-l > .m-block,
+.m-container-inflatable .m-right-l > .m-imagegrid,
+.m-container-inflatable .m-right-l > pre,
+.m-container-inflatable .m-right-l > .m-code-figure,
+.m-container-inflatable .m-right-l > .m-console-figure { margin-left: 0; margin-right: -1rem; }
+.m-container-inflatable > .m-row > .m-col-l-10 > .m-imagegrid.m-container-inflate,
+.m-container-inflatable > .m-row > .m-col-l-10 section > .m-imagegrid.m-container-inflate { margin-left: -10%; margin-right: -10%; }
+}
+pre.m-code span.hll { margin-left: -1.0rem; margin-right: -1.0rem; padding-left: 1.0rem; }
+.m-code.m-inverted > span, .m-console.m-inverted > span { opacity: 0.3333; }
+.m-code.m-inverted > span.hll, .m-console.m-inverted > span.hll { opacity: 1; background-color: transparent; border-color: transparent; }
+.m-code.m-inverted { color: var(--code-inverted-color); }
+.m-console.m-inverted { color: var(--console-inverted-color); }
+.m-code.m-inverted > span.hll { color: var(--code-color); }
+.m-cosole.m-inverted > span.hll { color: var(--console-color); }
+.m-code-color {
+display: inline-block;
+width: 0.75rem;
+height: 0.75rem;
+vertical-align: -0.05rem;
+margin-left: 0.2rem;
+margin-right: 0.1rem;
+border-radius: 0.1rem;
+}
+div.m-math { overflow-x: auto; overflow-y: hidden; }
+div.m-math svg { margin-left: auto; margin-right: auto; display: block; }
+div.m-button a svg.m-math { fill: var(--button-background-color); }
+div.m-button.m-flat a svg.m-math { fill: var(--color); }
+div.m-button.m-flat a:hover svg.m-math, div.m-button.m-default a:focus svg.m-math,
+div.m-button.m-default a:active svg.m-math { fill: var(--link-active-color); }
+.m-graph { font-size: var(--font-size); }
+div.m-plot svg, div.m-graph svg { max-width: 100%; margin-left: auto; margin-right: auto; display: block; }
+div.m-plot .m-background { fill: var(--plot-background-color); }
+div.m-plot svg .m-label { font-size: 11px; }
+div.m-plot svg .m-title { font-size: 13px; }
+div.m-plot svg .m-label, div.m-plot svg .m-title { fill: var(--color); }
+div.m-plot svg .m-line { stroke: var(--color); stroke-width: 0.8; }
+div.m-plot svg .m-error { stroke: var(--plot-error-color); stroke-width: 1.5; }
+div.m-plot svg .m-label.m-dim { fill: var(--dim-color); }
+.m-graph g.m-edge path, .m-graph g.m-cluster polygon,
+.m-graph g.m-node.m-flat ellipse,
+.m-graph g.m-node.m-flat polygon { fill: none; }
+.m-graph g.m-node:not(.m-flat) text { fill: var(--button-background-color); }
+figure.m-figure > svg.m-math:first-child,
+figure.m-figure > svg.m-graph:first-child { padding: 1rem; box-sizing: content-box; }
+figure.m-figure:not(.m-flat) > svg.m-math:first-child,
+figure.m-figure:not(.m-flat) > svg.m-graph:first-child { background-color: var(--line-color); }
+.m-block.m-default { border-left-color: var(--line-color); }
+.m-block.m-default h3, .m-block.m-default h4, .m-block.m-default h5, .m-block.m-default h6,
+.m-text.m-default, .m-label.m-flat.m-default,
+pre.m-math.m-default, code.m-math.m-default { color: var(--default-color); }
+.m-block.m-default h3 a, .m-block.m-default h4 a, .m-block.m-default h5 a, .m-block.m-default h6 a { color: var(--link-color); }
+.m-block.m-primary { border-left-color: var(--primary-color); }
+.m-block.m-primary h3, .m-block.m-primary h4, .m-block.m-primary h5, .m-block.m-primary h6,
+.m-block.m-primary h3 a, .m-block.m-primary h4 a, .m-block.m-primary h5 a, .m-block.m-primary h6 a,
+.m-text.m-primary, .m-label.m-flat.m-primary,
+pre.m-math.m-primary, code.m-math.m-primary { color: var(--primary-color); }
+.m-block.m-success { border-left-color: var(--success-color); }
+.m-block.m-success h3, .m-block.m-success h4, .m-block.m-success h5, .m-block.m-success h6,
+.m-block.m-success h3 a, .m-block.m-success h4 a, .m-block.m-success h5 a, .m-block.m-success h6 a,
+.m-text.m-success, .m-label.m-flat.m-success,
+pre.m-math.m-success, code.m-math.m-success { color: var(--success-color); }
+.m-block.m-warning { border-left-color: var(--warning-color); }
+.m-block.m-warning h3, .m-block.m-warning h4, .m-block.m-warning h5, .m-block.m-warning h6,
+.m-block.m-warning h3 a, .m-block.m-warning h4 a, .m-block.m-warning h5 a, .m-block.m-warning h6 a,
+.m-text.m-warning, .m-label.m-flat.m-warning,
+pre.m-math.m-warning, code.m-math.m-warning { color: var(--warning-color); }
+.m-block.m-danger { border-left-color: var(--danger-color); }
+.m-block.m-danger h3, .m-block.m-danger h4, .m-block.m-danger h5, .m-block.m-danger h6,
+.m-block.m-danger h3 a, .m-block.m-danger h4 a, .m-block.m-danger h5 a, .m-block.m-danger h6 a,
+.m-text.m-danger, .m-label.m-flat.m-danger,
+pre.m-math.m-danger, code.m-math.m-danger { color: var(--danger-color); }
+.m-block.m-info { border-left-color: var(--info-color); }
+.m-block.m-info h3, .m-block.m-info h4, .m-block.m-info h5, .m-block.m-info h6,
+.m-block.m-info h3 a, .m-block.m-info h4 a, .m-block.m-info h5 a, .m-block.m-info h6 a,
+.m-text.m-info, .m-label.m-flat.m-info,
+pre.m-math.m-info, code.m-math.m-info { color: var(--info-color); }
+.m-block.m-dim { border-left-color: var(--dim-color); }
+.m-block.m-dim, .m-text.m-dim, .m-label.m-flat.m-dim,
+pre.m-math.m-dim, code.m-math.m-dim { color: var(--dim-color); }
+.m-block.m-dim a, .m-text.m-dim a { color: var(--dim-link-color); }
+.m-block.m-dim a:hover, .m-block.m-dim a:focus, .m-block.m-dim a:active,
+.m-text.m-dim a:hover, .m-text.m-dim a:focus, .m-text.m-dim a:active { color: var(--dim-link-active-color); }
+.m-block.m-flat { border-color: transparent; }
+.m-block.m-flat h3, .m-block.m-flat h4, .m-block.m-flat h5, .m-block.m-flat h6 { color: var(--default-color); }
+.m-block.m-default h3 a:hover, .m-block.m-default h3 a:focus, .m-block.m-default h3 a:active,
+.m-block.m-default h4 a:hover, .m-block.m-default h4 a:focus, .m-block.m-default h4 a:active,
+.m-block.m-default h5 a:hover, .m-block.m-default h5 a:focus, .m-block.m-default h5 a:active,
+.m-block.m-default h6 a:hover, .m-block.m-default h6 a:focus, .m-block.m-default h6 a:active { color: var(--default-link-active-color); }
+.m-block.m-primary h3 a:hover, .m-block.m-primary h3 a:focus, .m-block.m-primary h3 a:active,
+.m-block.m-primary h4 a:hover, .m-block.m-primary h4 a:focus, .m-block.m-primary h4 a:active,
+.m-block.m-primary h5 a:hover, .m-block.m-primary h5 a:focus, .m-block.m-primary h5 a:active,
+.m-block.m-primary h6 a:hover, .m-block.m-primary h6 a:focus, .m-block.m-primary h6 a:active { color: var(--primary-link-active-color); }
+.m-block.m-success h3 a:hover, .m-block.m-success h3 a:focus, .m-block.m-success h3 a:active,
+.m-block.m-success h4 a:hover, .m-block.m-success h4 a:focus, .m-block.m-success h4 a:active,
+.m-block.m-success h5 a:hover, .m-block.m-success h5 a:focus, .m-block.m-success h5 a:active,
+.m-block.m-success h6 a:hover, .m-block.m-success h6 a:focus, .m-block.m-success h6 a:active { color: var(--success-link-active-color); }
+.m-block.m-warning h3 a:hover, .m-block.m-warning h3 a:focus, .m-block.m-warning h3 a:active,
+.m-block.m-warning h4 a:hover, .m-block.m-warning h4 a:focus, .m-block.m-warning h4 a:active,
+.m-block.m-warning h5 a:hover, .m-block.m-warning h5 a:focus, .m-block.m-warning h5 a:active,
+.m-block.m-warning h6 a:hover, .m-block.m-warning h6 a:focus, .m-block.m-warning h6 a:active { color: var(--warning-link-active-color); }
+.m-block.m-danger h3 a:hover, .m-block.m-danger h3 a:focus, .m-block.m-danger h3 a:active,
+.m-block.m-danger h4 a:hover, .m-block.m-danger h4 a:focus, .m-block.m-danger h4 a:active,
+.m-block.m-danger h5 a:hover, .m-block.m-danger h5 a:focus, .m-block.m-danger h5 a:active,
+.m-block.m-danger h6 a:hover, .m-block.m-danger h6 a:focus, .m-block.m-danger h6 a:active { color: var(--danger-link-active-color); }
+.m-block.m-info h3 a:hover, .m-block.m-info h3 a:focus, .m-block.m-info h3 a:active,
+.m-block.m-info h4 a:hover, .m-block.m-info h4 a:focus, .m-block.m-info h4 a:active,
+.m-block.m-info h5 a:hover, .m-block.m-info h5 a:focus, .m-block.m-info h5 a:active,
+.m-block.m-info h6 a:hover, .m-block.m-info h6 a:focus, .m-block.m-info h6 a:active { color: var(--info-link-active-color); }
+div.m-button a, .m-label { color: var(--button-background-color); }
+div.m-button.m-flat a { color: var(--color); }
+div.m-button.m-flat a:hover, div.m-button.m-default a:focus, div.m-button.m-default a:active { color: var(--link-active-color); }
+div.m-button.m-default a, .m-label:not(.m-flat).m-default { background-color: var(--default-color); }
+div.m-button.m-primary a, .m-label:not(.m-flat).m-primary { background-color: var(--primary-color); }
+div.m-button.m-success a, .m-label:not(.m-flat).m-success { background-color: var(--success-color); }
+div.m-button.m-warning a, .m-label:not(.m-flat).m-warning { background-color: var(--warning-color); }
+div.m-button.m-danger a, .m-label:not(.m-flat).m-danger { background-color: var(--danger-color); }
+div.m-button.m-info a, .m-label:not(.m-flat).m-info { background-color: var(--info-color); }
+div.m-button.m-dim a, .m-label:not(.m-flat).m-dim { background-color: var(--dim-color); }
+div.m-button.m-default a:hover, div.m-button.m-default a:focus, div.m-button.m-default a:active { background-color: var(--default-link-active-color); }
+div.m-button.m-primary a:hover, div.m-button.m-primary a:focus, div.m-button.m-primary a:active { background-color: var(--primary-link-active-color); }
+div.m-button.m-success a:hover, div.m-button.m-success a:focus, div.m-button.m-success a:active { background-color: var(--success-link-active-color); }
+div.m-button.m-warning a:hover, div.m-button.m-warning a:focus, div.m-button.m-warning a:active { background-color: var(--warning-link-active-color); }
+div.m-button.m-danger a:hover, div.m-button.m-danger a:focus, div.m-button.m-danger a:active { background-color: var(--danger-link-active-color); }
+div.m-button.m-info a:hover, div.m-button.m-info a:focus, div.m-button.m-info a:active { background-color: var(--info-link-active-color); }
+div.m-button.m-dim a:hover, div.m-button.m-dim a:focus, div.m-button.m-dim a:active { background-color: var(--dim-button-active-color); }
+.m-note.m-default { background-color: var(--default-filled-background-color); }
+.m-note.m-default,
+table.m-table tr.m-default td, table.m-table td.m-default,
+table.m-table tr.m-default th, table.m-table th.m-default { color: var(--default-filled-color); }
+.m-note.m-default a:hover,
+table.m-table tr.m-default td a:hover, table.m-table td.m-default a:hover,
+table.m-table tr.m-default th a:hover, table.m-table th.m-default a:hover,
+.m-note.m-default a:focus,
+table.m-table tr.m-default td a:focus, table.m-table td.m-default a:focus,
+table.m-table tr.m-default th a:focus, table.m-table th.m-default a:focus,
+.m-note.m-default a:active,
+table.m-table tr.m-default td a:active, table.m-table td.m-default a:active,
+table.m-table tr.m-default th a:active, table.m-table th.m-default a:active { color: var(--default-filled-link-active-color); }
+.m-note.m-primary a,
+table.m-table tr.m-primary td a, table.m-table td.m-primary a,
+table.m-table tr.m-primary th a, table.m-table th.m-primary a { color: var(--default-filled-link-color); }
+.m-note.m-primary,
+table.m-table tr.m-primary td, table.m-table td.m-primary,
+table.m-table tr.m-primary th, table.m-table th.m-primary { background-color: var(--primary-filled-background-color); color: var(--primary-filled-color); }
+.m-note.m-primary a,
+table.m-table tr.m-primary td a, table.m-table td.m-primary a,
+table.m-table tr.m-primary th a, table.m-table th.m-primary a { color: var(--primary-filled-link-color); }
+.m-note.m-primary a:hover,
+table.m-table tr.m-primary td a:hover, table.m-table td.m-primary a:hover,
+table.m-table tr.m-primary th a:hover, table.m-table th.m-primary a:hover,
+.m-note.m-primary a:focus,
+table.m-table tr.m-primary td a:focus, table.m-table td.m-primary a:focus,
+table.m-table tr.m-primary th a:focus, table.m-table th.m-primary a:focus,
+.m-note.m-primary a:active,
+table.m-table tr.m-primary td a:active, table.m-table td.m-primary a:active,
+table.m-table tr.m-primary th a:active, table.m-table th.m-primary a:active { color: var(--primary-filled-link-active-color); }
+.m-note.m-success,
+table.m-table tr.m-success td, table.m-table td.m-success,
+table.m-table tr.m-success th, table.m-table th.m-success { background-color: var(--success-filled-background-color); color: var(--success-filled-color); }
+.m-note.m-success a,
+table.m-table tr.m-success td a, table.m-table td.m-success a,
+table.m-table tr.m-success th a, table.m-table th.m-success a { color: var(--success-filled-link-color); }
+.m-note.m-success a:hover,
+table.m-table tr.m-success td a:hover, table.m-table td.m-success a:hover,
+table.m-table tr.m-success th a:hover, table.m-table th.m-success a:hover,
+.m-note.m-success a:focus,
+table.m-table tr.m-success td a:focus, table.m-table td.m-success a:focus,
+table.m-table tr.m-success th a:focus, table.m-table th.m-success a:focus,
+.m-note.m-success a:active,
+table.m-table tr.m-success td a:active, table.m-table td.m-success a:active,
+table.m-table tr.m-success th a:active, table.m-table th.m-success a:active { color: var(--success-filled-link-active-color); }
+.m-note.m-warning, table.m-table tr.m-warning td, table.m-table td.m-warning,
+table.m-table tr.m-warning th, table.m-table th.m-warning { background-color: var(--warning-filled-background-color); color: var(--warning-filled-color); }
+.m-note.m-warning a, table.m-table tr.m-warning td a, table.m-table td.m-warning a,
+table.m-table tr.m-warning th a, table.m-table th.m-warning a { color: var(--warning-filled-link-color); }
+.m-note.m-warning a:hover,
+table.m-table tr.m-warning td a:hover, table.m-table td.m-warning a:hover,
+table.m-table tr.m-warning th a:hover, table.m-table th.m-warning a:hover,
+.m-note.m-warning a:focus,
+table.m-table tr.m-warning td a:focus, table.m-table td.m-warning a:focus,
+table.m-table tr.m-warning th a:focus, table.m-table th.m-warning a:focus,
+.m-note.m-warning a:active,
+table.m-table tr.m-warning td a:active, table.m-table td.m-warning a:active,
+table.m-table tr.m-warning th a:active, table.m-table th.m-warning a:active { color: var(--warning-filled-link-active-color); }
+.m-note.m-danger,
+table.m-table tr.m-danger td, table.m-table td.m-danger,
+table.m-table tr.m-danger th, table.m-table th.m-danger { background-color: var(--danger-filled-background-color); color: var(--danger-filled-color); }
+.m-note.m-danger a,
+table.m-table tr.m-danger td a, table.m-table td.m-danger a,
+table.m-table tr.m-danger th a, table.m-table th.m-danger a { color: var(--danger-filled-link-color); }
+.m-note.m-danger a:hover,
+table.m-table tr.m-danger td a:hover, table.m-table td.m-danger a:hover,
+table.m-table tr.m-danger th a:hover, table.m-table th.m-danger a:hover,
+.m-note.m-danger a:focus,
+table.m-table tr.m-danger td a:focus, table.m-table td.m-danger a:focus,
+table.m-table tr.m-danger th a:focus, table.m-table th.m-danger a:focus,
+.m-note.m-danger a:active,
+table.m-table tr.m-danger td a:active, table.m-table td.m-danger a:active,
+table.m-table tr.m-danger th a:active, table.m-table th.m-danger a:active { color: var(--danger-filled-link-active-color); }
+.m-note.m-info,
+table.m-table tr.m-info td, table.m-table td.m-info,
+table.m-table tr.m-info th, table.m-table th.m-info { background-color: var(--info-filled-background-color); color: var(--info-filled-color); }
+.m-note.m-info a,
+table.m-table tr.m-info td a, table.m-table td.m-info a,
+table.m-table tr.m-info th a, table.m-table th.m-info a { color: var(--info-filled-link-color); }
+.m-note.m-info a:hover,
+table.m-table tr.m-info td a:hover, table.m-table td.m-info a:hover,
+table.m-table tr.m-info th a:hover, table.m-table th.m-info a:hover,
+.m-note.m-info a:focus,
+table.m-table tr.m-info td a:focus, table.m-table td.m-info a:focus,
+table.m-table tr.m-info th a:focus, table.m-table th.m-info a:focus,
+.m-note.m-info a:active,
+table.m-table tr.m-info td a:active, table.m-table td.m-info a:active,
+table.m-table tr.m-info th a:active, table.m-table th.m-info a:active { color: var(--info-filled-link-active-color); }
+.m-note.m-dim,
+table.m-table tr.m-dim td, table.m-table td.m-dim,
+table.m-table tr.m-dim th, table.m-table th.m-dim { background-color: var(--dim-filled-background-color); color: var(--dim-filled-color); }
+.m-note.m-dim a,
+table.m-table tr.m-dim td a, table.m-table td.m-dim a,
+table.m-table tr.m-dim th a, table.m-table th.m-dim a { color: var(--dim-filled-link-color); }
+.m-note.m-dim a:hover,
+table.m-table tr.m-dim td a:hover, table.m-table td.m-dim a:hover,
+table.m-table tr.m-dim th a:hover, table.m-table th.m-dim a:hover,
+.m-note.m-dim a:focus,
+table.m-table tr.m-dim td a:focus, table.m-table td.m-dim a:focus,
+table.m-table tr.m-dim th a:focus, table.m-table th.m-dim a:focus,
+.m-note.m-dim a:active,
+table.m-table tr.m-dim td a:active, table.m-table td.m-dim a:active,
+table.m-table tr.m-dim th a:active, table.m-table th.m-dim a:active { color: var(--dim-filled-link-active-color); }
+figure.m-figure.m-default::before { border-color: var(--default-filled-background-color); }
+figure.m-figure.m-default figcaption { color: var(--default-color); }
+figure.m-figure.m-primary::before { border-color: var(--primary-filled-background-color); }
+figure.m-figure.m-primary figcaption { color: var(--primary-color); }
+figure.m-figure.m-primary figcaption .m-figure-description { color: var(--default-color); }
+figure.m-figure.m-success::before { border-color: var(--success-filled-background-color); }
+figure.m-figure.m-success figcaption { color: var(--success-color); }
+figure.m-figure.m-success figcaption .m-figure-description { color: var(--default-color); }
+figure.m-figure.m-warning::before { border-color: var(--warning-filled-background-color); }
+figure.m-figure.m-warning figcaption { color: var(--warning-color); }
+figure.m-figure.m-warning figcaption .m-figure-description { color: var(--default-color); }
+figure.m-figure.m-danger::before { border-color: var(--danger-filled-background-color); }
+figure.m-figure.m-danger figcaption { color: var(--danger-color); }
+figure.m-figure.m-danger figcaption .m-figure-description { color: var(--default-color); }
+figure.m-figure.m-info::before { border-color: var(--info-filled-background-color); }
+figure.m-figure.m-info figcaption { color: var(--info-color); }
+figure.m-figure.m-info figcaption .m-figure-description { color: var(--default-color); }
+figure.m-figure.m-dim::before { border-color: var(--dim-filled-background-color); }
+figure.m-figure.m-dim { color: var(--dim-color); }
+figure.m-figure.m-dim a { color: var(--dim-link-color); }
+figure.m-figure.m-dim a:hover, figure.m-figure.m-dim a:focus, figure.m-figure.m-dim a:active { color: var(--dim-link-active-color); }
+div.m-math svg, svg.m-math { fill: var(--color); }
+div.m-math.m-default svg, div.m-math svg g.m-default, div.m-math svg rect.m-default,
+svg.m-math.m-default, svg.m-math g.m-default, svg.m-math rect.m-default,
+div.m-plot svg .m-bar.m-default,
+.m-graph g.m-edge polygon,
+.m-graph g.m-node:not(.m-flat) ellipse,
+.m-graph g.m-node:not(.m-flat) polygon,
+.m-graph g.m-edge text,
+.m-graph g.m-node.m-flat text,
+.m-graph g.m-cluster text,
+.m-graph.m-default g.m-edge polygon,
+.m-graph.m-default g.m-node:not(.m-flat) ellipse,
+.m-graph.m-default g.m-node:not(.m-flat) polygon,
+.m-graph.m-default g.m-edge text,
+.m-graph.m-default g.m-node.m-flat text,
+.m-graph.m-default g.m-cluster text { fill: var(--default-color); }
+.m-graph g.m-edge polygon,
+.m-graph g.m-edge path,
+.m-graph g.m-node ellipse,
+.m-graph g.m-node polygon,
+.m-graph g.m-node polyline,
+.m-graph g.m-cluster polygon,
+.m-graph.m-default g.m-edge polygon,
+.m-graph.m-default g.m-edge path,
+.m-graph.m-default g.m-node ellipse,
+.m-graph.m-default g.m-node polygon,
+.m-graph.m-default g.m-node polyline,
+.m-graph.m-default g.m-cluster polygon { stroke: var(--default-color); }
+div.m-math.m-primary svg, div.m-math svg g.m-primary, div.m-math svg rect.m-primary,
+svg.m-math.m-primary, svg.m-math g.m-primary, svg.m-math rect.m-primary,
+div.m-plot svg .m-bar.m-primary,
+.m-graph.m-primary g.m-edge polygon,
+.m-graph.m-primary g.m-node:not(.m-flat) ellipse,
+.m-graph.m-primary g.m-node:not(.m-flat) polygon,
+.m-graph.m-primary g.m-edge text,
+.m-graph.m-primary g.m-node.m-flat text,
+.m-graph.m-primary g.m-cluster text { fill: var(--primary-color); }
+.m-graph.m-primary g.m-edge polygon,
+.m-graph.m-primary g.m-edge path,
+.m-graph.m-primary g.m-node ellipse,
+.m-graph.m-primary g.m-node polygon,
+.m-graph.m-primary g.m-node polyline,
+.m-graph.m-primary g.m-cluster polygon { stroke: var(--primary-color); }
+div.m-math.m-success svg, div.m-math svg g.m-success, div.m-math svg rect.m-success,
+svg.m-math.m-success, svg.m-math g.m-success, svg.m-math rect.m-success,
+div.m-plot svg .m-bar.m-success,
+.m-graph.m-success g.m-edge polygon,
+.m-graph.m-success g.m-node:not(.m-flat) ellipse,
+.m-graph.m-success g.m-node:not(.m-flat) polygon,
+.m-graph.m-success g.m-edge text,
+.m-graph.m-success g.m-node.m-flat text,
+.m-graph.m-success g.m-cluster text { fill: var(--success-color); }
+.m-graph.m-success g.m-edge polygon,
+.m-graph.m-success g.m-edge path,
+.m-graph.m-success g.m-node ellipse,
+.m-graph.m-success g.m-node polygon,
+.m-graph.m-success g.m-node polyline,
+.m-graph.m-success g.m-cluster polygon { stroke: var(--success-color); }
+div.m-math.m-warning svg, div.m-math svg g.m-warning, div.m-math svg rect.m-warning,
+svg.m-math.m-warning, svg.m-math g.m-warning, svg.m-math rect.m-warning,
+div.m-plot svg .m-bar.m-warning,
+.m-graph.m-warning g.m-edge polygon,
+.m-graph.m-warning g.m-node:not(.m-flat) ellipse,
+.m-graph.m-warning g.m-node:not(.m-flat) polygon,
+.m-graph.m-warning g.m-edge text,
+.m-graph.m-warning g.m-node.m-flat text,
+.m-graph.m-warning g.m-cluster text { fill: var(--warning-color); }
+.m-graph.m-warning g.m-edge polygon,
+.m-graph.m-warning g.m-edge path,
+.m-graph.m-warning g.m-node ellipse,
+.m-graph.m-warning g.m-node polygon,
+.m-graph.m-warning g.m-node polyline,
+.m-graph.m-warning g.m-cluster polygon { stroke: var(--warning-color); }
+div.m-math.m-danger svg, div.m-math svg g.m-danger, div.m-math svg rect.m-danger,
+svg.m-math.m-danger, svg.m-math g.m-danger, svg.m-math rect.m-danger,
+div.m-plot svg .m-bar.m-danger,
+.m-graph.m-danger g.m-edge polygon,
+.m-graph.m-danger g.m-node:not(.m-flat) ellipse,
+.m-graph.m-danger g.m-node:not(.m-flat) polygon,
+.m-graph.m-danger g.m-edge text,
+.m-graph.m-danger g.m-node.m-flat text,
+.m-graph.m-danger g.m-cluster text { fill: var(--danger-color); }
+.m-graph.m-danger g.m-edge polygon,
+.m-graph.m-danger g.m-edge path,
+.m-graph.m-danger g.m-node ellipse,
+.m-graph.m-danger g.m-node polygon,
+.m-graph.m-danger g.m-node polyline,
+.m-graph.m-danger g.m-cluster polygon { stroke: var(--danger-color); }
+div.m-math.m-info svg, div.m-math svg g.m-info, div.m-math svg rect.m-info,
+svg.m-math.m-info, svg.m-math g.m-info, svg.m-math rect.m-info,
+div.m-plot svg .m-bar.m-info,
+.m-graph.m-info g.m-edge polygon,
+.m-graph.m-info g.m-node:not(.m-flat) ellipse,
+.m-graph.m-info g.m-node:not(.m-flat) polygon,
+.m-graph.m-info g.m-edge text,
+.m-graph.m-info g.m-node.m-flat text,
+.m-graph.m-info g.m-cluster text { fill: var(--info-color); }
+.m-graph.m-info g.m-edge polygon,
+.m-graph.m-info g.m-edge path,
+.m-graph.m-info g.m-node ellipse,
+.m-graph.m-info g.m-node polygon,
+.m-graph.m-info g.m-node polyline,
+.m-graph.m-info g.m-cluster polygon { stroke: var(--info-color); }
+div.m-math.m-dim svg, div.m-math svg g.m-dim, div.m-math svg rect.m-dim,
+svg.m-math.m-dim, svg.m-math g.m-dim, svg.m-math rect.m-dim,
+div.m-plot svg .m-bar.m-dim,
+.m-graph.m-dim g.m-edge polygon,
+.m-graph.m-dim g.m-node:not(.m-flat) ellipse,
+.m-graph.m-dim g.m-node:not(.m-flat) polygon,
+.m-graph.m-dim g.m-edge text,
+.m-graph.m-dim g.m-node.m-flat text,
+.m-graph.m-dim g.m-cluster text { fill: var(--dim-color); }
+.m-graph.m-dim g.m-edge polygon,
+.m-graph.m-dim g.m-edge path,
+.m-graph.m-dim g.m-node ellipse,
+.m-graph.m-dim g.m-node polygon,
+.m-graph.m-dim g.m-node polyline,
+.m-graph.m-dim g.m-cluster polygon { stroke: var(--dim-color); }
+.m-graph g.m-edge.m-default polygon,
+.m-graph g.m-node.m-default:not(.m-flat) ellipse,
+.m-graph g.m-node.m-default:not(.m-flat) polygon,
+.m-graph g.m-edge.m-default text,
+.m-graph g.m-node.m-default.m-flat text,
+.m-graph g.m-cluster.m-default text { fill: var(--default-color); }
+.m-graph g.m-edge.m-default polygon,
+.m-graph g.m-edge.m-default path,
+.m-graph g.m-node.m-default ellipse,
+.m-graph g.m-node.m-default polygon,
+.m-graph g.m-node.m-default polyline,
+.m-graph g.m-cluster.m-default polygon { stroke: var(--default-color); }
+.m-graph g.m-edge.m-primary polygon,
+.m-graph g.m-node.m-primary:not(.m-flat) ellipse,
+.m-graph g.m-node.m-primary:not(.m-flat) polygon,
+.m-graph g.m-edge.m-primary text,
+.m-graph g.m-node.m-primary.m-flat text,
+.m-graph g.m-cluster.m-primary text { fill: var(--primary-color); }
+.m-graph g.m-edge.m-primary polygon,
+.m-graph g.m-edge.m-primary path,
+.m-graph g.m-node.m-primary ellipse,
+.m-graph g.m-node.m-primary polygon,
+.m-graph g.m-node.m-primary polyline,
+.m-graph g.m-cluster.m-primary polygon { stroke: var(--primary-color); }
+.m-graph g.m-edge.m-success polygon,
+.m-graph g.m-node.m-success:not(.m-flat) ellipse,
+.m-graph g.m-node.m-success:not(.m-flat) polygon,
+.m-graph g.m-edge.m-success text,
+.m-graph g.m-node.m-success.m-flat text,
+.m-graph g.m-cluster.m-success text { fill: var(--success-color); }
+.m-graph g.m-edge.m-success polygon,
+.m-graph g.m-edge.m-success path,
+.m-graph g.m-node.m-success ellipse,
+.m-graph g.m-node.m-success polygon,
+.m-graph g.m-node.m-success polyline,
+.m-graph g.m-cluster.m-success polygon { stroke: var(--success-color); }
+.m-graph g.m-edge.m-warning polygon,
+.m-graph g.m-node.m-warning:not(.m-flat) ellipse,
+.m-graph g.m-node.m-warning:not(.m-flat) polygon,
+.m-graph g.m-edge.m-warning text,
+.m-graph g.m-node.m-warning.m-flat text,
+.m-graph g.m-cluster.m-warning text { fill: var(--warning-color); }
+.m-graph g.m-edge.m-warning polygon,
+.m-graph g.m-edge.m-warning path,
+.m-graph g.m-node.m-warning ellipse,
+.m-graph g.m-node.m-warning polygon,
+.m-graph g.m-node.m-warning polyline,
+.m-graph g.m-cluster.m-warning polygon { stroke: var(--warning-color); }
+.m-graph g.m-edge.m-danger polygon,
+.m-graph g.m-node.m-danger:not(.m-flat) ellipse,
+.m-graph g.m-node.m-danger:not(.m-flat) polygon,
+.m-graph g.m-edge.m-danger text,
+.m-graph g.m-node.m-danger.m-flat text,
+.m-graph g.m-cluster.m-danger text { fill: var(--danger-color); }
+.m-graph g.m-edge.m-danger polygon,
+.m-graph g.m-edge.m-danger path,
+.m-graph g.m-node.m-danger ellipse,
+.m-graph g.m-node.m-danger polygon,
+.m-graph g.m-node.m-danger polyline,
+.m-graph g.m-cluster.m-danger polygon { stroke: var(--danger-color); }
+.m-graph g.m-edge.m-info polygon,
+.m-graph g.m-node.m-info:not(.m-flat) ellipse,
+.m-graph g.m-node.m-info:not(.m-flat) polygon,
+.m-graph g.m-edge.m-info text,
+.m-graph g.m-node.m-info.m-flat text,
+.m-graph g.m-cluster.m-info text { fill: var(--info-color); }
+.m-graph g.m-edge.m-info polygon,
+.m-graph g.m-edge.m-info path,
+.m-graph g.m-node.m-info ellipse,
+.m-graph g.m-node.m-info polygon,
+.m-graph g.m-node.m-info polyline,
+.m-graph g.m-cluster.m-info polygon { stroke: var(--info-color); }
+.m-graph g.m-edge.m-dim polygon,
+.m-graph g.m-node.m-dim:not(.m-flat) ellipse,
+.m-graph g.m-node.m-dim:not(.m-flat) polygon,
+.m-graph g.m-edge.m-dim text,
+.m-graph g.m-node.m-dim.m-flat text,
+.m-graph g.m-cluster.m-dim text { fill: var(--dim-color); }
+.m-graph g.m-edge.m-dim polygon,
+.m-graph g.m-edge.m-dim path,
+.m-graph g.m-node.m-dim ellipse,
+.m-graph g.m-node.m-dim polygon,
+.m-graph g.m-node.m-dim polyline,
+.m-graph g.m-cluster.m-dim polygon { stroke: var(--dim-color); }
+p, ul, ol, dl, blockquote, pre, .m-code-figure, .m-console-figure, hr, .m-note,
+.m-frame, .m-block, div.m-button, div.m-scroll, table.m-table, div.m-image,
+img.m-image, svg.m-image, figure.m-figure, .m-imagegrid, div.m-math,
+div.m-graph, div.m-plot { margin-bottom: 1rem; }
+p:last-child, p.m-nopadb, ul:last-child, ul.m-nopadb,
+ol:last-child, ol.m-nopadb, dl:last-child, dl.m-nopadb,
+blockquote:last-child, blockquote.m-nopadb, pre:last-child, pre.m-nopadb,
+.m-code-figure:last-child, .m-code-figure.m-nopadb,
+.m-console-figure:last-child, .m-console-figure.m-nopadb,
+hr:last-child, hr.m-nopadb, .m-note:last-child, .m-note.m-nopadb,
+.m-frame:last-child, .m-frame.m-nopadb, .m-block:last-child, .m-block.m-nopadb,
+div.m-button:last-child, div.m-button.m-nopadb,
+div.m-scroll:last-child, div.m-scroll.m-nopadb,
+table.m-table:last-child, table.m-table.m-nopadb,
+img.m-image:last-child, img.m-image.m-nopadb,
+svg.m-image:last-child, svg.m-image.m-nopadb,
+div.m-image:last-child, div.m-image.m-nopadb,
+figure.m-figure:last-child, figure.m-figure.m-nopadb,
+.m-imagegrid:last-child, .m-imagegrid.m-nopadb,
+div.m-math:last-child, div.m-math.m-nopadb,
+div.m-graph:last-child, div.m-graph.m-nopadb,
+div.m-plot:last-child, div.m-plot.m-nopadb { margin-bottom: 0; }
+li > p:last-child, li > blockquote:last-child, li > pre:last-child,
+li > .m-code-figure:last-child, li > .m-console-figure:last-child,
+li > .m-note:last-child, li > .m-frame:last-child, li > .m-block:last-child,
+li > div.m-button:last-child, li > div.m-scroll:last-child, li > table.m-table:last-child,
+li > img.m-image:last-child, li > svg.m-image:last-child, li > div.m-image:last-child,
+li > figure.m-figure:last-child, li > div.m-math:last-child,
+li > div.m-graph:last-child, li > div.m-plot:last-child { margin-bottom: 1rem; }
+li:last-child > p:last-child, li:last-child > p.m-nopadb,
+li:last-child > blockquote:last-child, li:last-child > blockquote.m-nopadb,
+li:last-child > pre:last-child, li:last-child > pre.m-nopadb,
+li:last-child > .m-code-figure:last-child, li:last-child > .m-code-figure.m-nopadb,
+li:last-child > .m-console-figure:last-child, li:last-child > .m-console-figure.m-nopadb,
+li:last-child > .m-note:last-child, li:last-child > .m-note.m-nopadb,
+li:last-child > .m-frame:last-child, li:last-child > .m-frame.m-nopadb,
+li:last-child > .m-block:last-child, li:last-child > .m-block.m-nopadb,
+li:last-child > div.m-button:last-child, li:last-child > div.m-button.m-nopadb,
+li:last-child > div.m-scroll:last-child, li:last-child > div.m-scroll.m-nopadb,
+li:last-child > table.m-table:last-child, li:last-child > table.m-table.m-nopadb,
+li:last-child > img.m-image:last-child, li:last-child > img.m-image.m-nopadb,
+li:last-child > svg.m-image:last-child, li:last-child > svg.m-image.m-nopadb,
+li:last-child > div.m-image:last-child, li:last-child > div.m-image.m-nopadb,
+li:last-child > figure.m-figure:last-child, li:last-child > figure.m-figure.m-nopadb,
+li:last-child > div.m-math:last-child, li:last-child > div.m-math.m-nopadb,
+li:last-child > div.m-graph:last-child, li:last-child > div.m-graph.m-nopadb,
+li:last-child > div.m-plot:last-child, li:last-child > div.m-plot.m-nopadb { margin-bottom: 0; }
+/*==== m-special.css =================================================================================================*/
+.m-special:not(.m-note, .m-button) a { color: var(--special-color); }
+.m-special:not(.m-note, .m-button) a:hover,
+.m-special:not(.m-note, .m-button) a:focus,
+.m-special:not(.m-note, .m-button) a:active { color: var(--special-link-active-color); }
+table.m-table td.m-special,
+table.m-table th.m-special { padding-left: 0.4375rem; padding-right: 0.4375rem; border-left-width: 0.0625rem; }
+table.m-table.m-big td.m-special,
+table.m-table.m-big th.m-special { padding-left: 0.9375rem; padding-right: 0.9375rem; border-left-width: 0.0625rem; }
+table.m-table tr.m-special td,
+table.m-table td.m-special,
+table.m-table tr.m-special th,
+table.m-table th.m-special { border-color: var(--background-color); }
+table.m-table tr.m-special pre,
+table.m-table tr.m-special code,
+table.m-table td.m-special pre,
+table.m-table td.m-special code,
+table.m-table th.m-special pre,
+table.m-table th.m-special code { background-color: var(--code-note-background-color); }
+.m-block.m-special { border-left-color: var(--special-color); }
+.m-block.m-special h3,
+.m-block.m-special h4,
+.m-block.m-special h5,
+.m-block.m-special h6,
+.m-block.m-special h3 a,
+.m-block.m-special h4 a,
+.m-block.m-special h5 a,
+.m-block.m-special h6 a,
+.m-text.m-special,
+.m-label.m-flat.m-special { color: var(--special-color); }
+.m-block.m-special h3 a:hover,
+.m-block.m-special h3 a:focus,
+.m-block.m-special h3 a:active,
+.m-block.m-special h4 a:hover,
+.m-block.m-special h4 a:focus,
+.m-block.m-special h4 a:active,
+.m-block.m-special h5 a:hover,
+.m-block.m-special h5 a:focus,
+.m-block.m-special h5 a:active,
+.m-block.m-special h6 a:hover,
+.m-block.m-special h6 a:focus,
+.m-block.m-special h6 a:active { color: var(--special-link-active-color); }
+div.m-button.m-special a,
+.m-label:not(.m-flat).m-special { background-color: var(--special-color); }
+div.m-button.m-special a:hover,
+div.m-button.m-special a:focus,
+div.m-button.m-special a:active { background-color: var(--special-link-active-color); }
+.m-note.m-special,
+table.m-table tr.m-special td,
+table.m-table td.m-special,
+table.m-table tr.m-special th,
+table.m-table th.m-special { background-color: var(--special-filled-background-color); color: var(--special-filled-color); }
+.m-note.m-special a,
+table.m-table tr.m-special td a,
+table.m-table td.m-special a,
+table.m-table tr.m-special th a,
+table.m-table th.m-special a { color: var(--special-filled-link-color); }
+.m-note.m-special a:hover,
+table.m-table tr.m-special td a:hover,
+table.m-table td.m-special a:hover,
+table.m-table tr.m-special th a:hover,
+table.m-table th.m-special a:hover,
+.m-note.m-special a:focus,
+table.m-table tr.m-special td a:focus,
+table.m-table td.m-special a:focus,
+table.m-table tr.m-special th a:focus,
+table.m-table th.m-special a:focus,
+.m-note.m-special a:active,
+table.m-table tr.m-special td a:active,
+table.m-table td.m-special a:active,
+table.m-table tr.m-special th a:active,
+table.m-table th.m-special a:active { color: var(--special-filled-link-active-color); }
+figure.m-figure.m-special::before { border-color: var(--special-filled-background-color); }
+figure.m-figure.m-special figcaption { color: var(--special-color); }
+figure.m-figure.m-special figcaption .m-figure-description { color: var(--default-color); }
+.m-math.m-special,
+.m-math g.m-special,
+.m-math rect.m-special,
+div.m-plot svg .m-bar.m-special,
+.m-graph.m-special g.m-edge polygon,
+.m-graph.m-special g.m-node:not(.m-flat) ellipse,
+.m-graph.m-special g.m-node:not(.m-flat) polygon,
+.m-graph.m-special g.m-edge text,
+.m-graph.m-special g.m-node.m-flat text,
+.m-graph.m-special g.m-cluster text { fill: var(--special-color); }
+.m-graph.m-special g.m-edge polygon,
+.m-graph.m-special g.m-edge path,
+.m-graph.m-special g.m-node ellipse,
+.m-graph.m-special g.m-node polygon,
+.m-graph.m-special g.m-node polyline,
+.m-graph.m-special g.m-cluster polygon { stroke: var(--special-color); }
+.m-graph g.m-edge.m-special polygon,
+.m-graph g.m-node.m-special:not(.m-flat) ellipse,
+.m-graph g.m-node.m-special:not(.m-flat) polygon,
+.m-graph g.m-edge.m-special text,
+.m-graph g.m-node.m-special.m-flat text,
+.m-graph g.m-cluster.m-special text { fill: var(--special-color); }
+.m-graph g.m-edge.m-special polygon,
+.m-graph g.m-edge.m-special path,
+.m-graph g.m-node.m-special ellipse,
+.m-graph g.m-node.m-special polygon,
+.m-graph g.m-node.m-special polyline,
+.m-graph g.m-cluster.m-special polygon { stroke: var(--special-color); }
+.m-container-inflatable section:target .m-note.m-info { border-color: var(--info-color); }
+/*==== ../mcss/css/m-layout.css ======================================================================================*/
+body > header > nav { width: 100%; background-color: var(--header-background-color); min-height: 3rem; }
+body > header > nav.m-navbar-landing,
+body > header > nav.m-navbar-cover { background-color: transparent; position: relative; }
+body > header > nav.m-navbar-landing { opacity: 0.8; }
+body > header > nav.m-navbar-cover { background-color: var(--header-background-color-jumbo); opacity: 1; }
+body > header > nav.m-navbar-landing:hover,
+body > header > nav.m-navbar-cover:hover { background-color: var(--header-background-color-landing); opacity: 1; }
+body> header > nav.m-navbar-landing:target,
+body> header > nav.m-navbar-cover:target { background-color: var(--header-background-color); opacity: 1; }
+body > header > nav.m-navbar-landing #m-navbar-brand.m-navbar-brand-hidden { visibility: hidden; }
+body > header > nav.m-navbar-landing:target #m-navbar-brand.m-navbar-brand-hidden { visibility: visible; }
+body > header > nav { margin-left: auto; margin-right: auto; color: var(--header-color); }
+body > header > nav a {
+text-decoration: var(--link-decoration-nav);
+text-transform: var(--nav-menu-case);
+display: inline-block;
+vertical-align: middle;
+line-height: 2.75rem;
+color: var(--header-link-color);
+}
+body > header > nav #m-navbar-brand, body > header > nav a#m-navbar-show, body > header > nav a#m-navbar-hide {
+font-weight: var(--heading-font-weight);
+font-size: 1.125rem;
+padding-left: 1rem;
+padding-right: 1rem;
+}
+body > header > nav a#m-navbar-brand, body > header > nav #m-navbar-brand a { text-transform: var(--nav-brand-case); }
+body > header > nav a#m-navbar-brand img, body > header > nav #m-navbar-brand a img { width: 1.75rem; height: 1.75rem; vertical-align: -22.5%; margin-right: 0.5rem; }
+body > header > nav #m-navbar-brand a { padding-left: 0; padding-right: 0; }
+body > header > nav #m-navbar-brand .m-thin { font-weight: normal; }
+body > header > nav #m-navbar-brand .m-breadcrumb { color: var(--header-breadcrumb-color); }
+body > header > nav a#m-navbar-show::before, body > header > nav a#m-navbar-hide::before { content:'\2630'; }
+body > header > nav #m-navbar-collapse { padding-bottom: 1rem; }
+body > header > nav #m-navbar-collapse li { border-style: solid; border-color: transparent; border-width: 0 0 0 0.25rem; margin-left: -1rem; }
+body > header > nav #m-navbar-collapse li a {
+border-style: solid;
+border-color: transparent;
+line-height: 1.5rem;
+margin-left: -0.25rem;
+padding-left: 0.75rem;
+border-width: 0 0 0 0.25rem;
+width: 100%;
+}
+body > header > nav #m-navbar-collapse li a#m-navbar-current { color: var(--header-link-current-color); border-color: var(--header-link-current-color); }
+body > header > nav ol { list-style-type: none; margin: 0; }
+body > header > nav ol ol { padding-left: 1.5rem; }
+body > header > nav .m-row > [class*='m-col-'] { padding-top: 0; padding-bottom: 0; }
+body > header > nav a:hover, body > header > nav a:focus, body > header > nav a:active { color: var(--header-link-active-color); }
+body > header > nav #m-navbar-collapse li:hover { border-color: var(--header-link-active-color); }
+body > header > nav #m-navbar-collapse li a:hover,
+body > header > nav #m-navbar-collapse li a:focus,
+body > header > nav #m-navbar-collapse li a:active {
+border-color: var(--header-link-active-color);
+background-color: var(--header-link-active-background-color);
+}
+body > header > nav.m-navbar-landing #m-navbar-collapse li a:hover,
+body > header > nav.m-navbar-cover #m-navbar-collapse li a:hover,
+body > header > nav.m-navbar-landing #m-navbar-collapse li a:focus,
+body > header > nav.m-navbar-cover #m-navbar-collapse li a:focus,
+body > header > nav.m-navbar-landing #m-navbar-collapse li a:active,
+body > header > nav.m-navbar-cover #m-navbar-collapse li a:active { background-color: var(--header-link-active-background-color-semi); }
+body > header > nav #m-navbar-hide { display: none; }
+body > header > nav:target #m-navbar-collapse { display: block; }
+body > header > nav:target #m-navbar-show { display: none; }
+body > header > nav:target #m-navbar-hide { display: inline-block; }
+@media screen and (min-width: 768px) {
+body > header > nav #m-navbar-show, body > header > nav #m-navbar-hide,
+body > header > nav:target #m-navbar-show, body > header > nav:target #m-navbar-hide { display: none; }
+body > header > nav #m-navbar-collapse li a { line-height: 2.75rem; }
+body > header > nav a, body > header > nav #m-navbar-collapse li a { margin-left: 0; padding-left: 1rem; padding-right: 1rem; white-space: nowrap; }
+body > header > nav #m-navbar-collapse { padding-bottom: 0; }
+body > header > nav #m-navbar-collapse li ol { background-color: var(--header-background-color); }
+body > header > nav #m-navbar-collapse ol ol li { margin-left: 0; padding-left: 0; border-left-width: 0; }
+body > header > nav #m-navbar-collapse ol ol li a { padding-left: 0.75rem; }
+body > header > nav #m-navbar-collapse > .m-row > ol > li { margin-left: 0; border-left-width: 0; }
+body > header > nav #m-navbar-collapse > .m-row > ol > li > a { border-width: var(--header-border-width); }
+body > header > nav #m-navbar-collapse ol { padding-left: 0; padding-right: 0; }
+body > header > nav #m-navbar-collapse > .m-row > ol, body > header > nav #m-navbar-collapse > .m-row > ol > li { float: left; }
+body > header > nav #m-navbar-collapse ol ol { z-index: 99999; position: absolute; visibility: hidden; }
+body > header > nav #m-navbar-collapse li:hover ol { visibility: visible; }
+}
+body > footer { width: 100%; }
+body > footer > nav {
+padding-top: 1rem;
+padding-bottom: 1rem;
+font-size: var(--footer-font-size);
+text-align: center;
+color: var(--footer-color);
+background-color: var(--footer-background-color);
+}
+body > footer > nav h3, body > footer > nav h3 a { text-transform: var(--nav-heading-case); font-weight: normal; }
+body > footer > nav ul { list-style-type: none; padding: 0; margin: 0; }
+body > footer > nav a {
+text-decoration: var(--link-decoration-nav);
+text-transform: var(--nav-menu-case);
+color: var(--footer-link-color);
+}
+body > footer > nav a:hover, body > footer > nav a:focus, body > footer > nav a:active { color: var(--footer-link-active-color); }
+body > main { padding-top: 1rem; padding-bottom: 1rem; }
+article h1 { font-size: 1.75rem; }
+article h1 .m-breadcrumb { color: var(--dim-color); font-weight: normal; }
+article h1 .m-breadcrumb a { color: var(--article-heading-color); }
+article h1 .m-breadcrumb a:hover, article h1 a:focus, article h1 a:active { color: var(--article-heading-active-color); }
+article > header h1 { font-size: 2rem; margin-bottom: 0.5rem; }
+article h1 a, article > header h1, article > header h1 a,
+article section > h2, article section > h2 a,
+article section > h3, article section > h3 a,
+article section > h4, article section > h4 a,
+article section > h5, article section > h5 a,
+article section > h6, article section > h6 a { color: var(--article-heading-color); }
+article h1 a:hover, article > header h1 a:hover, article > header h1 a:focus, article > header h1 a:active,
+article section > h2 a:hover, article section > h2 a:focus, article section > h2 a:active,
+article section > h3 a:hover, article section > h3 a:focus, article section > h3 a:active,
+article section > h4 a:hover, article section > h4 a:focus, article section > h4 a:active,
+article section > h5 a:hover, article section > h5 a:focus, article section > h5 a:active,
+article section > h6 a:hover, article section > h6 a:focus, article section > h6 a:active { color: var(--article-heading-active-color); }
+article > header .m-date {
+display: block;
+width: 2.5rem;
+float: left;
+text-align: center;
+line-height: 95%;
+font-size: 0.75rem;
+font-weight: normal;
+white-space: nowrap;
+border-right-style: solid;
+border-right-width: 0.125rem;
+border-color: var(--article-heading-color);
+padding-right: 0.75rem;
+margin-top: -0.1rem;
+margin-right: 0.75rem;
+margin-bottom: 0.25rem;
+}
+article > header .m-date-day { display: block; font-weight: bold; padding-top: 0.2rem; padding-bottom: 0.15rem; font-size: 1.25rem; }
+article > header p { color: var(--article-header-color); font-size: 1.125rem; }
+article > header h1::after { content: " "; clear: both; display: table; }
+article > footer { color: var(--article-footer-color); }
+article > footer p { font-style: italic; font-size: 0.85rem; text-indent: 0; }
+article section:target {
+margin-left: -1.0rem;
+border-left-style: solid;
+border-left-width: 0.25rem;
+padding-left: 0.75rem;
+border-color: var(--article-heading-color);
+}
+article h1 a, article > header h1 a, article section > h2 a, article section > h3 a,
+article section > h4 a, article section > h5 a, article section > h6 a { text-decoration: var(--link-decoration-heading); }
+#m-landing-image, #m-cover-image, article#m-jumbo > header #m-jumbo-image {
+background-size: cover;
+background-color: var(--cover-image-background-color);
+background-position: center center;
+background-repeat: no-repeat;
+margin-top: -4rem;
+padding-top: 5rem;
+}
+#m-landing-image { color: #ffffff; }
+#m-cover-image { height: 30rem; margin-bottom: -26rem; }
+#m-landing-cover h1 {
+font-size: 2.8rem;
+margin-top: -0.5rem;
+padding-left: var(--paragraph-indent);
+padding-bottom: 1rem;
+text-transform: var(--landing-header-case);
+}
+#m-landing-cover { padding-bottom: 10rem; margin-bottom: -6rem; }
+article#m-jumbo { margin-top: -1rem; }
+#m-landing-cover, #m-cover-image > div, article#m-jumbo > header #m-jumbo-cover {
+background: linear-gradient(transparent 0%, transparent 50%, var(--background-color) 100%);
+width: 100%;
+height: 100%;
+}
+article#m-jumbo > header h1, article#m-jumbo > header h2 { text-align: center; font-weight: bold; }
+article#m-jumbo > header a { text-decoration: none; }
+article#m-jumbo > header #m-jumbo-cover { padding-bottom: 5rem; }
+article#m-jumbo > header #m-jumbo-image { font-size: 2vmin; margin-bottom: -3rem; }
+article#m-jumbo > header h1 { font-size: 8vmin; }
+article#m-jumbo > header h2 { font-size: 3vmin; }
+@media screen and (max-height: 640px) , screen and (max-width: 640px) {
+article#m-jumbo > header h1 { font-size: 3rem; }
+article#m-jumbo > header #m-jumbo-image, article#m-jumbo > header h2 { font-size: 1rem; }
+}
+article#m-jumbo > header, article#m-jumbo > header h1, article#m-jumbo > header a { color: #ffffff; }
+article#m-jumbo > header a:hover, article#m-jumbo > header a:focus, article#m-jumbo > header a:active { color: #f0f0f0; }
+article#m-jumbo.m-inverted > header, article#m-jumbo.m-inverted > header h1, article#m-jumbo.m-inverted > header a { color: #000000; }
+article#m-jumbo.m-inverted > header a:hover, article#m-jumbo.m-inverted > header a:focus, article#m-jumbo.m-inverted > header a:active { color: #0f0f0f; }
+.m-landing-news h3 a { color: var(--color); text-decoration: none; text-transform: var(--nav-heading-case); }
+.m-landing-news h3 a:hover, .m-landing-news h3 a:hover, .m-landing-news h3 a:focus, .m-landing-news h3 a:active { color: var(--article-heading-color); }
+.m-landing-news time { display: inline-block; margin-left: 1rem; float: right; }
+.m-article-pagination { text-align: center; padding: 1rem; }
+nav.m-navpanel { text-align: center; }
+nav.m-navpanel h3 { text-transform: var(--nav-heading-case); font-weight: normal; }
+nav.m-navpanel ol { text-transform: var(--nav-categories-case); }
+nav.m-navpanel ol, nav.m-navpanel ul { list-style-type: none; padding: 0; }
+nav.m-navpanel a { color: var(--navpanel-link-color); text-decoration: var(--link-decoration-nav); }
+nav.m-navpanel a:hover, nav.m-navpanel a:focus, nav.m-navpanel a:active { color: var(--navpanel-link-active-color); }
+ul.m-tagcloud li { display: inline; }
+ul.m-tagcloud li.m-tag-1 { font-size: 0.75rem; }
+ul.m-tagcloud li.m-tag-2 { font-size: 0.825rem; }
+ul.m-tagcloud li.m-tag-3 { font-size: 1rem; }
+ul.m-tagcloud li.m-tag-4 { font-size: 1.25rem; }
+ul.m-tagcloud li.m-tag-5 { font-size: 1.5rem; }
+article section:target figure.m-code-figure, article section:target figure.m-console-figure { z-index: 1; }
+article, article > header, article section { margin-bottom: 1rem; }
+article:last-child, article section:last-child { margin-bottom: 0; }
+.m-container-inflatable section:target > .m-note,
+.m-container-inflatable section:target > .m-frame,
+.m-container-inflatable section:target > .m-block,
+.m-container-inflatable section:target > pre,
+.m-container-inflatable section:target > .m-code-figure > pre:first-child,
+.m-container-inflatable section:target > .m-console-figure > pre:first-child,
+.m-container-inflatable section:target section > .m-note,
+.m-container-inflatable section:target section > .m-frame,
+.m-container-inflatable section:target section > .m-block,
+.m-container-inflatable section:target section > pre,
+.m-container-inflatable section:target section > .m-code-figure > pre:first-child,
+.m-container-inflatable section:target section > .m-console-figure > pre:first-child,
+.m-container-inflatable section:target [class*='m-center-'] > .m-note,
+.m-container-inflatable section:target [class*='m-center-'] > .m-frame,
+.m-container-inflatable section:target [class*='m-center-'] > .m-block,
+.m-container-inflatable section:target [class*='m-center-'] > pre,
+.m-container-inflatable section:target [class*='m-center-'] > .m-code-figure > pre:first-child,
+.m-container-inflatable section:target [class*='m-center-'] > .m-console-figure > pre:first-child,
+.m-container-inflatable section:target [class*='m-left-'] > .m-note,
+.m-container-inflatable section:target [class*='m-left-'] > .m-frame,
+.m-container-inflatable section:target [class*='m-left-'] > .m-block,
+.m-container-inflatable section:target [class*='m-left-'] > pre,
+.m-container-inflatable section:target [class*='m-left-'] > .m-code-figure > pre:first-child,
+.m-container-inflatable section:target [class*='m-left-'] > .m-console-figure > pre:first-child,
+.m-container-inflatable section:target [class*='m-right-'] > .m-note,
+.m-container-inflatable section:target [class*='m-right-'] > .m-frame,
+.m-container-inflatable section:target [class*='m-right-'] > .m-block,
+.m-container-inflatable section:target [class*='m-right-'] > pre,
+.m-container-inflatable section:target [class*='m-right-'] > .m-code-figure > pre:first-child,
+.m-container-inflatable section:target [class*='m-right-'] > .m-console-figure > pre:first-child,
+.m-container-inflatable section:target .m-container-inflate > .m-note,
+.m-container-inflatable section:target .m-container-inflate > .m-frame,
+.m-container-inflatable section:target .m-container-inflate > .m-block,
+.m-container-inflatable section:target .m-container-inflate > pre,
+.m-container-inflatable section:target .m-container-inflate > .m-code-figure > pre:first-child,
+.m-container-inflatable section:target .m-container-inflate > .m-console-figure > pre:first-child {
+margin-left: -1.0rem;
+border-left-style: solid;
+border-left-width: 0.25rem;
+border-top-left-radius: 0;
+border-bottom-left-radius: 0;
+padding-left: 0.75rem;
+}
+.m-container-inflatable section:target > .m-code-figure::before,
+.m-container-inflatable section:target > .m-console-figure::before,
+.m-container-inflatable section:target section > .m-code-figure::before,
+.m-container-inflatable section:target section > .m-console-figure::before,
+.m-container-inflatable section:target [class*='m-center-'] > .m-code-figure::before,
+.m-container-inflatable section:target [class*='m-center-'] > .m-console-figure::before,
+.m-container-inflatable section:target [class*='m-left-'] > .m-code-figure::before,
+.m-container-inflatable section:target [class*='m-left-'] > .m-console-figure::before,
+.m-container-inflatable section:target [class*='m-right-'] > .m-code-figure::before,
+.m-container-inflatable section:target [class*='m-right-'] > .m-console-figure::before,
+.m-container-inflatable section:target .m-container-inflate > .m-code-figure::before,
+.m-container-inflatable section:target .m-container-inflate > .m-console-figure::before { border-top-left-radius: 0; border-bottom-left-radius: 0; border-left-width: 0.25rem; }
+.m-container-inflatable section:target > .m-code-figure > pre.m-nopad,
+.m-container-inflatable section:target > .m-console-figure > pre.m-nopad { margin-left: -0.75rem; padding-left: -0.75rem; }
+@media screen and (min-width: 576px) {
+.m-container-inflatable section:target .m-center-s > .m-note,
+.m-container-inflatable section:target .m-center-s > pre,
+.m-container-inflatable section:target .m-center-s > figure.m-code-figure > pre:first-child,
+.m-container-inflatable section:target .m-center-s > figure.m-console-figure > pre:first-child,
+.m-container-inflatable section:target .m-right-s > figure.m-code-figure > pre:first-child,
+.m-container-inflatable section:target .m-right-s > figure.m-console-figure > pre:first-child {
+border-left-width: 0;
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+padding-left: 1rem;
+}
+.m-container-inflatable section:target .m-center-s > .m-block,
+.m-container-inflatable section:target .m-right-s > .m-block { border-top-left-radius: var(--border-radius); border-bottom-left-radius: var(--border-radius); }
+.m-container-inflatable section:target .m-center-s > .m-frame,
+.m-container-inflatable section:target .m-right-s > .m-frame {
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+border-left-width: 0.125rem;
+padding-left: 0.875rem;
+}
+.m-container-inflatable section:target .m-right-s > .m-block,
+.m-container-inflatable section:target .m-right-s > .m-frame { margin-left: 0; }
+.m-container-inflatable section:target .m-right-s > .m-note,
+.m-container-inflatable section:target .m-right-s > pre {
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+margin-left: 0;
+border-left-width: 0;
+padding-left: 1rem;
+}
+.m-container-inflatable section:target .m-center-s > figure.m-code-figure::before,
+.m-container-inflatable section:target .m-center-s > figure.m-console-figure::before,
+.m-container-inflatable section:target .m-right-s > figure.m-code-figure::before,
+.m-container-inflatable section:target .m-right-s > figure.m-console-figure::before {
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+border-left-width: 0.125rem;
+}
+}
+@media screen and (min-width: 768px) {
+.m-container-inflatable section:target .m-center-m > .m-note,
+.m-container-inflatable section:target .m-center-m > pre,
+.m-container-inflatable section:target .m-center-m > figure.m-code-figure > pre:first-child,
+.m-container-inflatable section:target .m-center-m > figure.m-console-figure > pre:first-child,
+.m-container-inflatable section:target .m-right-m > figure.m-code-figure > pre:first-child,
+.m-container-inflatable section:target .m-right-m > figure.m-console-figure > pre:first-child {
+border-left-width: 0;
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+padding-left: 1rem;
+}
+.m-container-inflatable section:target .m-center-m > .m-block,
+.m-container-inflatable section:target .m-right-m > .m-block { border-top-left-radius: var(--border-radius); border-bottom-left-radius: var(--border-radius); }
+.m-container-inflatable section:target .m-center-m > .m-frame,
+.m-container-inflatable section:target .m-right-m > .m-frame {
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+border-left-width: 0.125rem;
+padding-left: 0.875rem;
+}
+.m-container-inflatable section:target .m-right-m > .m-block,
+.m-container-inflatable section:target .m-right-m > .m-frame { margin-left: 0; }
+.m-container-inflatable section:target .m-right-m > .m-note,
+.m-container-inflatable section:target .m-right-m > pre {
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+margin-left: 0;
+border-left-width: 0;
+padding-left: 1rem;
+}
+.m-container-inflatable section:target .m-center-m > figure.m-code-figure::before,
+.m-container-inflatable section:target .m-center-m > figure.m-console-figure::before,
+.m-container-inflatable section:target .m-right-m > figure.m-code-figure::before,
+.m-container-inflatable section:target .m-right-m > figure.m-console-figure::before {
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+border-left-width: 0.125rem;
+}
+}
+@media screen and (min-width: 992px) {
+.m-container-inflatable section:target .m-center-l > .m-note,
+.m-container-inflatable section:target .m-center-l > pre,
+.m-container-inflatable section:target .m-center-l > figure.m-code-figure > pre:first-child,
+.m-container-inflatable section:target .m-center-l > figure.m-console-figure > pre:first-child,
+.m-container-inflatable section:target .m-right-l > figure.m-code-figure > pre:first-child,
+.m-container-inflatable section:target .m-right-l > figure.m-console-figure > pre:first-child {
+border-left-width: 0;
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+padding-left: 1rem;
+}
+.m-container-inflatable section:target .m-center-l > .m-block,
+.m-container-inflatable section:target .m-right-l > .m-block { border-top-left-radius: var(--border-radius); border-bottom-left-radius: var(--border-radius); }
+.m-container-inflatable section:target .m-center-l > .m-frame,
+.m-container-inflatable section:target .m-right-l > .m-frame {
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+border-left-width: 0.125rem;
+padding-left: 0.875rem;
+}
+.m-container-inflatable section:target .m-right-l > .m-block,
+.m-container-inflatable section:target .m-right-l > .m-frame { margin-left: 0; }
+.m-container-inflatable section:target .m-right-l > .m-note,
+.m-container-inflatable section:target .m-right-l > pre {
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+margin-left: 0;
+border-left-width: 0;
+padding-left: 1rem;
+}
+.m-container-inflatable section:target .m-center-l > figure.m-code-figure::before,
+.m-container-inflatable section:target .m-center-l > figure.m-console-figure::before,
+.m-container-inflatable section:target .m-right-l > figure.m-code-figure::before,
+.m-container-inflatable section:target .m-right-l > figure.m-console-figure::before {
+border-top-left-radius: var(--border-radius);
+border-bottom-left-radius: var(--border-radius);
+border-left-width: 0.125rem;
+}
+}
+.m-container-inflatable section:target > figure.m-code-figure::before,
+.m-container-inflatable section:target > figure.m-console-figure::before,
+.m-container-inflatable section:target section > figure.m-code-figure::before,
+.m-container-inflatable section:target section > figure.m-console-figure::before,
+.m-container-inflatable section:target [class*='m-center-'] > figure.m-code-figure::before,
+.m-container-inflatable section:target [class*='m-center-'] > figure.m-console-figure::before,
+.m-container-inflatable section:target [class*='m-left-'] > figure.m-code-figure::before,
+.m-container-inflatable section:target [class*='m-left-'] > figure.m-console-figure::before,
+.m-container-inflatable section:target [class*='m-right-'] > figure.m-code-figure::before,
+.m-container-inflatable section:target [class*='m-right-'] > figure.m-console-figure::before,
+.m-container-inflatable section:target .m-container-inflatable > figure.m-code-figure::before,
+.m-container-inflatable section:target .m-container-inflatable > figure.m-console-figure::before { border-left-color: var(--line-color); }
+@media screen and (min-width: 576px) {
+.m-container-inflatable section:target .m-center-s > figure.m-code-figure::before,
+.m-container-inflatable section:target .m-right-s > figure.m-code-figure::before { border-color: var(--code-background-color); }
+.m-container-inflatable section:target .m-center-s > figure.m-console-figure::before,
+.m-container-inflatable section:target .m-right-s > figure.m-console-figure::before { border-color: var(--console-background-color); }
+}
+@media screen and (min-width: 768px) {
+.m-container-inflatable section:target .m-center-m > figure.m-code-figure::before,
+.m-container-inflatable section:target .m-right-m > figure.m-code-figure::before { border-color: var(--code-background-color); }
+.m-container-inflatable section:target .m-center-m > figure.m-console-figure::before,
+.m-container-inflatable section:target .m-right-m > figure.m-console-figure::before { border-color: var(--console-background-color); }
+}
+@media screen and (min-width: 992px) {
+.m-container-inflatable section:target .m-center-l > figure.m-code-figure::before,
+.m-container-inflatable section:target .m-right-l > figure.m-code-figure::before { border-color: var(--code-background-color); }
+.m-container-inflatable section:target .m-center-l > figure.m-console-figure::before,
+.m-container-inflatable section:target .m-right-l > figure.m-console-figure::before { border-color: var(--console-background-color); }
+}
+.m-container-inflatable section:target pre,
+.m-container-inflatable section:target figure.m-code-figure > pre:first-child,
+.m-container-inflatable section:target figure.m-console-figure > pre:first-child { border-color: var(--line-color); }
+.m-container-inflatable section:target .m-note.m-default { border-color: var(--line-color); }
+.m-container-inflatable section:target .m-note.m-primary { border-color: var(--primary-color); }
+.m-container-inflatable section:target .m-note.m-success { border-color: var(--success-color); }
+.m-container-inflatable section:target .m-note.m-warning { border-color: var(--warning-color); }
+.m-container-inflatable section:target .m-note.m-danger { border-color: var(--danger-color); }
+.m-container-inflatable section:target .m-note.m-info { border-color: var(--info-color); }
+.m-container-inflatable section:target .m-note.m-dim { border-color: var(--dim-color); }
+/*==== poxy-pygments.css =============================================================================================*/
+.m-code .hll { background-color: #34424d }
+.m-code .c { color: var(--code-color-comments); }
+.m-code .n { color: var(--code-color-identifiers); }
+.m-code .o { color: var(--code-color-operators); }
+.m-code .p { color: var(--code-color-punctuation); }
+.m-code .ch { color: var(--code-color-comments); }
+.m-code .cm { color: var(--code-color-comments); }
+.m-code .cp { color: var(--code-color-preprocessor); }
+.m-code .cpf { color: var(--code-color-strings); }
+.m-code .c1 { color: var(--code-color-comments); }
+.m-code .cs { color: var(--code-color-comments); }
+.m-code .gd { color: #cd3431 }
+.m-code .ge { color: #e6e6e6; font-style: italic }
+.m-code .gh { color: #ffffff; font-weight: bold }
+.m-code .gi { color: #3bd267 }
+.m-code .gs { color: #e6e6e6; font-weight: bold }
+.m-code .gu { color: #5b9dd9 }
+.m-code .k { color: var(--code-color-keywords); }
+.m-code .kc { color: var(--code-color-keywords); }
+.m-code .kd { color: var(--code-color-keywords); }
+.m-code .kn { color: var(--code-color-keywords); }
+.m-code .kp { color: var(--code-color-keywords); }
+.m-code .kr { color: var(--code-color-keywords); }
+.m-code .kt { color: var(--code-color-keywords); }
+.m-code .m { color: var(--code-color-numbers); }
+.m-code .s { color: var(--code-color-strings); }
+.m-code .na { color: var(--code-color-identifiers); }
+.m-code .nb { color: var(--code-color-functions); }
+.m-code .nc { color: var(--code-color-typenames); }
+.m-code .no { color: var(--code-color-identifiers); }
+.m-code .nd { color: var(--code-color-identifiers); }
+.m-code .ni { color: var(--code-color-identifiers); }
+.m-code .ne { color: var(--code-color-typenames); }
+.m-code .nf { color: var(--code-color-functions); }
+.m-code .nl { color: var(--code-color-identifiers); }
+.m-code .nn { color: var(--code-color-namespaces); }
+.m-code .nx { color: var(--code-color-identifiers); }
+.m-code .py { color: var(--code-color-identifiers); }
+.m-code .nt { color: var(--code-color-identifiers); }
+.m-code .nv { color: var(--code-color-identifiers); }
+.m-code .ow { color: var(--code-color-operators); }
+.m-code .mb { color: var(--code-color-numbers); }
+.m-code .mf { color: var(--code-color-numbers); }
+.m-code .mh { color: var(--code-color-numbers); }
+.m-code .mi { color: var(--code-color-numbers); }
+.m-code .mo { color: var(--code-color-numbers); }
+.m-code .sa { color: var(--code-color-strings); }
+.m-code .sb { color: var(--code-color-strings); }
+.m-code .sc { color: var(--code-color-strings); }
+.m-code .dl { color: var(--code-color-strings); }
+.m-code .sd { color: var(--code-color-strings); }
+.m-code .s2 { color: var(--code-color-strings); }
+.m-code .se { color: var(--code-color-escapes); }
+.m-code .sh { color: var(--code-color-strings); }
+.m-code .si { color: #a5c9ea }
+.m-code .sx { color: var(--code-color-strings); }
+.m-code .sr { color: var(--code-color-strings); }
+.m-code .s1 { color: var(--code-color-strings); }
+.m-code .ss { color: var(--code-color-strings); }
+.m-code .bp { color: var(--code-color-functions); }
+.m-code .fm { color: var(--code-color-macros); }
+.m-code .vc { color: var(--code-color-identifiers); }
+.m-code .vg { color: var(--code-color-identifiers); }
+.m-code .vi { color: var(--code-color-identifiers); }
+.m-code .vm { color: var(--code-color-identifiers); }
+.m-code .il { color: var(--code-color-numbers); }
+.m-console .hll { background-color: #ffffcc }
+.m-console .g-AnsiBackgroundBlack { background-color: #232627 }
+.m-console .g-AnsiBackgroundBlue { background-color: #1d99f3 }
+.m-console .g-AnsiBackgroundBrightBlack { background-color: #7f8c8d }
+.m-console .g-AnsiBackgroundBrightBlue { background-color: #3daee9 }
+.m-console .g-AnsiBackgroundBrightCyan { background-color: #16a085 }
+.m-console .g-AnsiBackgroundBrightGreen { background-color: #1cdc9a }
+.m-console .g-AnsiBackgroundBrightMagenta { background-color: #8e44ad }
+.m-console .g-AnsiBackgroundBrightRed { background-color: #c0392b }
+.m-console .g-AnsiBackgroundBrightWhite { background-color: #ffffff }
+.m-console .g-AnsiBackgroundBrightYellow { background-color: #fdbc4b }
+.m-console .g-AnsiBackgroundCyan { background-color: #1abc9c }
+.m-console .g-AnsiBackgroundGreen { background-color: #11d116 }
+.m-console .g-AnsiBackgroundMagenta { background-color: #9b59b6 }
+.m-console .g-AnsiBackgroundRed { background-color: #ed1515 }
+.m-console .g-AnsiBackgroundWhite { background-color: #fcfcfc }
+.m-console .g-AnsiBackgroundYellow { background-color: #f67400 }
+.m-console .g-AnsiBlack { color: #232627 }
+.m-console .g-AnsiBlue { color: #1d99f3 }
+.m-console .g-AnsiBrightBlack { color: #7f8c8d; font-weight: bold }
+.m-console .g-AnsiBrightBlue { color: #3daee9; font-weight: bold }
+.m-console .g-AnsiBrightCyan { color: #16a085; font-weight: bold }
+.m-console .g-AnsiBrightDefault { color: #ffffff; font-weight: bold }
+.m-console .g-AnsiBrightGreen { color: #1cdc9a; font-weight: bold }
+.m-console .g-AnsiBrightMagenta { color: #8e44ad; font-weight: bold }
+.m-console .g-AnsiBrightRed { color: #c0392b; font-weight: bold }
+.m-console .g-AnsiBrightWhite { color: #ffffff; font-weight: bold }
+.m-console .g-AnsiBrightYellow { color: #fdbc4b; font-weight: bold }
+.m-console .g-AnsiCyan { color: #1abc9c }
+.m-console .g-AnsiGreen { color: #11d116 }
+.m-console .g-AnsiMagenta { color: #9b59b6 }
+.m-console .g-AnsiRed { color: #ed1515 }
+.m-console .g-AnsiWhite { color: #fcfcfc }
+.m-console .g-AnsiYellow { color: #f67400 }
+.m-console .go { color: var(--console-color); }
+.m-console .gp { color: #16a085; font-weight: bold }
+.m-console .w { color: var(--console-color); }
+/*==== ../mcss/css/m-documentation.css ===============================================================================*/
+a.m-doc, a.m-doc-self, a.m-doc-external,
+ul.m-doc li.m-doc-expansible > a:first-child, ul.m-doc li.m-doc-collapsible > a:first-child,
+.m-code.m-inverted.m-doc-include > a { text-decoration: none; }
+a.m-doc, a.m-doc-self { font-weight: bold; }
+.m-thin a.m-doc, .m-thin a.m-doc-self { font-weight: normal; }
+ul.m-doc li.m-doc-expansible > a:first-child,
+ul.m-doc li.m-doc-collapsible > a:first-child,
+ul.m-doc li.m-doc-expansible > a:first-child:hover,
+ul.m-doc li.m-doc-expansible > a:first-child:focus,
+ul.m-doc li.m-doc-expansible > a:first-child:active,
+ul.m-doc li.m-doc-collapsible > a:first-child:hover,
+ul.m-doc li.m-doc-collapsible > a:first-child:focus,
+ul.m-doc li.m-doc-collapsible > a:first-child:active { color: var(--color); }
+a.m-doc-self,
+ul.m-doc li.m-doc-expansible > a:first-child::before,
+ul.m-doc li.m-doc-collapsible > a:first-child::before { color: var(--article-heading-color); }
+a.m-doc-self:hover, a.m-doc-self:focus, a.m-doc-self:active,
+ul.m-doc li.m-doc-expansible > a:first-child:hover::before,
+ul.m-doc li.m-doc-expansible > a:first-child:focus::before,
+ul.m-doc li.m-doc-expansible > a:first-child:active::before,
+ul.m-doc li.m-doc-collapsible > a:first-child:hover::before,
+ul.m-doc li.m-doc-collapsible > a:first-child:focus::before,
+ul.m-doc li.m-doc-collapsible > a:first-child:active::before { color: var(--article-heading-active-color); }
+h3 a.m-doc-external { font-weight: normal; }
+span.m-doc-wrap-bumper { margin-right: -1rem; }
+span.m-doc-wrap {
+margin-left: 1rem;
+display: inline-block;
+vertical-align: text-top;
+white-space: pre-line;
+max-width: 100%;
+}
+dl.m-doc dd { margin-bottom: 0.5rem; }
+dl.m-doc dd { margin-left: 0; padding-left: 2.5rem; }
+dl.m-doc dt:target, dl.m-doc dt:target + dd {
+margin-left: -1.0rem;
+border-left-style: solid;
+border-left-width: 0.25rem;
+border-color: var(--article-heading-color);
+}
+dl.m-doc dt:target { padding-left: 0.75rem; }
+dl.m-doc dt:target + dd { padding-left: 3.25rem; }
+ul.m-doc {
+list-style: none;
+margin-left: 1.0375rem;
+padding-left: 0.9rem;
+border-left-color: var(--line-color);
+border-left-width: 0.0625rem;
+border-left-style: solid;
+}
+ul.m-doc li { text-indent: -1rem; padding-left: 1rem; }
+ul.m-doc li.m-doc-expansible > ul { display: none; }
+ul.m-doc li.m-doc-expansible, ul.m-doc li.m-doc-collapsible { padding-left: 0.6rem; }
+ul.m-doc li.m-doc-expansible > ul.m-doc, ul.m-doc li.m-doc-collapsible > ul.m-doc { margin-left: 0.5rem; }
+ul.m-doc li.m-doc-expansible > a:first-child::before, ul.m-doc li.m-doc-collapsible > a:first-child::before { background-color: var(--background-color); display: inline-block; width: 0.4rem; font-weight: bold; }
+ul.m-doc li.m-doc-expansible > a:first-child::before { content: '⊕'; }
+ul.m-doc li.m-doc-collapsible > a:first-child::before { content: '⊖'; }
+h1 .m-doc-template, h1 .m-doc-include { font-size: 1.3rem; font-weight: normal; }
+h1 .m-doc-include:last-child { margin-bottom: -0.5rem; }
+h3 .m-doc-template, h3 .m-doc-include { font-size: 1rem; font-weight: normal; }
+.m-doc-template, dl.m-doc dd, ul.m-doc li > span.m-doc { color: var(--dim-color); }
+dl.m-doc dd svg.m-math, ul.m-doc li > span.m-doc svg.m-math { fill: var(--dim-color); }
+.m-doc-template a, dl.m-doc dd a, ul.m-doc li > span.m-doc a { color: var(--dim-link-color); }
+.m-doc-template a:hover, .m-doc-template a:focus, .m-doc-template a:active,
+dl.m-doc dd a:hover, dl.m-doc dd a:focus, dl.m-doc dd a:active,
+ul.m-doc li > span.m-doc a:hover, ul.m-doc li > span.m-doc a:focus, ul.m-doc li > span.m-doc a:active { color: var(--dim-link-active-color); }
+.m-code.m-inverted.m-doc-include > a:link,
+.m-code.m-inverted.m-doc-include > a:visited { opacity: 0.6666; }
+.m-code.m-inverted.m-doc-include > a:hover,
+.m-code.m-inverted.m-doc-include > a:focus,
+.m-code.m-inverted.m-doc-include > a:active { opacity: 1; }
+article section.m-doc-details > div { margin-top: 0; margin-left: 0; margin-right: 0; position: relative; padding: 1rem; }
+article section.m-doc-details > div::before {
+position: absolute;
+content: ' ';
+top: 0;
+bottom: 0;
+left: 0;
+right: 0;
+z-index: -1;
+border-style: solid;
+border-width: 0.125rem;
+border-radius: var(--border-radius);
+border-color: var(--code-background-color);
+}
+article section.m-doc-details > div > h3:first-child {
+position: relative;
+margin: -1rem -1rem 1rem -1rem;
+padding: 0.5rem 1rem;
+background-color: var(--code-background-color);
+border-top-left-radius: var(--border-radius);
+border-top-right-radius: var(--border-radius);
+border-bottom-left-radius: 0;
+border-bottom-right-radius: 0;
+}
+article section.m-doc-details:target { border-color: transparent; }
+article section.m-doc-details:target > div { z-index: 1; }
+.m-container-inflatable > .m-row > [class*='m-col-'] section.m-doc-details > div { margin-left: -1rem; margin-right: -1rem; }
+.m-container-inflatable section.m-doc-details:target > div > h3:first-child,
+.m-container-inflatable section.m-doc-details:target section > div > h3:first-child {
+margin-left: -1.0rem;
+border-left-style: solid;
+border-left-color: var(--article-heading-active-color);
+border-left-width: 0.25rem;
+padding-left: 0.75rem;
+}
+.m-container-inflatable section.m-doc-details:target > div::before,
+.m-container-inflatable section-dox-details:target section > div.m::before { border-left-width: 0.25rem; border-left-color: var(--article-heading-color); }
+a.m-doc-search-icon { padding-left: 1rem; padding-right: 1rem; }
+a.m-doc-search-icon svg { fill: var(--header-link-color); }
+body > header > nav #m-navbar-collapse a.m-doc-search-icon svg { vertical-align: -5%; }
+a.m-doc-search-icon:focus svg, a.m-doc-search-icon:hover svg, a.m-doc-search-icon:active svg { fill: var(--header-link-active-color); }
+.m-doc-search {
+display: none;
+z-index: 10;
+position: fixed;
+left: 0;
+right: 0;
+top: 0;
+bottom: 0;
+background-color: var(--search-overlay-color);
+}
+.m-doc-search:target { display: block; }
+.m-doc-search > a { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
+.m-doc-search-header { margin-top: 2.5rem; padding: 0.5rem 1rem; height: 2rem; }
+.m-doc-search-header > div:first-child { float: right; }
+.m-doc-search-content {
+background-color: var(--search-background-color);
+border-radius: var(--border-radius);
+padding: 1rem;
+}
+.m-doc-search input {
+width: 100%;
+height: 3rem;
+font-size: 1.2rem;
+border-width: 0;
+color: var(--color);
+background-color: var(--default-filled-background-color);
+border-radius: var(--border-radius);
+margin-bottom: 1rem;
+padding: 0 1rem;
+}
+.m-doc-search #search-notfound { display: none; }
+.m-doc-search ul#search-results {
+list-style-type: none;
+padding-left: 0;
+max-height: calc(100vh - 12.5rem);
+overflow-y: auto;
+display: none;
+}
+.m-doc-search ul#search-results li a {
+display: block;
+padding-left: 1rem;
+padding-right: 1rem;
+text-decoration: none;
+width: 100%;
+line-height: 1.5rem;
+color: var(--color);
+}
+.m-doc-search ul#search-results li a > div { white-space: nowrap; overflow: hidden; }
+.m-doc-search ul#search-results li a > div:not(.m-doc-search-alias) { direction: rtl; }
+.m-doc-search ul#search-results li a .m-label { float: right; line-height: 1rem; margin-top: 0.1rem; margin-left: 0.25rem; }
+.m-doc-search ul#search-results li a .m-label.m-flat { margin-right: -0.75rem; }
+.m-doc-search ul#search-results li#search-current a { background-color: var(--default-filled-background-color); }
+.m-doc-search ul#search-results li#search-current.m-doc-search-copied a { background-color: var(--success-filled-background-color); }
+.m-doc-search-typed { color: var(--link-color); }
+.m-doc-search input[type="search"] { -webkit-appearance: textfield; }
+.m-doc-search input[type="search"]::-webkit-search-decoration,
+.m-doc-search input[type="search"]::-webkit-search-cancel-button,
+.m-doc-search input[type="search"]::-webkit-search-results-button,
+.m-doc-search input[type="search"]::-webkit-search-results-decoration { display: none; }
+/*==== poxy-overrides.css ============================================================================================*/
+html { height: 100%; scroll-padding-top: 4em; }
+body { min-height: 100%; }
+body { display: flex; flex-direction: column; }
+body > header { position: sticky; top: 0; left: 0; right: 0; z-index: 6; }
+body > main { flex: 1 0 auto; }
+body > footer { flex-shrink: 0; }
+body > header,
+body > header * { white-space: nowrap; }
+a { text-decoration: none !important; }
+a:hover { text-decoration: underline !important; }
+article div > section { margin-top: 2.5rem; }
+article div > section:first-of-type { margin-top: initial; }
+article div > section > section { margin-top: 2.25rem; }
+article div > section > section:first-of-type { margin-top: initial; }
+a.poxy-external { font-weight: normal; }
+pre.m-code a,
+pre.m-console a { font-weight: inherit !important; color: inherit !important; }
+body > header > nav .m-thin { margin-left: 0.5em; }
+body > header > nav .poxy-icon img,
+body > header > nav .poxy-icon svg { width: 1.5rem !important; height: 1.5rem !important; vertical-align: -18.5%; }
+body > header > nav #m-navbar-collapse a.m-doc-search-icon svg { width: 1.25rem !important; height: 1.25rem !important; vertical-align: -12.5%; }
+body > header > nav a#m-navbar-brand svg,
+body > header > nav #m-navbar-brand a svg { width: 1.75rem; height: 1.75rem; vertical-align: -22.5%; margin-right: 0.5rem; }
+body > header > nav a.poxy-icon.theme:hover,
+body > header > nav #m-navbar-current:hover {
+color: var(--header-link-active-color) !important;
+border-color: var(--header-link-active-color) !important;
+background-color: var(--header-link-active-background-color) !important;
+}
+@media screen and (max-width: 768px) {
+body > header > nav .m-thin,
+body > header > nav .repo { display: none; }
+}
+body > header > nav a:hover { text-decoration: none !important; }
+.m-doc-details div > h4,
+.m-doc-details div > h5,
+.m-doc-details div > h6,
+.m-doc-details div > table.m-table th,
+.m-doc-details div > table.m-table td > h3,
+.m-doc-details div > table.m-table td > h4,
+.m-doc-details div > table.m-table td > h5,
+.m-doc-details div > table.m-table td > h6,
+.m-doc-details div > table.m-table td > strong > em,
+.m-doc-details div > table.m-table td > p > strong > em { font-style: normal; color: var(--article-heading-color); }
+.m-doc-details div > table.m-table td > strong > em,
+.m-doc-details div > table.m-table td > p > strong > em { display: block; }
+.m-doc-details div > table.m-table td > strong:not(:first-child) > em,
+.m-doc-details div > table.m-table td > p:not(:first-child) > strong > em { margin-top: 1rem; }
+#poxy-badges {
+--extra-width: 2rem;
+text-align: center;
+line-height: 1.75rem;
+padding-bottom: 1.25rem;
+margin-left: calc(var(--extra-width) * -0.5);
+margin-right: calc(var(--extra-width) * -0.5);
+margin-top: -0.5rem;
+}
+#poxy-badges > span { display: inline-block; }
+#poxy-badges > span > a,
+#poxy-badges > span > svg,
+#poxy-badges > span > img { margin-left: 0.2rem; margin-right: 0.2rem; }
+h1 span.m-thin { color: var(--dim-color); }
+#poxy-main-banner {
+margin-left: -1rem !important;
+margin-right: -1rem !important;
+margin-top: -1.75rem !important;
+max-width: calc(100% + 2rem) !important;
+}
+@media (min-width: 992px) {
+svg#poxy-main-banner.poxy-injected-svg { padding: 1.5rem; }
+}
+@media (min-width: 300px) and (max-width: 992px) {
+svg#poxy-main-banner.poxy-injected-svg { padding: 1rem; }
+}
+.m-doc-details div h3 { overflow: auto; }
+h1 .m-doc-include,
+h3 .m-doc-include { float: right; }
+h1 .m-doc-include *,
+h3 .m-doc-include * { opacity: 1 !important; }
+h1 .m-doc-include .cp,
+h3 .m-doc-include .cp { color: var(--dim-color); }
+pre .poxy-godbolt,
+code .poxy-godbolt { font-family: "Source Sans Pro", sans-serif; }
+pre p.poxy-godbolt,
+code p.poxy-godbolt { text-align: center; padding: 0rem; text-indent: 0rem; float: right; }
+pre p.poxy-godbolt a.poxy-godbolt,
+code p.poxy-godbolt a.poxy-godbolt { padding: 0.5rem; display: inline-block; }
+@media screen and (max-width: 768px) {
+pre p.poxy-godbolt,
+code p.poxy-godbolt { display: none; }
+}
+h2:last-child,
+h3:last-child,
+h4:last-child,
+h5:last-child,
+h6:last-child { margin-bottom: 0rem; }
+.m-doc-details table img.m-image { margin-left: inherit; }
+@media screen and (min-width: 1300px) {
+:root { --wide-page-left-offset: -160px; }
+#poxy-toc {
+position: fixed;
+top: 5rem;
+left: calc(50% + 470px + var(--wide-page-left-offset));
+min-width: 200px;
+z-index: 5;
+margin: 0px 20px 0px 0px !important;
+background-color: var(--background-color);
+overflow-y: auto;
+max-height: calc(100% - 7rem);
+}
+header nav > .m-container,
+footer nav > .m-container { width: 100%; }
+main article > .m-container > .m-row { margin-left: var(--wide-page-left-offset); margin-right: calc(var(--wide-page-left-offset) * -1); }
+}
+.m-block.m-dim pre.m-code,
+.m-note.m-dim pre.m-code { opacity: 0.85; }
+.m-block li,
+.m-note li,
+section > ul li,
+section > ol li { margin-bottom: 0.2rem; }
+.m-block li:last-child,
+.m-note li:last-child,
+section > ul li:last-child,
+section > ol li:last-child { margin-bottom: initial; }
+.m-block li > ul > li:first-child,
+.m-note li > ul > li:first-child,
+.m-block li > ol > li:first-child,
+.m-note li > ol > li:first-child { margin-top: 0.2rem; }
+article section.m-doc-details > div > h3:first-child { background-color: var(--detail-section-header-color); }
+article section.m-doc-details > div::before {
+border-color: var(--detail-section-header-color);
+background-color: var(--detail-section-background-color);
+}
+ul.m-doc > li.m-doc-collapsible,
+ul.m-doc > li.m-doc-collapsible > a:first-child,
+ul.m-doc > li.m-doc-collapsible li { color: var(--dim-link-color) !important; }
+pre.m-code + pre.m-console { margin-top: -1rem; font-size: 0.8rem; }
+.m-note pre.m-code + pre.m-console { color: var(--console-color); background-color: var(--console-background-color); }
+pre.poxy-impl,
+code.poxy-impl {
+color: var(--code-color-comments) !important;
+padding: 0rem !important;
+margin: 0rem 0.2rem !important;
+font-weight: normal;
+}
+article section:target > .m-code,
+article section:target > .m-console,
+article section:target > .m-note,
+article section:target > .m-block,
+article section:target > .m-container-inflate > .m-code,
+article section:target > .m-container-inflate > .m-console,
+article section:target > .m-container-inflate > .m-note,
+article section:target > .m-container-inflate > .m-block,
+article section:target section.m-doc-details > div > h3:first-child,
+article section.m-doc-details:target > div > h3:first-child { border-color: var(--article-heading-color) !important; }
+article section:target section.m-doc-details > div > h3:first-child { border-left-style: solid; border-left-width: 0.25rem; }
+.m-label:not(.m-flat) { color: var(--background-color) !important; }
+figure.m-figure > figcaption {
+font-weight: initial !important;
+font-size: 1rem !important;
+text-align: center;
+margin-top: initial;
+}
+.m-success:not(.m-note, .m-button) a { color: var(--success-color); }
+.m-success:not(.m-note, .m-button) a:hover,
+.m-success:not(.m-note, .m-button) a:focus,
+.m-success:not(.m-note, .m-button) a:active { color: var(--success-link-active-color); }
+.m-warning:not(.m-note, .m-button) a { color: var(--warning-color); }
+.m-warning:not(.m-note, .m-button) a:hover,
+.m-warning:not(.m-note, .m-button) a:focus,
+.m-warning:not(.m-note, .m-button) a:active { color: var(--warning-link-active-color); }
+.m-danger:not(.m-note, .m-button) a { color: var(--danger-color); }
+.m-danger:not(.m-note, .m-button) a:hover,
+.m-danger:not(.m-note, .m-button) a:focus,
+.m-danger:not(.m-note, .m-button) a:active { color: var(--danger-link-active-color); }
+.m-info:not(.m-note, .m-button) a { color: var(--info-color); }
+.m-info:not(.m-note, .m-button) a:hover,
+.m-info:not(.m-note, .m-button) a:focus,
+.m-info:not(.m-note, .m-button) a:active { color: var(--info-link-active-color); }
+.m-doc-template-params.m-doc-template-long { display: block; padding-left: 1rem; }
+.m-doc-template-params.m-doc-template-long .m-doc-template-param::before { content: ""; display: block; }
+.m-doc-details .m-doc-template .m-doc-template-parent,
+.m-doc-details .m-doc-template .m-doc-template-parent + br { display: none; }
+section.m-doc-details div .m-table.m-fullwidth.m-flat tbody td:first-of-type wbr { display: none; }
+.poxy-about-the-author { margin-top: 4rem; }
+.poxy-about-the-author .poxy-socials { display: block; padding-top: 0.5rem; }
+.poxy-about-the-author img.poxy-icon,
+.poxy-about-the-author svg.poxy-icon { max-width: 1.5rem; max-height: 1.5rem; margin-right: 0.5rem; }
+header nav #m-navbar-collapse li a.sponsor:hover { border-color: var(--sponsor-color) !important; }
+header nav a.sponsor:hover,
+footer nav a.sponsor:hover,
+a.poxy-icon.sponsor:hover { color: var(--sponsor-color) !important; }
+main article a.poxy-named-requirement { font-style: italic; }
+
diff --git a/poxy/poxy.js b/poxy/poxy.js
new file mode 100644
index 0000000000..40c2468938
--- /dev/null
+++ b/poxy/poxy.js
@@ -0,0 +1,62 @@
+function do_with_debounce(fn)
+{
+ fn();
+ setTimeout(function() { fn(); }, 200);
+}
+
+function set_theme(theme)
+{
+ localStorage.setItem('poxy-theme', theme);
+ document.documentElement.className = 'poxy-theme-' + theme;
+ console.log("poxy theme set to '" + theme + "'");
+}
+
+function initialize_theme(default_theme)
+{
+ current = localStorage.getItem('poxy-theme');
+ if (!current)
+ current = default_theme
+ set_theme(current);
+}
+
+function toggle_theme()
+{
+ current = localStorage.getItem('poxy-theme');
+ if (!current || current === 'light')
+ set_theme('dark');
+ else
+ set_theme('light');
+}
+
+function install_mcss_search_shim()
+{
+ let showSearch_impl = window.showSearch;
+ window.showSearch = function()
+ {
+ if (window.location.hash == '#search')
+ {
+ document.getElementById('search-input').focus();
+ return false;
+ }
+ return showSearch_impl.apply(null);
+ };
+}
+
+/*
+$(function()
+{
+ page_header = $('body > header')[0]
+
+ fix_body_header_padding = function()
+ {
+ document.body.style.paddingTop = page_header.offsetHeight + 'px';
+ };
+
+ $(page_header).resize(function()
+ {
+ do_with_debounce(fix_body_header_padding);
+ });
+
+ do_with_debounce(fix_body_header_padding);
+});
+*/
diff --git a/poxy_changelog.html b/poxy_changelog.html
new file mode 100644
index 0000000000..91d7fa1054
--- /dev/null
+++ b/poxy_changelog.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>Changelog | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="poxy_changelog.html">Version: HEAD</a><ol><li><a href="poxy_changelog.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ Changelog
+ </h1>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li><a href="#autotoc_md1">Unreleased</a></li>
+ <li><a href="#autotoc_md2">v3.4.0</a></li>
+ <li><a href="#autotoc_md3">v3.3.0</a></li>
+ <li><a href="#autotoc_md4">v3.2.0</a></li>
+ <li><a href="#autotoc_md5">v3.1.0</a></li>
+ <li><a href="#autotoc_md6">v3.0.1</a></li>
+ <li><a href="#autotoc_md7">v3.0.0</a></li>
+ <li><a href="#autotoc_md8">v2.5.0</a></li>
+ <li><a href="#autotoc_md9">v2.4.0</a></li>
+ <li><a href="#autotoc_md10">v2.3.0</a></li>
+ <li><a href="#autotoc_md11">v2.2.0</a></li>
+ <li><a href="#autotoc_md12">v2.1.0</a></li>
+ <li><a href="#autotoc_md13">v2.0.0</a></li>
+ <li><a href="#autotoc_md14">v1.3.3</a></li>
+ <li><a href="#autotoc_md15">v1.3.2</a></li>
+ <li><a href="#autotoc_md16">v1.3.0</a></li>
+ <li><a href="#autotoc_md17">v1.2.5</a></li>
+ <li><a href="#autotoc_md18">v1.2.3</a></li>
+ <li><a href="#autotoc_md19">v1.2.0</a></li>
+ <li><a href="#autotoc_md20">v1.1.0</a></li>
+ <li><a href="#autotoc_md21">v1.0.0</a></li>
+ <li><a href="#autotoc_md22">v0.6.0</a></li>
+ <li><a href="#autotoc_md23">v0.5.0</a></li>
+ <li><a href="#autotoc_md24">v0.4.3</a></li>
+ <li><a href="#autotoc_md25">v0.4.0</a></li>
+ <li><a href="#autotoc_md26">v0.3.0</a></li>
+ <li><a href="#autotoc_md27">v0.2.1</a></li>
+ <li><a href="#autotoc_md28">v0.2.0</a></li>
+ <li><a href="#autotoc_md29">v0.1.0</a></li>
+ </ul>
+ </nav>
+<section id="autotoc_md1"><h3><a href="#autotoc_md1">Unreleased</a></h3><h5>Fixes</h5><ul><li>fixed <code>is_homogeneous()</code> overloads with <code>first_nonmatch</code> outparam being broken in optimized builds (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/231" target="_blank">#231</a>) (<a class="poxy-external" href="https://github.com/Forbinn" target="_blank">@Forbinn</a>)</li><li>fixed unclear error message when parsing integers that would overflow (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/224" target="_blank">#224</a>) (<a class="poxy-external" href="https://github.com/chrimbo" target="_blank">@chrimbo</a>)</li><li>fixed CMake <code>install</code> target installing <code>meson.build</code> files (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/236" target="_blank">#236</a>) (<a class="poxy-external" href="https://github.com/JWCS" target="_blank">@JWCS</a>)</li><li>lowered <code>TOML_MAX_NESTED_VALUES</code> default from 256 to 128 to prevent stack overflow on deeply nested arrays/inline tables in sanitizer builds (<a class="poxy-external" href="https://github.com/danielbodorin" target="_blank">@danielbodorin</a>)</li></ul></section><section id="autotoc_md2"><h3><a href="#autotoc_md2">v3.4.0</a></h3><ul><li>fixed "unresolved symbol" error with nvc++ (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/220" target="_blank">#220</a>) (<a class="poxy-external" href="https://github.com/Tomcat-42" target="_blank">@Tomcat-42</a>)</li></ul><h5>Fixes</h5><ul><li>fixed <code>value_flags</code> not being preserved correctly when inserting into tables and arrays (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/108" target="_blank">#108</a>) (<a class="poxy-external" href="https://github.com/LebJe" target="_blank">@LebJe</a>)</li><li>fixed <code><a class="m-doc" href="classtoml_1_1value.html#a1a213908a7297491a07e647967897fcb">toml::<wbr/>value::<wbr/>flags()</a></code> not being cleared when <code>std::move</code>-ing a value</li><li>fixed error in README (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/195" target="_blank">#195</a>) (<a class="poxy-external" href="https://github.com/andrewkcorcoran" target="_blank">@andrewkcorcoran</a>)</li><li>fixed compiler error when using NVCC (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/198" target="_blank">#198</a>) (<a class="poxy-external" href="https://github.com/thompsonnoahe" target="_blank">@thompsonnoahe</a>)</li><li>fixed <code>noexcept(...)</code> sometimes being incorrectly derived on <code>for_each()</code></li><li>fixed <code>for_each()</code> compilation error on GCC &lt;= 7 (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/197" target="_blank">#197</a>) (<a class="poxy-external" href="https://github.com/sagi-ottopia" target="_blank">@sagi-ottopia</a>, <a class="poxy-external" href="https://github.com/damirbarr" target="_blank">@damirbarr</a>)</li><li>fixed <code>FLT_RADIX</code> check getting broken by Intel MKL headers (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/202" target="_blank">#202</a>) (<a class="poxy-external" href="https://github.com/iago-lito" target="_blank">@iago-lito</a>)</li><li>fixed keys containing <code>\t</code> incorrectly formatting as bare keys (<a class="poxy-external" href="https://github.com/jasmine-zhu" target="_blank">@jasmine-zhu</a>, <a class="poxy-external" href="https://github.com/arp242" target="_blank">@arp242</a>)</li><li>fixed keys containing <code>\t</code> and <code>\n</code> not round-tripping correctly (<a class="poxy-external" href="https://github.com/arp242" target="_blank">@arp242</a>)</li></ul><h5>Additions</h5><ul><li>added support for using enums with <code>value_or()</code></li></ul><h5>Changes</h5><ul><li>renamed header files to have <code>.hpp</code> extension (<code>toml.h</code> is still present for backwards-compatibility)</li></ul><h5>Build system</h5><ul><li>fixed meson builds with <code>-Ddefault_library=static</code> having hidden symbols on GNU compilers (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/201" target="_blank">#201</a>) (<a class="poxy-external" href="https://github.com/vlad0x00" target="_blank">@vlad0x00</a>)</li></ul></section><section id="autotoc_md3"><h3><a href="#autotoc_md3">v3.3.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v3.3.0" target="_blank">Released</a> 2023-01-29</p><h5>Fixes</h5><ul><li>fixed null pointer dereference in parser when exceptions are disabled (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/169" target="_blank">#169</a>) (<a class="poxy-external" href="https://github.com/ncaklovic" target="_blank">@ncaklovic</a>)</li><li>fixed spurious warnings in MSVC 19.34</li><li>fixed <code><a class="m-doc" href="namespacetoml.html#a8dbc58dad43c3b66f4476a7131f5741a">toml::<wbr/>parse_file()</a></code> on windows for non-ASCII paths</li><li>fixed a spurious table redefinition error (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/187" target="_blank">#187</a>) (<a class="poxy-external" href="https://github.com/jorisvr" target="_blank">@jorisvr</a>)</li><li>fixed UB edge-case in integer parsing (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/188" target="_blank">#188</a>) (<a class="poxy-external" href="https://github.com/jorisvr" target="_blank">@jorisvr</a>)</li><li>fixed some build issues with Apple-flavoured Clang (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/189" target="_blank">#189</a>) (<a class="poxy-external" href="https://github.com/eddelbuettel" target="_blank">@eddelbuettel</a>)</li></ul><h5>Additions</h5><ul><li>added <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6aa4c8bfd397c155cf5841842cdbb556edd">toml::<wbr/>format_flags::<wbr/>terse_key_value_pairs</a></code></li><li>added <code>TOML_ENABLE_FLOAT16</code> config (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/178" target="_blank">#178</a>) (<a class="poxy-external" href="https://github.com/Scrumplex" target="_blank">@Scrumplex</a>)</li></ul><h5>Removals</h5><ul><li>removed automatic detection of <code><a class="m-doc poxy-injected poxy-external" href="https://gcc.gnu.org/onlinedocs/gcc/Half-Precision.html" target="_blank">_Float16</a></code> (you must explicitly set <code>TOML_ENABLE_FLOAT16</code> to enable it) (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/186" target="_blank">#186</a>) (<a class="poxy-external" href="https://github.com/benthetechguy" target="_blank">@benthetechguy</a>)</li></ul><h5>Build system</h5><ul><li>re-wrote the meson scripts to fix a number of issues (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/185" target="_blank">#185</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/186" target="_blank">#186</a>) (<a class="poxy-external" href="https://github.com/Tachi107" target="_blank">@Tachi107</a>, <a class="poxy-external" href="https://github.com/benthetechguy" target="_blank">@benthetechguy</a>)</li><li>increased the minimum required meson version to <code>0.61.0</code></li></ul></section><section id="autotoc_md4"><h3><a href="#autotoc_md4">v3.2.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v3.2.0" target="_blank">Released</a> 2022-08-29</p><h5>Fixes</h5><ul><li>fixed <code>[dotted.table]</code> source columns sometimes being off by one (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/152" target="_blank">#152</a>) (<a class="poxy-external" href="https://github.com/vaartis" target="_blank">@vaartis</a>)</li><li>fixed spurious <code>Wnull-dereference</code> warning on GCC (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/164" target="_blank">#164</a>) (<a class="poxy-external" href="https://github.com/zaporozhets" target="_blank">@zaporozhets</a>)</li><li>fixed <code>print_to_stream</code> ambiguity for <code><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/size_t" target="_blank">size_t</a></code> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/167" target="_blank">#167</a>) (<a class="poxy-external" href="https://github.com/acronce" target="_blank">@acronce</a>)</li></ul><h5>Additions</h5><ul><li>added value type deduction to <code>emplace()</code> methods</li><li>added <code><a class="m-doc" href="classtoml_1_1path.html">toml::<wbr/>path</a></code> utility type (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/153" target="_blank">#153</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/156" target="_blank">#156</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/168" target="_blank">#168</a>) (<a class="poxy-external" href="https://github.com/jonestristand" target="_blank">@jonestristand</a>, <a class="poxy-external" href="https://github.com/kcsaul" target="_blank">@kcsaul</a>)</li><li>added config option <code>TOML_CALLCONV</code></li><li>added missing relational operators for <code><a class="m-doc poxy-injected" href="structtoml_1_1source__position.html">source_position</a></code></li></ul><h5>Changes</h5><ul><li>relaxed cvref requirements of <code>is_homogeneous()</code>, <code>emplace()</code>, <code>emplace_back()</code>, <code>emplace_hint()</code></li><li>relaxed mantissa and digits10 requirements of extended float support</li></ul></section><section id="autotoc_md5"><h3><a href="#autotoc_md5">v3.1.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v3.1.0" target="_blank">Released</a> 2022-04-22</p><h5>Fixes</h5><ul><li>fixed potential segfault when calling <code>at_path()</code> with an empty string</li><li>fixed UB in internal unicode machinery (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/144" target="_blank">#144</a>) (<a class="poxy-external" href="https://github.com/kchalmer" target="_blank">@kchalmer</a>)</li><li>fixed a number of spurious warnings with Clang 10 (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/145" target="_blank">#145</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/146" target="_blank">#146</a>) (<a class="poxy-external" href="https://github.com/chronoxor" target="_blank">@chronoxor</a>)</li></ul><h5>Additions</h5><ul><li>added <code><a class="m-doc" href="classtoml_1_1array.html#aec78fef35741a66cd32ddb6bd07c3d4a">toml::<wbr/>array::<wbr/>for_each()</a></code></li><li>added <code><a class="m-doc" href="classtoml_1_1table.html#a3eca61af0c4b7e6131f33b2f3fac6c05">toml::<wbr/>table::<wbr/>for_each()</a></code></li><li>added config options <code>TOML_EXPORTED_CLASS</code>, <code>TOML_EXPORTED_MEMBER_FUNCTION</code>, <code>TOML_EXPORTED_STATIC_FUNCTION</code> &amp; <code>TOML_EXPORTED_FREE_FUNCTION</code></li><li>added support for escape sequence <code>\e</code> when using <code>TOML_ENABLE_UNRELEASED_FEATURES</code> (<a class="poxy-external" href="https://github.com/toml-lang/toml/pull/790" target="_blank">toml/<wbr/>790</a>)</li><li>added support for more unicode in bare keys when using <code>TOML_ENABLE_UNRELEASED_FEATURES</code> (<a class="poxy-external" href="https://github.com/toml-lang/toml/pull/891" target="_blank">toml/<wbr/>891</a>)</li></ul><h5>Removals/Deprecations</h5><ul><li>deprecated old <code>TOML_API</code> option in favour new <code>TOML_EXPORTED_X</code> options (it will continue to work as it did before if none of the new function export options are defined)</li></ul><h5>Build system</h5><ul><li>meson: added <code>compile_library</code> option (<a class="poxy-external" href="https://github.com/Tachi107" target="_blank">@Tachi107</a>)</li><li>meson: added <code>ubsan_tests</code> and <code>ubsan_examples</code> options</li><li>meson: use system dependencies where available when building tests (<a class="poxy-external" href="https://github.com/Tachi107" target="_blank">@Tachi107</a>)</li></ul></section><section id="autotoc_md6"><h3><a href="#autotoc_md6">v3.0.1</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v3.0.1" target="_blank">Released</a> 2022-01-13</p><p>This is a single-bugfix release to fix an ODR issue for people using header-only mode in multiple translation units. If you aren't seeing linker errors because of <code>toml::array::insert_at()</code>, this release holds nothing of value over v3.0.0.</p><h5>Fixes</h5><ul><li>fixed erroneous use of <code>TOML_API</code> causing ODR issue (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/136" target="_blank">#136</a>) (<a class="poxy-external" href="https://github.com/Azarael" target="_blank">@Azarael</a>)</li></ul></section><section id="autotoc_md7"><h3><a href="#autotoc_md7">v3.0.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v3.0.0" target="_blank">Released</a> 2022-01-11</p><p>This release will be a major version bump, so it's ABI breaks all around. Any changes that are likely to cause migration issues (API changes, build system breakage, etc.) are indicated with ⚠️.</p><h5>Fixes</h5><ul><li>⚠️ fixed <code><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a></code> init-list constructor requiring double-brackets</li><li>⚠️ fixed <code>TOML_API</code> + extern templates causing linker errors in some circumstances</li><li>⚠️ fixed incorrect <code>noexcept</code> specifications on many functions</li><li>⚠️ fixed missing <code>TOML_API</code> on some interfaces</li><li>fixed <code><a class="m-doc" href="classtoml_1_1json__formatter.html">toml::<wbr/>json_formatter</a></code> not formatting inf and nan incorrectly</li><li>fixed a number of spec conformance issues (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/127" target="_blank">#127</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/128" target="_blank">#128</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/129" target="_blank">#129</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/130" target="_blank">#130</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/131" target="_blank">#131</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/132" target="_blank">#132</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/135" target="_blank">#135</a>) (<a class="poxy-external" href="https://github.com/moorereason" target="_blank">@moorereason</a>)</li><li>fixed an illegal table redefinition edge case (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/112" target="_blank">#112</a>) (<a class="poxy-external" href="https://github.com/python36" target="_blank">@python36</a>)</li><li>fixed documentation issues</li><li>fixed GCC bug causing memory leak during parse failures (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/123" target="_blank">#123</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/124" target="_blank">#124</a>) (<a class="poxy-external" href="https://github.com/rsmmr" target="_blank">@rsmmr</a>, <a class="poxy-external" href="https://github.com/ronalabraham" target="_blank">@ronalabraham</a>)</li><li>fixed incorrect handling of vertical whitespace in keys when printing TOML to streams</li><li>fixed incorrect <a class="m-doc poxy-injected" href="structtoml_1_1source__position.html">source position</a> in redefinition error messages</li><li>fixed missing includes <code>&lt;initializer_list&gt;</code>, <code>&lt;utility&gt;</code></li><li>fixed parser not correctly round-tripping the format of binary and octal integers in some cases</li><li>fixed some incorrect unicode scalar sequence transformations (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/125" target="_blank">#125</a>)</li><li>fixed strong exception guarantee edge-cases in <code><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a></code> and <code><a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a></code></li></ul><h5>Additions</h5><ul><li>added value flags to array + table insert methods (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/44" target="_blank">#44</a>) (<a class="poxy-external" href="https://github.com/levicki" target="_blank">@levicki</a>)</li><li>added support for Unicode 14.0</li><li>added support for ref categories and cv-qualifiers in <code><a class="m-doc" href="classtoml_1_1node.html#a58fde40ef0b172d36bf293c251b25130">toml::<wbr/>node::<wbr/>ref()</a></code></li><li>added magic <code><a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">toml::<wbr/>value_flags</a></code> constant <code><a class="m-doc" href="namespacetoml.html#a32f700b152e15c357801e905d626a4fb">toml::<wbr/>preserve_source_value_flags</a></code></li><li>added clang's enum annotation attributes to all enums</li><li>added <code>TOML_ENABLE_FORMATTERS</code> option</li><li>added <code><a class="m-doc" href="classtoml_1_1yaml__formatter.html">toml::<wbr/>yaml_formatter</a></code></li><li>added <code><a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a></code> copy+move constructor overloads with flags override</li><li>added <code><a class="m-doc" href="classtoml_1_1table.html#a21d4876e86a9ecec65592de2ff268c6d">toml::<wbr/>table::<wbr/>prune()</a></code></li><li>added <code><a class="m-doc" href="classtoml_1_1table.html#acc5180d0f3b1a78f45962f246a5d9605">toml::<wbr/>table::<wbr/>lower_bound()</a></code> (same semantics as <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/map/lower_bound.html" target="_blank">std::<wbr/>map::<wbr/>lower_bound()</a></code>)</li><li>added <code><a class="m-doc" href="classtoml_1_1table.html#a0d2378b5d13432bf8e325c388c650189">toml::<wbr/>table::<wbr/>emplace_hint()</a></code> (same semantics as <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/map/emplace_hint.html" target="_blank">std::<wbr/>map::<wbr/>emplace_hint()</a></code>)</li><li>added <code><a class="m-doc" href="classtoml_1_1table.html#a09e2c0437700b2a4e5c031e046a07b90">toml::<wbr/>table::<wbr/>at()</a></code> (same semantics as <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/map/at.html" target="_blank">std::<wbr/>map::<wbr/>at()</a></code>)</li><li>added <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">toml::node_view</a>::operator==</code></li><li>added <code><a class="m-doc" href="classtoml_1_1key.html">toml::<wbr/>key</a></code> - provides a facility to access the <a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source_regions</a> of parsed keys (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/82" target="_blank">#82</a>) (<a class="poxy-external" href="https://github.com/vaartis" target="_blank">@vaartis</a>)</li><li>added <code><a class="m-doc" href="namespacetoml.html#a7b8ef907d9629d139a30d874b345b195">toml::<wbr/>is_key</a>&lt;&gt;</code> and <code><a class="m-doc" href="namespacetoml.html#a052fafde71907ef3a8590ef7ec2455d8">toml::<wbr/>is_key_or_convertible</a>&lt;&gt;</code> metafunctions</li><li>added <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6aa2023489f273b06937dd37c25b2cf2078">toml::<wbr/>format_flags::<wbr/>relaxed_float_precision</a></code> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/89" target="_blank">#89</a>) (<a class="poxy-external" href="https://github.com/vaartis" target="_blank">@vaartis</a>)</li><li>added <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6aaebc5b9f8f77d6df3c806339479f46098">toml::<wbr/>format_flags::<wbr/>quote_infinities_and_nans</a></code></li><li>added <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6aa4ccbf147a4e194e7d2ae2b242e1eeceb">toml::<wbr/>format_flags::<wbr/>indent_sub_tables</a></code> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/120" target="_blank">#120</a>) (<a class="poxy-external" href="https://github.com/W4RH4WK" target="_blank">@W4RH4WK</a>)</li><li>added <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6aa8bf21ed1736197d191a147317c7ea95b">toml::<wbr/>format_flags::<wbr/>indent_array_elements</a></code> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/120" target="_blank">#120</a>) (<a class="poxy-external" href="https://github.com/W4RH4WK" target="_blank">@W4RH4WK</a>)</li><li>added <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6aab8d4fc7b15531737d6d22536c5f3881c">toml::<wbr/>format_flags::<wbr/>allow_unicode_strings</a></code></li><li>added <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6aa85cd74c0ce79c211961b6db05587778c">toml::<wbr/>format_flags::<wbr/>allow_real_tabs_in_strings</a></code></li><li>added <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6aa3d184bcd6e8f69ebc29b148945f23d4e">toml::<wbr/>format_flags::<wbr/>allow_octal_integers</a></code></li><li>added <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6aa41e4d7c47742f8f5b60161cc594b169b">toml::<wbr/>format_flags::<wbr/>allow_hexadecimal_integers</a></code></li><li>added <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6aae8dbe11e331b30941899ce81fd2fee41">toml::<wbr/>format_flags::<wbr/>allow_binary_integers</a></code></li><li>added <code><a class="m-doc" href="structtoml_1_1date__time.html">toml::<wbr/>date_time</a></code> converting constructors from <code><a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a></code> and <code><a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a></code></li><li>added <code><a class="m-doc" href="namespacetoml.html#a3024ba7b40cb19fa565b5ac80ac72c2d">toml::<wbr/>at_path()</a></code>, <code><a class="m-doc" href="classtoml_1_1node.html#a21f64d68f408033ee6610f34d3bf0bcd">toml::<wbr/>node::<wbr/>at_path()</a></code> and <code><a class="m-doc" href="classtoml_1_1node__view.html#a59c5432fb77b50ef22098e17d4f956d5">toml::<wbr/>node_view::<wbr/>at_path()</a></code> for qualified path-based lookups (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/118" target="_blank">#118</a>) (<a class="poxy-external" href="https://github.com/ben-crowhurst" target="_blank">@ben-crowhurst</a>)</li><li>added <code><a class="m-doc" href="classtoml_1_1array.html#ab1aca2337ffce7e583a2cf303f16259f">toml::<wbr/>array::<wbr/>resize()</a></code> param <code>default_init_flags</code></li><li>added <code><a class="m-doc" href="classtoml_1_1array.html#a37a8a283e6c1cbeef757b2e59489ee6c">toml::<wbr/>array::<wbr/>replace()</a></code> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/109" target="_blank">#109</a>) (<a class="poxy-external" href="https://github.com/LebJe" target="_blank">@LebJe</a>)</li><li>added <code><a class="m-doc" href="classtoml_1_1array.html#a5590a52dba222033290c8b5c995466c8">toml::<wbr/>array::<wbr/>prune()</a></code></li><li>added <code><a class="m-doc" href="classtoml_1_1array.html#a3ab7998d733b37f51c687f7d892c205f">toml::<wbr/>array::<wbr/>at()</a></code> (same semantics as <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/container/vector/at.html" target="_blank">std::<wbr/>vector::<wbr/>at()</a></code>)</li><li>added <code>parse_benchmark</code> example</li><li>added <code>operator-&gt;</code> to <code><a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a></code> for class types</li></ul><h5>Changes</h5><ul><li>⚠️ <code><a class="m-doc" href="namespacetoml.html#a2102aa80bc57783d96180f36e1f64f6a">toml::<wbr/>format_flags</a></code> is now backed by <code><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint64_t</a></code> (was previously <code><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a></code>)</li><li>⚠️ <code><a class="m-doc" href="namespacetoml.html#afb852fa22a8b3ea9d200d645b9d5c308">toml::<wbr/>source_index</a></code> is now an alias for <code><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint32_t</a></code> unconditionally (was previously dependent on <code>TOML_LARGE_FILES</code>)</li><li>⚠️ <code><a class="m-doc" href="classtoml_1_1table.html">toml::<wbr/>table</a></code> now uses <code><a class="m-doc" href="classtoml_1_1key.html">toml::<wbr/>key</a></code> as the key type (was previously <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>string</a></code>)</li><li>⚠️ <code><a class="m-doc" href="namespacetoml.html#a73eba6a34e7c7c4a4d311100800e1bb5">toml::<wbr/>value_flags</a></code> is now backed by <code><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint16_t</a></code> (was previously <code><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a></code>)</li><li>⚠️ made all overloaded operators 'hidden friends' where possible</li><li>⚠️ renamed <code><a class="poxy-injected m-doc-self" href="#autotoc_md7">toml::<wbr/>default_formatter</a></code> to <code><a class="m-doc" href="classtoml_1_1toml__formatter.html">toml::<wbr/>toml_formatter</a></code> (<code><a class="poxy-injected m-doc-self" href="#autotoc_md7">toml::<wbr/>default_formatter</a></code> is now an alias)</li><li>⚠️ renamed <code>TOML_PARSER</code> option to <code>TOML_ENABLE_PARSER</code> (<code>TOML_PARSER</code> will continue to work but is deprecated)</li><li>⚠️ renamed <code>TOML_UNRELEASED_FEATURES</code> to <code>TOML_ENABLE_UNRELEASED_FEATURES</code> (<code>TOML_UNRELEASED_FEATURES</code> will continue to work but is deprecated)</li><li>⚠️ renamed <code>TOML_WINDOWS_COMPAT</code> to <code>TOML_ENABLE_WINDOWS_COMPAT</code> (<code>TOML_WINDOWS_COMPAT</code> will continue to work but is deprecated)</li><li>applied clang-format to all the things 🎉️</li><li>exposed <code>TOML_NAMESPACE_START</code> and <code>TOML_NAMESPACE_END</code> macros to help with ADL specialization scenarios</li><li>improved performance of parser</li><li>made date/time constructors accept any integral types</li><li>moved all implementation headers to <code>/impl</code></li><li>renamed all implementation headers to <code>.h</code> and 'source' headers to <code>.inl</code></li><li>updated conformance tests</li></ul><h5>Removals</h5><ul><li>⚠️ removed <code>toml::format_flags::allow_value_format_flags</code></li><li>⚠️ removed <code>TOML_LARGE_FILES</code> (it is now default - explicitly setting <code>TOML_LARGE_FILES</code> to <code>0</code> will invoke an <code>#error</code>)</li><li>⚠️ removed unnecessary template machinery (esp. where ostreams were involved)</li><li>removed unnecessary uses of <code>final</code></li></ul><h5>Build system</h5><ul><li>⚠️ increased minimum required meson version to <code>0.54.0</code></li><li>disabled 'install' path when being used as a meson subproject (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/114" target="_blank">#114</a>) (<a class="poxy-external" href="https://github.com/Tachi107" target="_blank">@Tachi107</a>)</li><li>fixed builds failing with meson 0.6.0 (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/117" target="_blank">#117</a>) (<a class="poxy-external" href="https://github.com/Tachi107" target="_blank">@Tachi107</a>)</li><li>general meson improvements and fixes (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/115" target="_blank">#115</a>) (<a class="poxy-external" href="https://github.com/Tachi107" target="_blank">@Tachi107</a>)</li><li>used <code>override_dependency</code> where supported (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/116" target="_blank">#116</a>) (<a class="poxy-external" href="https://github.com/Tachi107" target="_blank">@Tachi107</a>)</li></ul></section><section id="autotoc_md8"><h3><a href="#autotoc_md8">v2.5.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v2.5.0" target="_blank">Released</a> 2021-07-11</p><h5>Fixes</h5><ul><li>fixed linkage error with windows compat mode</li><li>fixed <code>TOML_CONSTEVAL</code> broken in MSVC (again)</li><li>fixed minor documentation bugs</li><li>fixed cmake project version being incorrect (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/110" target="_blank">#110</a>) (<a class="poxy-external" href="https://github.com/GiulioRomualdi" target="_blank">@GiulioRomualdi</a>)</li></ul><h5>Additions</h5><ul><li>added support for lowercase 't' and 'z' in datetimes (per spec)</li><li>added natvis file to cmake install (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/106" target="_blank">#106</a>) (<a class="poxy-external" href="https://github.com/Ryan-rsm-McKenzie" target="_blank">@Ryan-rsm-McKenzie</a>)</li><li>added VS cpp.hint file to cmake install</li><li>added metafunctions <code>is_container</code>, <code>is_chronological</code>, <code>is_value</code>, <code>is_node</code>, <code>inserted_type_of</code></li></ul><h5>Changes</h5><ul><li>improved debug code size by removing unnecessary <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/types/is_same.html" target="_blank">std::<wbr/>forwards</a> and <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/types/is_same.html" target="_blank">std::<wbr/>moves</a></li><li>modernized the CMake build files (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/102" target="_blank">#102</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/103" target="_blank">#103</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/105" target="_blank">#105</a>) (<a class="poxy-external" href="https://github.com/friendlyanon" target="_blank">@friendlyanon</a>)</li><li>updated conformance tests</li></ul></section><section id="autotoc_md9"><h3><a href="#autotoc_md9">v2.4.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v2.4.0" target="_blank">Released</a> 2021-05-19</p><h5>Fixes</h5><ul><li>fixed <code>node::value()</code> not retrieving inf and nan correctly</li><li>fixed dotted kvps being unable to add subtables (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/61" target="_blank">#61</a>) (<a class="poxy-external" href="https://github.com/Validark" target="_blank">@Validark</a>)</li><li>fixed linker error on linux ICC (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/83" target="_blank">#83</a>) (<a class="poxy-external" href="https://github.com/blackwer" target="_blank">@blackwer</a>)</li><li>fixed segfault JSON-formatting a failed <code><a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse_result</a></code> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/96" target="_blank">#96</a>) (<a class="poxy-external" href="https://github.com/proydakov" target="_blank">@proydakov</a>)</li><li>fixed spurious newline after JSON formatting a table</li><li>fixed VS intellisense not detecting <code>TOML_COMPILER_EXCEPTIONS</code> correctly</li><li>fixed crash with pathologically-nested inputs (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/100" target="_blank">#100</a>) (<a class="poxy-external" href="https://github.com/geeknik" target="_blank">@geeknik</a>)</li><li>fixed <code><a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse_result</a></code> natvis</li><li>fixed false-positive <code><a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/language/types#Character_types" target="_blank">char8_t</a></code> support detection on older compilers</li><li>fixed unnecessary <code>#include &lt;Windows.h&gt;</code> Windows builds (<a class="poxy-external" href="https://github.com/BeastLe9enD" target="_blank">@BeastLe9enD</a>)</li><li>fixed <code>TOML_CONSTEVAL</code> breaking on VS 16.10.0pre2</li><li>fixed spurious warnings with MSVC /Wall</li><li>fixed missing blank lines between consecutive empty tables/A-o-T</li><li>fixed unnecessary <code>TOML_API</code> declarations</li><li>fixed many small documentation issues</li></ul><h5>Additions</h5><ul><li>added proper cmake support (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/85" target="_blank">#85</a>) (<a class="poxy-external" href="https://github.com/ClausKlein" target="_blank">@ClausKlein</a>)</li><li>added cmake FetchContent information to documentation (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/101" target="_blank">#101</a>) (<a class="poxy-external" href="https://github.com/proydakov" target="_blank">@proydakov</a>)</li></ul><h5>Removals</h5><ul><li>removed explicit <code>#include &lt;fstream&gt;</code> requirement for <code>parse_file()</code></li></ul></section><section id="autotoc_md10"><h3><a href="#autotoc_md10">v2.3.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v2.3.0" target="_blank">Released</a> 2020-12-29</p><h5>Fixes</h5><ul><li>fixed compiler errors caused by <code>&lt;charconv&gt;</code> with Apple-flavoured clang</li><li>fixed array and table iterators missing <code>iterator_category</code> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/77" target="_blank">#77</a>) (<a class="poxy-external" href="https://github.com/HazardyKnusperkeks" target="_blank">@HazardyKnusperkeks</a>)</li><li>fixed <code>Wuseless-cast</code> warnings on GCC 10 (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/75" target="_blank">#75</a>) (<a class="poxy-external" href="https://github.com/HazardyKnusperkeks" target="_blank">@HazardyKnusperkeks</a>)</li><li>fixed formatter not correctly line wrapping in some rare circumstances (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/73" target="_blank">#73</a>) (<a class="poxy-external" href="https://github.com/89z" target="_blank">@89z</a>)</li><li>fixed an unnecessary global compiler flag breaking builds when used as a meson subproject (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/72" target="_blank">#72</a>) (<a class="poxy-external" href="https://github.com/jamabr" target="_blank">@jamabr</a>)</li><li>fixed link error caused by <code>&lt;charconv&gt;</code> on emscripten (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/71" target="_blank">#71</a>) (<a class="poxy-external" href="https://github.com/suy" target="_blank">@suy</a>)</li><li>fixed ambiguity with the <code><a class="m-doc" href="namespacetoml_1_1literals.html">toml::<wbr/>literals</a></code> inline namespace (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/69" target="_blank">#69</a>) (<a class="poxy-external" href="https://github.com/std-any-emplace" target="_blank">@std-any-emplace</a>)</li><li>fixed formatter emitting superfluous newlines after printing tables (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/68" target="_blank">#68</a>) (<a class="poxy-external" href="https://github.com/std-any-emplace" target="_blank">@std-any-emplace</a>)</li><li>fixed array and table iterators not converting between const and non-const versions of themselves (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/67" target="_blank">#67</a>) (<a class="poxy-external" href="https://github.com/std-any-emplace" target="_blank">@std-any-emplace</a>)</li><li>fixed some parser crashes when given pathologically-malformed UTF-8 (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/65" target="_blank">#65</a>) (<a class="poxy-external" href="https://github.com/sneves" target="_blank">@sneves</a>)</li></ul></section><section id="autotoc_md11"><h3><a href="#autotoc_md11">v2.2.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v2.2.0" target="_blank">Released</a> 2020-08-09</p><h5>Fixes</h5><ul><li>fixed some issues building with VS2017 (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/55" target="_blank">#55</a>) (<a class="poxy-external" href="https://github.com/sobczyk" target="_blank">@sobczyk</a>)</li><li>fixed <code><a class="m-doc poxy-injected poxy-external" href="https://gcc.gnu.org/onlinedocs/gcc/Half-Precision.html" target="_blank">_Float16</a></code> erroneously detected as supported on g++ (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/57" target="_blank">#57</a>) (<a class="poxy-external" href="https://github.com/sobczyk" target="_blank">@sobczyk</a>)</li><li>fixed <code>&lt;Windows.h&gt;</code> causing compilation failure on mingw (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/63" target="_blank">#63</a>) (<a class="poxy-external" href="https://github.com/rezahousseini" target="_blank">@rezahousseini</a>)</li><li>fixed CMake and pkg-config files not being installed into architecture-agnostic directories (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/59" target="_blank">#59</a>) (<a class="poxy-external" href="https://github.com/tambry" target="_blank">@tambry</a>)</li><li>fixed memory leak during parsing (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/64" target="_blank">#64</a>) (<a class="poxy-external" href="https://github.com/sneves" target="_blank">@sneves</a>)</li><li>fixed ambiguous <code>operator==</code> error on MSVC (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/56" target="_blank">#56</a>) (<a class="poxy-external" href="https://github.com/HellsingDarge" target="_blank">@HellsingDarge</a>)</li></ul><h5>Additions</h5><ul><li>added additional <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a> constructors</li><li>added ability to specify serialization format of integer values</li><li>added integer value serialization format round trip (e.g. hex in, hex out)</li></ul><h5>Changes</h5><ul><li>updated conformance tests</li><li>TOML version bump to v1.0.0-rc.3</li><li>refactors and cleanups based on feedback given <a class="poxy-external" href="https://medium.com/[@julienjorge](https://github.com/julienjorge)/code-review-of-toml-f816a6071120" target="_blank">here</a></li></ul><h5>Build system</h5><ul><li>renamed build options to <code>snake_case</code></li><li>tests, examples and cmake config now explicitly disabled when used as a subproject</li><li>removed small_binaries (it's now implicit when building as release)</li><li>bumped minimum meson version to 0.53</li></ul></section><section id="autotoc_md12"><h3><a href="#autotoc_md12">v2.1.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v2.1.0" target="_blank">Released</a> 2020-07-11</p><h5>Fixes</h5><ul><li>fixed inconsistent emission of leading/trailing newlines when writing a table to an ostream (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/48" target="_blank">#48</a>) (<a class="poxy-external" href="https://github.com/levicki" target="_blank">@levicki</a>)</li><li>fixed <code>Wcast-align</code> warning spam on ARM</li><li>fixed <code>array::insert</code> not working correctly in some cases</li><li>fixed <code>node::value_or()</code> not having the same semantics as <code>node::value()</code> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/50" target="_blank">#50</a>) (<a class="poxy-external" href="https://github.com/whiterabbit963" target="_blank">@whiterabbit963</a>)</li><li>fixed 'misleading assignment' of rvalue <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_views</a> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/52" target="_blank">#52</a>) (<a class="poxy-external" href="https://github.com/Reedbeta" target="_blank">@Reedbeta</a>)</li><li>fixed some issues handling infinities and NaNs (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/51" target="_blank">#51</a>) (<a class="poxy-external" href="https://github.com/Reedbeta" target="_blank">@Reedbeta</a>)</li><li>fixed some minor documentation issues</li></ul><h5>Additions</h5><ul><li>added support for <code><a class="m-doc poxy-injected poxy-external" href="https://gcc.gnu.org/onlinedocs/gcc/Half-Precision.html" target="_blank">__fp16</a></code>, <code><a class="m-doc poxy-injected poxy-external" href="https://gcc.gnu.org/onlinedocs/gcc/Half-Precision.html" target="_blank">_Float16</a></code>, <code><a class="m-doc poxy-injected poxy-external" href="https://gcc.gnu.org/onlinedocs/gcc/Floating-Types.html" target="_blank">__float128</a></code>, <code>__int128_t</code> and <code>__uint128_t</code></li><li>added copy construction/assignment for arrays, tables and values</li><li>added insert, emplace, push_back etc. compatibility with <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_views</a></li><li>added <code>node::is_homogenous</code></li><li>added <code>table::is_homogenous</code></li><li>added <code>value::is_homogenous</code> (just for generic code's sake)</li><li>added <code>is_homogenous</code> overload for identifying failure-causing element</li><li>added implicit conversion operator from <code>node</code> to <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a></code> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/52" target="_blank">#52</a>) (<a class="poxy-external" href="https://github.com/Reedbeta" target="_blank">@Reedbeta</a>)</li></ul><h5>Changes</h5><ul><li>renamed <code>TOML_ALL_INLINE</code> to <code>TOML_HEADER_ONLY</code> (the old name will still work, but is no longer documented)</li><li>general cleanup</li></ul></section><section id="autotoc_md13"><h3><a href="#autotoc_md13">v2.0.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v2.0.0" target="_blank">Released</a> 2020-07-20</p><p>This release contains a fairly significant number of 'quality of life' improvements, yay! But also necessitates an ABI break (hence the version number bump). Changes that might block a migration are annotated with ⚠️.</p><h5>Fixes</h5><ul><li>fixed infinity and NaN-related code breaking when using <code>-ffast-math</code> and friends</li><li>fixed narrowing conversion warnings when constructing int values from unsigned</li><li>fixed Visual Studio debugger native visualizations for <code>date</code>, <code>time</code>, <code><a class="m-doc poxy-injected" href="structtoml_1_1time__offset.html">time_offset</a></code>, <code><a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date_time</a></code></li><li>fixed some static assert messages being badly formatted on clang</li><li>fixed internal macro <code>assert_or_assume</code> leaking out of <code>toml_parser.hpp</code></li></ul><h5>Additions</h5><ul><li>added additional types allowed in <code>node::value()</code> and <code>node::value_or()</code> (<a class="poxy-external" href="https://marzer.github.io/tomlplusplus/classtoml_1_1node.html#ab144c1ae90338b6b03f6af0574c87993" target="_blank">see <code>value()</code> dox for examples</a>)</li><li>added additional types allowed in <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::value()</code> and <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::value_or()</code></li><li>added <code>node::value_exact()</code> and <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::value_exact()</code></li><li>added support for interop with wide strings on Windows:<ul><li>added wide-string path arg overloads of <code>parse()</code> and <code>parse_file()</code></li><li>added wide-string support to all relevant <code>table</code> and <code>array</code> ops</li><li>added wide-string support to <code>node::value(), node::value_or()</code></li><li>added wide-string support to <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::value(), <a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::value_or()</code></li><li>added wide-string support to <code>value&lt;string&gt;</code> constructor</li><li>added wide-string overloads of <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::operator[]</code></li><li>added <code><a class="m-doc poxy-injected" href="structtoml_1_1source__region.html">source_region</a>::wide_path()</code></li><li>added <code>TOML_WINDOWS_COMPAT</code> switch for explicitly enabling/disabling this stuff</li></ul></li><li>added emission of 'literal' strings to the TOML serializer</li><li>added lots of minor documentation fixes and improvements</li><li>added Visual Studio debugger native visualizations for <code>table</code>, <code>array</code>, <code><a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse_result</a></code>, and <code><a class="m-doc poxy-injected" href="classtoml_1_1parse__error.html">parse_error</a></code> (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/46" target="_blank">#46</a>) (<a class="poxy-external" href="https://github.com/Reedbeta" target="_blank">@Reedbeta</a>)</li><li>added non-template version of <code>array::is_homogeneous()</code></li><li>added explicit instantiations of more template types when <code>!TOML_ALL_INLINE</code></li></ul><h5>Changes</h5><ul><li>⚠️ deprecated <code><a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse_result</a>::get()</code> in favour of <code><a class="m-doc poxy-injected" href="classtoml_1_1parse__result.html">parse_result</a>::table()</code></li><li>⚠️ deprecated <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::get()</code> in favour of <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::node()</code></li><li>⚠️ simplified internal ABI namespaces</li><li>improved the quality of many static_assert error messages</li></ul><h5>Removals</h5><ul><li>⚠️ renamed <code><a class="m-doc poxy-injected" href="structtoml_1_1date__time.html">date_time</a>::<a class="m-doc poxy-injected" href="structtoml_1_1time__offset.html">time_offset</a></code> to just 'offset'</li><li>⚠️ removed <code>TOML_CHAR_8_STRINGS</code> since it no longer makes sense</li></ul></section><section id="autotoc_md14"><h3><a href="#autotoc_md14">v1.3.3</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v1.3.3" target="_blank">Released</a> 2020-06-29</p><h5>Fixes</h5><ul><li>fixed some minor TOML spec conformance bugs</li><li>fixed BOM check causing EOF on very short iostream inputs</li><li>fixed <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/types/numeric_limits/max.html" target="_blank">std::<wbr/>numeric_limits::<wbr/>max()</a></code> getting broken by macros in some environments</li><li>fixed 'unknown pragma' warning spam in older versions of GCC</li><li>fixed a few minor documentation issues</li></ul><h5>Additions</h5><ul><li>added rvalue overload of <code>array::flatten</code></li><li>added conformance tests from <code>BurntSushi/toml-test</code> and <code>iarna/toml-spec-tests</code></li><li>added <code><a class="m-doc" href="structtoml_1_1inserter.html">toml::<wbr/>inserter</a></code> as a workaround for nested construction of single-element <code>toml::arrays</code> performing move-construction instead</li><li>added license boilerplate to test files</li></ul><h5>Changes</h5><ul><li>refactored the parser to reduce binary size</li></ul></section><section id="autotoc_md15"><h3><a href="#autotoc_md15">v1.3.2</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v1.3.2" target="_blank">Released</a> 2020-06-19</p><h5>Fixes</h5><ul><li>fixed single-digit negative integers parsing as positive</li><li>fixed parse failure when parsing an empty file</li><li>fixed multi-line strings being allowed in keys</li><li>fixed overflow for very long binary integer literals</li></ul><h5>Changes</h5><ul><li>improved the performance of <a class="m-doc" href="namespacetoml.html#a8dbc58dad43c3b66f4476a7131f5741a">toml::<wbr/>parse_file</a></li><li>improved the performance of printing to streams for deepy-nested TOML data</li></ul></section><section id="autotoc_md16"><h3><a href="#autotoc_md16">v1.3.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v1.3.0" target="_blank">Released</a> 2020-06-02</p><h5>Fixes</h5><ul><li>fixed <code>formatter::print_inline()</code> causing compilation failures in DLL builds</li><li>fixed BOMs occasionally causing overflow/crash in char8 mode</li><li>fixed some spurious warnings in GCC 10</li><li>fixed clang static analyzer warning in BOM handling code</li></ul><h5>Additions</h5><ul><li>added <code>table_iterator::operator -&gt;</code></li><li>added <code>array::resize()</code> and <code>array::truncate()</code></li><li>added <code>array::capacity()</code>, <code>array::shrink_to_fit()</code>, <code>array::max_size()</code></li><li>added non-const -&gt; const conversion for table and array iterators</li></ul><h5>Changes</h5><ul><li>renamed table iterator proxy pair members to <code>first</code> and <code>second</code> to match STL</li></ul></section><section id="autotoc_md17"><h3><a href="#autotoc_md17">v1.2.5</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v1.2.5" target="_blank">Released</a> 2020-04-24</p><h5>Fixes</h5><ul><li>fixed some multi-line string parsing issues</li><li>fixed pedantic warnings on gcc 10 and clang 11</li><li>fixed <code>is_unicode_XXXXXX</code> functions being wrong in some cases</li><li>fixed <code>TOML_LIKELY</code> not being correct on older versions of gcc and clang</li><li>fixed minor documentation issues (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/26" target="_blank">#26</a>, <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/38" target="_blank">#38</a>) (<a class="poxy-external" href="https://github.com/prince-chrismc" target="_blank">@prince-chrismc</a>)</li></ul><h5>Additions</h5><ul><li>added additional error message cases to the parser</li><li>added <code>error_printer</code> example</li><li>added <code>toml_generator</code> example</li></ul><h5>Changes</h5><ul><li>improved unicode-related codegen</li></ul></section><section id="autotoc_md18"><h3><a href="#autotoc_md18">v1.2.3</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v1.2.3" target="_blank">Released</a> 2020-04-11</p><h5>Fixes</h5><ul><li>fixed printing of inf and nan</li><li>fixed parser not handling floats with leading '.' characters</li><li>fixed pedantic vtable warnings on clang with -Weverything</li><li>fixed a number of documentation bugs</li><li>fixed <code>TOML_UNRELEASED_FEATURES</code> default being 1 (it should have been 0)</li></ul><h5>Additions</h5><ul><li>added <code>TOML_PARSER</code> configuration option</li><li>added <code>TOML_LIB_SINGLE_HEADER</code> indicator</li><li>added doxygen page for the configuration options</li><li>added SPDX-License-Identifiers around the place</li></ul><h5>Changes</h5><ul><li>split some header files up to make future maintenance easier</li><li>refactored and greatly simplified parser</li></ul></section><section id="autotoc_md19"><h3><a href="#autotoc_md19">v1.2.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v1.2.0" target="_blank">Released</a> 2020-04-07</p><h5>Fixes</h5><ul><li>fixed some parsing and printing ops being locale-dependent</li><li>fixed some parsing errors at EOF when <code>TOML_EXCEPTIONS = 0</code></li><li>fixed some unreferenced variable warnings on older compilers</li><li>fixed some 'maybe-uninitialized' false-positives on GCC9</li><li>fixed pkgconfig subdir being wrong</li></ul><h5>Additions</h5><ul><li>added support for implementations without <code>&lt;charconv&gt;</code></li><li>added cmake package config generator (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/22" target="_blank">#22</a>) (<a class="poxy-external" href="https://github.com/GiulioRomualdi" target="_blank">@GiulioRomualdi</a>)</li><li>added build config feature option <code>GENERATE_CMAKE_CONFIG</code></li><li>added many new tests</li></ul></section><section id="autotoc_md20"><h3><a href="#autotoc_md20">v1.1.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v1.1.0" target="_blank">Released</a> 2020-04-03</p><h5>Fixes</h5><ul><li>fixed some parser error paths not returning early enough <code>TOML_EXCEPTIONS=0</code></li><li>fixed a number of minor documentation issues</li></ul><h5>Additions</h5><ul><li>added support for <a class="poxy-external" href="https://github.com/toml-lang/toml/releases/tag/v1.0.0-rc.1" target="_blank">TOML 1.0.0-rc.1</a> 🎉</li><li>added <code>operator[]</code>, <code>begin()</code>, <code>end()</code> to <code><a class="m-doc" href="classtoml_1_1parse__result.html">toml::<wbr/>parse_result</a></code> for <code>TOML_EXCEPTIONS=0</code></li><li>added additional compilation speed improvements for <code>TOML_ALL_INLINE=0</code></li><li>added more specific error messages for parsing errors relating to prohibited codepoints</li><li>added a large number of additional tests</li><li>added support for installation with meson (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/16" target="_blank">#16</a>) (<a class="poxy-external" href="https://github.com/ximion" target="_blank">@ximion</a>)</li><li>added the array and table iterators to the <code>toml</code> namespace</li></ul></section><section id="autotoc_md21"><h3><a href="#autotoc_md21">v1.0.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/1.0.0" target="_blank">Released</a> 2020-03-28</p><h5>Fixes</h5><ul><li>fixed minor documentation issues</li></ul><h5>Changes</h5><ul><li>refactoring of ABI-based inline namespaces</li></ul></section><section id="autotoc_md22"><h3><a href="#autotoc_md22">v0.6.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v0.6.0" target="_blank">Released</a> 2020-03-24</p><h5>Fixes</h5><ul><li>fixed minor preprocessor/macro issues</li><li>fixed minor documentation issues</li></ul><h5>Additions</h5><ul><li>added <code>&lt;cassert&gt;</code> include directly in 'debug' builds when <code>TOML_ASSERT</code> isn't defined</li><li>added Clang's <code>[[trivial_abi]]</code> attribute to <code>date</code>, <code>time</code>, <code><a class="m-doc poxy-injected" href="structtoml_1_1time__offset.html">time_offset</a></code></li></ul></section><section id="autotoc_md23"><h3><a href="#autotoc_md23">v0.5.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v0.5.0" target="_blank">Released</a> 2020-03-18</p><h5>Fixes</h5><ul><li>fixed crash when reaching EOF while parsing a string when exceptions are disabled</li><li>fixed some attribute warnings in GCC</li><li>fixed build with GCC 8.2.0 (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/15" target="_blank">#15</a>) (<a class="poxy-external" href="https://github.com/shdnx" target="_blank">@shdnx</a>)</li><li>fixed exception mode detection sometimes being incorrect on MSVC</li><li>fixed compilation on older implementations without <code><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/utility/launder.html" target="_blank">std::<wbr/>launder</a></code></li><li>fixed <code><a class="m-doc poxy-injected" href="classtoml_1_1json__formatter.html">json_formatter</a></code> type deduction on older compilers</li></ul><h5>Additions</h5><ul><li>added support for Unicode 13.0</li><li>added support for <code>\xHH</code> escape sequences (<a class="poxy-external" href="https://github.com/toml-lang/toml/pull/796" target="_blank">toml/<wbr/>pull/<wbr/>796</a>)</li><li>added short-form license preamble to all source files</li><li>added build configuration option for compiling examples</li></ul></section><section id="autotoc_md24"><h3><a href="#autotoc_md24">v0.4.3</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v0.4.3" target="_blank">Released</a> 2020-03-10</p><h5>Fixes</h5><ul><li>fixed ICE in VS2019 when using <code>/std:c++17</code> instead of <code>/std:c++latest</code></li></ul><h5>Additions</h5><ul><li>added <code>#error</code> when <code>TOML_EXCEPTIONS</code> is set to <code>1</code> but compiler exceptions were disabled</li></ul><h5>Changes</h5><ul><li>parsing performance improvements</li></ul></section><section id="autotoc_md25"><h3><a href="#autotoc_md25">v0.4.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v0.4.0" target="_blank">Released</a> 2020-03-05</p><h5>Fixes</h5><ul><li>fixed <code>parse_file()</code> failing to compile with plain string literals</li><li>fixed tests being built when used as a meson subproject (<a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues/14" target="_blank">#14</a>) (<a class="poxy-external" href="https://github.com/shdnx" target="_blank">@shdnx</a>)</li></ul><h5>Additions</h5><ul><li>added support for compiling into DLLs on windows (<code>TOML_API</code>)</li><li>added support for explicitly setting the <code>TOML_EXCEPTION</code> mode</li><li>added <code>TOML_OPTIONAL_TYPE</code> customization point</li><li>added <code>node::ref()</code> and <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::ref()</code></li></ul></section><section id="autotoc_md26"><h3><a href="#autotoc_md26">v0.3.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v0.3.0" target="_blank">Released</a> 2020-03-01</p><h5>Fixes</h5><ul><li>fixed some pedantic clang warnings</li><li>fixed some minor documentation errors</li></ul><h5>Additions</h5><ul><li>added <code>node::value()</code> and <code>node::value_or()</code></li><li>added <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::value()</code></li><li>added relops for the date/time classes</li><li>added <code>TOML_ALL_INLINE</code> and <code>TOML_IMPLEMENTATION</code> options</li><li>added preliminary support for ICC</li></ul><h5>Removals</h5><ul><li>removed <code>&lt;cmath&gt;</code> dependency</li></ul></section><section id="autotoc_md27"><h3><a href="#autotoc_md27">v0.2.1</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v0.2.1" target="_blank">Released</a> 2020-02-26</p><h5>Fixes</h5><ul><li>fixed minor printing bug in <code>operator&lt;&lt;(ostream, <a class="m-doc poxy-injected" href="structtoml_1_1source__position.html">source_position</a>)</code></li><li>fixed minor documentation issues</li></ul><h5>Additions</h5><ul><li>added <code>operator&lt;&lt;(ostream&amp;, <a class="m-doc poxy-injected" href="classtoml_1_1parse__error.html">parse_error</a>)</code></li></ul><h5>Changes</h5><ul><li>improved quality of error messages for boolean and inf/nan parsing</li></ul></section><section id="autotoc_md28"><h3><a href="#autotoc_md28">v0.2.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v0.2.0" target="_blank">Released</a> 2020-02-23</p><h5>Fixes</h5><ul><li>fixed truncation of floating-point values when using ostreams</li><li>fixed missing value deduction guides for dates and times</li><li>fixed potential ODR issues relating to exception mode handling etc.</li><li>fixed some documentation issues</li></ul><h5>Additions</h5><ul><li>added serialization round-trip tests</li><li>added <code>node::is_number()</code></li><li>added <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::is_number()</code></li><li>added <code><a class="m-doc poxy-injected" href="classtoml_1_1node__view.html">node_view</a>::value_or()</code></li><li>added hexfloat parsing support for all implementations (not just <code>&lt;charconv&gt;</code> ones)</li></ul></section><section id="autotoc_md29"><h3><a href="#autotoc_md29">v0.1.0</a></h3><p><a class="poxy-external" href="https://github.com/marzer/tomlplusplus/releases/tag/v0.1.0" target="_blank">Released</a> 2020-02-20</p><ul><li>First public release, yay! 🎉️</li></ul></section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/search-v2.js b/search-v2.js
new file mode 100644
index 0000000000..2bb9a364d1
--- /dev/null
+++ b/search-v2.js
@@ -0,0 +1,898 @@
+/*
+ This file is part of m.css.
+
+ Copyright © 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025
+ Vladimír Vondruš <mosra@centrum.cz>
+ Copyright © 2020 Sergei Izmailov <sergei.a.izmailov@gmail.com>
+
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and associated documentation files (the "Software"),
+ to deal in the Software without restriction, including without limitation
+ the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ DEALINGS IN THE SOFTWARE.
+*/
+
+"use strict"; /* it summons the Cthulhu in a proper way, they say */
+
+var Search = {
+ formatVersion: 2, /* the data filename contains this number too */
+
+ dataSize: 0, /* used mainly by tests, not here */
+ symbolCount: '&hellip;',
+ trie: null,
+ map: null,
+ mapFlagsOffset: null,
+ typeMap: null,
+ maxResults: 0,
+
+ /* Type sizes and masks. The data is always fetched as 16/32bit number and
+ then masked to 1, 2, 3 or 4 bytes. Fortunately on LE a mask is enough,
+ on BE we'd have to read N bytes before and then mask. */
+ nameSizeBytes: null,
+ nameSizeMask: null,
+ resultIdBytes: null,
+ resultIdMask: null,
+ fileOffsetBytes: null,
+ fileOffsetMask: null,
+ lookaheadBarrierMask: null,
+
+ /* Always contains at least the root node offset and then one node offset
+ per entered character */
+ searchString: '',
+ searchStack: [],
+
+ /* So items don't get selected right away when a cursor is over results but
+ only after mouse moves */
+ mouseMovedSinceLastRender: false,
+
+ /* Whether we can go back in history in order to hide the search box or
+ not. We can't do that if we arrived directly on #search from outside. */
+ canGoBackToHideSearch: false,
+
+ /* Autocompletion in the input field is whitelisted only for character
+ input (so not deletion, cut, or anything else). This is flipped in the
+ onkeypress event and reset after each oninput event. */
+ autocompleteNextInputEvent: false,
+
+ init: function(buffer, maxResults) {
+ let view = new DataView(buffer);
+
+ /* The file is too short to contain at least the headers and empty
+ sections */
+ if(view.byteLength < 31) {
+ console.error("Search data too short");
+ return false;
+ }
+
+ if(view.getUint8(0) != 'M'.charCodeAt(0) ||
+ view.getUint8(1) != 'C'.charCodeAt(0) ||
+ view.getUint8(2) != 'S'.charCodeAt(0)) {
+ console.error("Invalid search data signature");
+ return false;
+ }
+
+ if(view.getUint8(3) != this.formatVersion) {
+ console.error("Invalid search data version");
+ return false;
+ }
+
+ /* Fetch type sizes. The only value that can fail is result ID byte
+ count, where value of 3 has no assigned meaning. */
+ let typeSizes = view.getUint8(4, true);
+ if((typeSizes & 0x01) >> 0 == 0) {
+ this.fileOffsetBytes = 3;
+ this.fileOffsetMask = 0x00ffffff;
+ this.lookaheadBarrierMask = 0x00800000;
+ } else /* (typeSizes & 0x01) >> 0 == 1 */ {
+ this.fileOffsetBytes = 4;
+ this.fileOffsetMask = 0xffffffff;
+ this.lookaheadBarrierMask = 0x80000000;
+ }
+ if((typeSizes & 0x06) >> 1 == 0) {
+ this.resultIdBytes = 2;
+ this.resultIdMask = 0x0000ffff;
+ } else if((typeSizes & 0x06) >> 1 == 1) {
+ this.resultIdBytes = 3;
+ this.resultIdMask = 0x00ffffff;
+ } else if((typeSizes & 0x06) >> 1 == 2) {
+ this.resultIdBytes = 4;
+ this.resultIdMask = 0xffffffff;
+ } else /* (typeSizes & 0x06) >> 1 == 3 */ {
+ console.error("Invalid search data result ID byte value");
+ return false;
+ }
+ if((typeSizes & 0x08) >> 3 == 0) {
+ this.nameSizeBytes = 1;
+ this.nameSizeMask = 0x00ff;
+ } else /* (typeSizes & 0x08) >> 3 == 1 */ {
+ this.nameSizeBytes = 2;
+ this.nameSizeMask = 0xffff;
+ }
+
+ /* Separate the data into the trie and the result / type map. Because
+ we're reading larger values than there might be and then masking out
+ the high bytes, keep extra 1/2 byte padding at the end to avoid
+ OOB errors. */
+ let mapOffset = view.getUint32(12, true);
+ let typeMapOffset = view.getUint32(16, true);
+ /* There may be a 3-byte file offset at the end of the trie which we'll
+ read as 32-bit, add one safety byte in that case */
+ this.trie = new DataView(buffer, 20, mapOffset - 20 + (4 - this.fileOffsetBytes));
+ /* There may be a 3-byte file size (for zero results) which we'll read
+ as 32-bit, add one safety byte in that case */
+ this.map = new DataView(buffer, mapOffset, typeMapOffset - mapOffset + (4 - this.fileOffsetBytes));
+ /* No variable-size types in the type map at the moment */
+ this.typeMap = new DataView(buffer, typeMapOffset);
+
+ /* Offset of the first result map item is after N + 1 offsets and N
+ flags, calculate flag offset from that */
+ this.mapFlagsOffset = this.fileOffsetBytes*(((this.map.getUint32(0, true) & this.fileOffsetMask) - this.fileOffsetBytes)/(this.fileOffsetBytes + 1) + 1);
+
+ /* Set initial properties */
+ this.dataSize = buffer.byteLength;
+ this.symbolCount = view.getUint32(8, true) + " symbols (" + Math.round(this.dataSize/102.4)/10 + " kB)";
+ this.maxResults = maxResults ? maxResults : 100;
+ this.searchString = '';
+ this.searchStack = [this.trie.getUint32(0, true)];
+
+ /* istanbul ignore if */
+ if(typeof document !== 'undefined') {
+ document.getElementById('search-symbolcount').innerHTML = this.symbolCount;
+ document.getElementById('search-input').disabled = false;
+ document.getElementById('search-input').placeholder = "Type something here …";
+ document.getElementById('search-input').focus();
+
+ /* Search for the input value (there might be something already,
+ for example when going back in the browser) */
+ let value = document.getElementById('search-input').value;
+
+ /* Otherwise check the GET parameters for `q` and fill the input
+ with that */
+ if(!value.length) {
+ var args = decodeURIComponent(window.location.search.substr(1)).trim().split('&');
+ for(var i = 0; i != args.length; ++i) {
+ if(args[i].substring(0, 2) != 'q=') continue;
+
+ value = document.getElementById('search-input').value = args[i].substring(2);
+ break;
+ }
+ }
+
+ if(value.length) Search.searchAndRender(value);
+ }
+
+ return true;
+ },
+
+ download: /* istanbul ignore next */ function(url) {
+ var req = window.XDomainRequest ? new XDomainRequest() : new XMLHttpRequest();
+ if(!req) return;
+
+ req.open("GET", url, true);
+ req.responseType = 'arraybuffer';
+ req.onreadystatechange = function() {
+ if(req.readyState != 4) return;
+
+ Search.init(req.response);
+ }
+ req.send();
+ },
+
+ base85decode: function(base85string) {
+ function charValue(char) {
+ if(char >= 48 && char < 58) /* 0-9 -> 0-9 */
+ return char - 48 + 0;
+ if(char >= 65 && char < 91) /* A-Z -> 10-35 */
+ return char - 65 + 10;
+ if(char >= 97 && char < 123) /* a-z -> 36-61 */
+ return char - 97 + 36;
+ if(char == 33) /* ! -> 62 */
+ return 62;
+ /* skipping 34 (') */
+ if(char >= 35 && char < 39) /* #-& -> 63-66 */
+ return char - 35 + 63;
+ /* skipping 39 (") */
+ if(char >= 40 && char < 44) /* (-+ -> 67-70 */
+ return char - 40 + 67;
+ /* skipping 44 (,) */
+ if(char == 45) /* - -> 71 */
+ return 71;
+ if(char >= 59 && char < 65) /* ;-@ -> 72-77 */
+ return char - 59 + 72;
+ if(char >= 94 && char < 97) /* ^-` -> 78-80 */
+ return char - 94 + 78;
+ if(char >= 123 && char < 127) /* {-~ -> 81-84 */
+ return char - 123 + 81;
+
+ return 0; /* Interpret padding values as zeros */
+ }
+
+ /* Pad the string for easier decode later. We don't read past the file
+ end, so it doesn't matter what garbage is there. */
+ if(base85string.length % 5) {
+ console.log("Expected properly padded base85 data");
+ return;
+ }
+
+ let buffer = new ArrayBuffer(base85string.length*4/5);
+ let data8 = new DataView(buffer);
+ for(let i = 0; i < base85string.length; i += 5) {
+ let char1 = charValue(base85string.charCodeAt(i + 0));
+ let char2 = charValue(base85string.charCodeAt(i + 1));
+ let char3 = charValue(base85string.charCodeAt(i + 2));
+ let char4 = charValue(base85string.charCodeAt(i + 3));
+ let char5 = charValue(base85string.charCodeAt(i + 4));
+
+ data8.setUint32(i*4/5, char5 +
+ char4*85 +
+ char3*85*85 +
+ char2*85*85*85 +
+ char1*85*85*85*85, false); /* BE, yes */
+ }
+
+ return buffer;
+ },
+
+ load: function(base85string) {
+ return this.init(this.base85decode(base85string));
+ },
+
+ /* http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html */
+ toUtf8: function(string) { return unescape(encodeURIComponent(string)); },
+ fromUtf8: function(string) { return decodeURIComponent(escape(string)); },
+
+ autocompletedCharsToUtf8: function(chars) {
+ /* Strip incomplete UTF-8 chars from the autocompletion end */
+ for(let i = chars.length - 1; i >= 0; --i) {
+ let c = chars[i];
+
+ /* We're safe, finish */
+ if(
+ /* ASCII value at the end */
+ (c < 128 && i + 1 == chars.length) ||
+
+ /* Full two-byte character at the end */
+ ((c & 0xe0) == 0xc0 && i + 2 == chars.length) ||
+
+ /* Full three-byte character at the end */
+ ((c & 0xf0) == 0xe0 && i + 3 == chars.length) ||
+
+ /* Full four-byte character at the end */
+ ((c & 0xf8) == 0xf0 && i + 4 == chars.length)
+ ) break;
+
+ /* Continuing UTF-8 character, go further back */
+ if((c & 0xc0) == 0x80) continue;
+
+ /* Otherwise the character is not complete, drop it from the end */
+ chars.length = i;
+ break;
+ }
+
+ /* Convert the autocompleted UTF-8 sequence to a string */
+ let suggestedTabAutocompletionString = '';
+ for(let i = 0; i != chars.length; ++i)
+ suggestedTabAutocompletionString += String.fromCharCode(chars[i]);
+ return suggestedTabAutocompletionString;
+ },
+
+ /* Returns the values in UTF-8, but input is in whatever shitty 16bit
+ encoding JS has */
+ search: function(searchString) {
+ /* Normalize the search string first, convert to UTF-8 and trim spaces
+ from the left. From the right they're trimmed only if nothing is
+ found, see below. */
+ searchString = this.toUtf8(searchString.toLowerCase().replace(/^\s+/,''));
+
+ /* TODO: maybe i could make use of InputEvent.data and others here */
+
+ /* Find longest common prefix of previous and current value so we don't
+ need to needlessly search again */
+ let max = Math.min(searchString.length, this.searchString.length);
+ let commonPrefix = 0;
+ for(; commonPrefix != max; ++commonPrefix)
+ if(searchString[commonPrefix] != this.searchString[commonPrefix]) break;
+
+ /* Drop items off the stack if it has has more than is needed for the
+ common prefix (it needs to have at least one item, though) */
+ if(commonPrefix + 1 < this.searchStack.length)
+ this.searchStack.splice(commonPrefix + 1, this.searchStack.length - commonPrefix - 1);
+
+ /* Add new characters from the search string */
+ let foundPrefix = commonPrefix;
+ for(; foundPrefix != searchString.length; ++foundPrefix) {
+ /* Calculate offset and count of children */
+ let offset = this.searchStack[this.searchStack.length - 1];
+
+ /* If there's a lot of results, the result count is a 16bit BE value
+ instead */
+ let resultCount = this.trie.getUint8(offset);
+ let resultCountSize = 1;
+ if(resultCount & 0x80) {
+ resultCount = this.trie.getUint16(offset, false) & ~0x8000;
+ ++resultCountSize;
+ }
+
+ let childCount = this.trie.getUint8(offset + resultCountSize);
+
+ /* Go through all children and find the next offset */
+ let childOffset = offset + resultCountSize + 1 + resultCount*this.resultIdBytes;
+ let found = false;
+ for(let j = 0; j != childCount; ++j) {
+ if(String.fromCharCode(this.trie.getUint8(childOffset + j)) != searchString[foundPrefix])
+ continue;
+
+ this.searchStack.push(this.trie.getUint32(childOffset + childCount + j*this.fileOffsetBytes, true) & this.fileOffsetMask & ~this.lookaheadBarrierMask);
+ found = true;
+ break;
+ }
+
+ /* Character not found */
+ if(!found) {
+ /* If we found everything except spaces at the end, pretend the
+ spaces aren't there. On the other hand, we *do* want to
+ try searching with the spaces first -- it can narrow down
+ the result list for page names or show subpages (which are
+ after a lookahead barrier that's a space). */
+ if(!searchString.substr(foundPrefix).trim().length)
+ searchString = searchString.substr(0, foundPrefix);
+
+ break;
+ }
+ }
+
+ /* Save the whole found prefix for next time */
+ this.searchString = searchString.substr(0, foundPrefix);
+
+ /* If the whole thing was not found, return an empty result and offer
+ external search */
+ if(foundPrefix != searchString.length) {
+ /* istanbul ignore if */
+ if(typeof document !== 'undefined') {
+ let link = document.getElementById('search-external');
+ if(link)
+ link.href = link.dataset.searchEngine.replace('{query}', encodeURIComponent(searchString));
+ }
+ return [[], ''];
+ }
+
+ /* Otherwise gather the results */
+ let suggestedTabAutocompletionChars = [];
+ let results = [];
+ let leaves = [[this.searchStack[this.searchStack.length - 1], 0]];
+ while(leaves.length) {
+ /* Pop offset from the queue */
+ let current = leaves.shift();
+ let offset = current[0];
+ let suffixLength = current[1];
+
+ /* Calculate child count. If there's a lot of results, the count
+ "leaks over" to the child count storage. */
+ /* TODO: hmmm. this is helluvalot duplicated code. hmm. */
+ let resultCount = this.trie.getUint8(offset);
+ let resultCountSize = 1;
+ if(resultCount & 0x80) {
+ resultCount = this.trie.getUint16(offset, false) & ~0x8000;
+ ++resultCountSize;
+ }
+
+ let childCount = this.trie.getUint8(offset + resultCountSize);
+
+ /* Populate the results with all values associated with this node */
+ for(let i = 0; i != resultCount; ++i) {
+ let index = this.trie.getUint32(offset + resultCountSize + 1 + i*this.resultIdBytes, true) & this.resultIdMask;
+ results.push(this.gatherResult(index, suffixLength, 0xffffff)); /* should be enough haha */
+
+ /* 'nuff said. */
+ if(results.length >= this.maxResults)
+ return [results, this.autocompletedCharsToUtf8(suggestedTabAutocompletionChars)];
+ }
+
+ /* Dig deeper */
+ let childOffset = offset + resultCountSize + 1 + resultCount*this.resultIdBytes;
+ for(let j = 0; j != childCount; ++j) {
+ let offsetBarrier = this.trie.getUint32(childOffset + childCount + j*this.fileOffsetBytes, true) & this.fileOffsetMask;
+
+ /* Lookahead barrier, don't dig deeper */
+ if(offsetBarrier & this.lookaheadBarrierMask) continue;
+
+ /* Append to the queue */
+ leaves.push([offsetBarrier & ~this.lookaheadBarrierMask, suffixLength + 1]);
+
+ /* We don't have anything yet and this is the only path
+ forward, add the char to suggested Tab autocompletion. Can't
+ extract it from the leftmost 8 bits of offsetBarrier because
+ that would make it negative, have to load as Uint8 instead.
+ Also can't use String.fromCharCode(), because later doing
+ str.charCodeAt() would give me back UTF-16 values, which is
+ absolutely unwanted when all I want is check for truncated
+ UTF-8. */
+ if(!results.length && leaves.length == 1 && childCount == 1)
+ suggestedTabAutocompletionChars.push(this.trie.getUint8(childOffset + j));
+ }
+ }
+
+ return [results, this.autocompletedCharsToUtf8(suggestedTabAutocompletionChars)];
+ },
+
+ gatherResult: function(index, suffixLength, maxUrlPrefix) {
+ let flags = this.map.getUint8(this.mapFlagsOffset + index);
+ let resultOffset = this.map.getUint32(index*this.fileOffsetBytes, true) & this.fileOffsetMask;
+
+ /* The result is an alias, parse the aliased prefix */
+ let aliasedIndex = null;
+ if((flags & 0xf0) == 0x00) {
+ aliasedIndex = this.map.getUint32(resultOffset, true) & this.resultIdMask;
+ resultOffset += this.resultIdBytes;
+ }
+
+ /* The result has a prefix, parse that first, recursively */
+ let name = '';
+ let url = '';
+ if(flags & (1 << 3)) {
+ let prefixIndex = this.map.getUint32(resultOffset, true) & this.resultIdMask;
+ let prefixUrlPrefixLength = Math.min(this.map.getUint16(resultOffset + this.resultIdBytes, true) & this.nameSizeMask, maxUrlPrefix);
+
+ let prefix = this.gatherResult(prefixIndex, 0 /*ignored*/, prefixUrlPrefixLength);
+ name = prefix.name;
+ url = prefix.url;
+
+ resultOffset += this.resultIdBytes + this.nameSizeBytes;
+ }
+
+ /* The result has a suffix, extract its length */
+ let resultSuffixLength = 0;
+ if(flags & (1 << 0)) {
+ resultSuffixLength = this.map.getUint16(resultOffset, true) & this.nameSizeMask;
+ resultOffset += this.nameSizeBytes;
+ }
+
+ let nextResultOffset = this.map.getUint32((index + 1)*this.fileOffsetBytes, true) & this.fileOffsetMask;
+
+ /* Extract name */
+ let j = resultOffset;
+ for(; j != nextResultOffset; ++j) {
+ let c = this.map.getUint8(j);
+
+ /* End of null-delimited name */
+ if(!c) {
+ ++j;
+ break; /* null-delimited */
+ }
+
+ name += String.fromCharCode(c); /* eheh. IS THIS FAST?! */
+ }
+
+ /* The result is an alias and we're not deep inside resolving a prefix,
+ extract the aliased name and URL */
+ /* TODO: this abuses 0xffffff to guess how the call stack is deep and
+ that's just wrong, fix! */
+ if(aliasedIndex != null && maxUrlPrefix == 0xffffff) {
+ let alias = this.gatherResult(aliasedIndex, 0 /* ignored */, 0xffffff); /* should be enough haha */
+
+ /* Keeping in UTF-8, as we need that for proper slicing (and concatenating) */
+ return {name: name,
+ alias: alias.name,
+ url: alias.url,
+ flags: alias.flags,
+ cssClass: alias.cssClass,
+ typeName: alias.typeName,
+ suffixLength: suffixLength + resultSuffixLength};
+ }
+
+ /* Otherwise extract URL from here */
+ let max = Math.min(j + maxUrlPrefix - url.length, nextResultOffset);
+ for(; j != max; ++j) {
+ url += String.fromCharCode(this.map.getUint8(j));
+ }
+
+ /* This is an alias, return what we have, without parsed CSS class and
+ type name as those are retrieved from the final target type */
+ if(!(flags >> 4))
+ return {name: name,
+ url: url,
+ flags: flags & 0x0f,
+ suffixLength: suffixLength + resultSuffixLength};
+
+ /* Otherwise, get CSS class and type name for the result label */
+ let typeMapIndex = (flags >> 4) - 1;
+ let cssClass = [
+ /* Keep in sync with _search.py */
+ 'm-default',
+ 'm-primary',
+ 'm-success',
+ 'm-warning',
+ 'm-danger',
+ 'm-info',
+ 'm-dim'
+ ][this.typeMap.getUint8(typeMapIndex*2)];
+ let typeNameOffset = this.typeMap.getUint8(typeMapIndex*2 + 1);
+ let nextTypeNameOffset = this.typeMap.getUint8((typeMapIndex + 1)*2 + 1);
+ let typeName = '';
+ for(let j = typeNameOffset; j != nextTypeNameOffset; ++j)
+ typeName += String.fromCharCode(this.typeMap.getUint8(j));
+
+ /* Keeping in UTF-8, as we need that for proper slicing (and
+ concatenating). Strip the type from the flags, as it's now expressed
+ directly. */
+ return {name: name,
+ url: url,
+ flags: flags & 0x0f,
+ cssClass: cssClass,
+ typeName: typeName,
+ suffixLength: suffixLength + resultSuffixLength};
+ },
+
+ escape: function(name) {
+ return name.replace(/[\"&<>]/g, function (a) {
+ return { '"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;' }[a];
+ });
+ },
+ escapeForRtl: function(name) {
+ /* Besides the obvious escaping of HTML entities we also need
+ to escape punctuation, because due to the RTL hack to cut
+ text off on left side the punctuation characters get
+ reordered (of course). Prepending &lrm; works for most
+ characters, parentheses we need to *soak* in it. But only
+ the right ones. And that for some reason needs to be also for &.
+ Huh. https://en.wikipedia.org/wiki/Right-to-left_mark */
+ return this.escape(name).replace(/[:=]/g, '&lrm;$&').replace(/(\)|&gt;|&amp;|\/)/g, '&lrm;$&&lrm;');
+ },
+
+ renderResults: /* istanbul ignore next */ function(resultsSuggestedTabAutocompletion) {
+ if(!this.searchString.length) {
+ document.getElementById('search-help').style.display = 'block';
+ document.getElementById('search-results').style.display = 'none';
+ document.getElementById('search-notfound').style.display = 'none';
+ return;
+ }
+
+ document.getElementById('search-help').style.display = 'none';
+
+ /* Results found */
+ if(resultsSuggestedTabAutocompletion[0].length) {
+ let results = resultsSuggestedTabAutocompletion[0];
+
+ document.getElementById('search-results').style.display = 'block';
+ document.getElementById('search-notfound').style.display = 'none';
+
+ let list = '';
+ for(let i = 0; i != results.length; ++i) {
+ /* Labels + */
+ list += '<li' + (i ? '' : ' id="search-current"') + '><a href="' + results[i].url + '" onmouseover="selectResult(event)" data-md-link-title="' + this.escape(results[i].name.substr(results[i].name.length - this.searchString.length - results[i].suffixLength)) + '"><div class="m-label m-flat ' + results[i].cssClass + '">' + results[i].typeName + '</div>' + (results[i].flags & 2 ? '<div class="m-label m-danger">deprecated</div>' : '') + (results[i].flags & 4 ? '<div class="m-label m-danger">deleted</div>' : '');
+
+ /* Render the alias (cut off from the right) */
+ if(results[i].alias) {
+ list += '<div class="m-doc-search-alias"><span class="m-text m-dim">' + this.escape(results[i].name.substr(0, results[i].name.length - this.searchString.length - results[i].suffixLength)) + '</span><span class="m-doc-search-typed">' + this.escape(results[i].name.substr(results[i].name.length - this.searchString.length - results[i].suffixLength, this.searchString.length)) + '</span>' + this.escapeForRtl(results[i].name.substr(results[i].name.length - results[i].suffixLength)) + '<span class="m-text m-dim">: ' + this.escape(results[i].alias) + '</span>';
+
+ /* Render the normal thing (cut off from the left, have to
+ escape for RTL) */
+ } else {
+ list += '<div><span class="m-text m-dim">' + this.escapeForRtl(results[i].name.substr(0, results[i].name.length - this.searchString.length - results[i].suffixLength)) + '</span><span class="m-doc-search-typed">' + this.escapeForRtl(results[i].name.substr(results[i].name.length - this.searchString.length - results[i].suffixLength, this.searchString.length)) + '</span>' + this.escapeForRtl(results[i].name.substr(results[i].name.length - results[i].suffixLength));
+ }
+
+ /* The closing */
+ list += '</div></a></li>';
+ }
+ document.getElementById('search-results').innerHTML = this.fromUtf8(list);
+ document.getElementById('search-current').scrollIntoView(true);
+
+ /* Append the suggested tab autocompletion, if any, and if the user
+ didn't just delete it */
+ let searchInput = document.getElementById('search-input');
+ if(this.autocompleteNextInputEvent && resultsSuggestedTabAutocompletion[1].length && searchInput.selectionEnd == searchInput.value.length) {
+ let suggestedTabAutocompletion = this.fromUtf8(resultsSuggestedTabAutocompletion[1]);
+
+ let lengthBefore = searchInput.value.length;
+ searchInput.value += suggestedTabAutocompletion;
+ searchInput.setSelectionRange(lengthBefore, searchInput.value.length);
+ }
+
+ /* Nothing found */
+ } else {
+ document.getElementById('search-results').innerHTML = '';
+ document.getElementById('search-results').style.display = 'none';
+ document.getElementById('search-notfound').style.display = 'block';
+ }
+
+ /* Don't allow things to be selected just by motionless mouse cursor
+ suddenly appearing over a search result */
+ this.mouseMovedSinceLastRender = false;
+
+ /* Reset autocompletion, if it was allowed. It'll get whitelisted next
+ time a character gets inserted. */
+ this.autocompleteNextInputEvent = false;
+ },
+
+ searchAndRender: /* istanbul ignore next */ function(value) {
+ let prev = performance.now();
+ let results = this.search(value);
+ let after = performance.now();
+ this.renderResults(results);
+ if(this.searchString.length) {
+ document.getElementById('search-symbolcount').innerHTML =
+ results[0].length + (results[0].length >= this.maxResults ? '+' : '') + " results (" + Math.round((after - prev)*10)/10 + " ms)";
+ } else
+ document.getElementById('search-symbolcount').innerHTML = this.symbolCount;
+ },
+};
+
+/* istanbul ignore next */
+function selectResult(event) {
+ if(!Search.mouseMovedSinceLastRender) return;
+
+ if(event.currentTarget.parentNode.id == 'search-current') return;
+
+ let current = document.getElementById('search-current');
+ current.removeAttribute('id');
+ event.currentTarget.parentNode.id = 'search-current';
+}
+
+/* This is separated from showSearch() because we need non-destructive behavior
+ when appearing directly on a URL with #search */ /* istanbul ignore next */
+function updateForSearchVisible() {
+ /* Prevent accidental scrolling of the body, prevent page layout jumps */
+ let scrolledBodyWidth = document.body.offsetWidth;
+ document.body.style.overflow = 'hidden';
+ document.body.style.paddingRight = (document.body.offsetWidth - scrolledBodyWidth) + 'px';
+
+ document.getElementById('search-input').value = '';
+ document.getElementById('search-input').focus();
+ document.getElementById('search-results').style.display = 'none';
+ document.getElementById('search-notfound').style.display = 'none';
+ document.getElementById('search-help').style.display = 'block';
+}
+
+/* istanbul ignore next */
+function showSearch() {
+ window.location.hash = '#search';
+ Search.canGoBackToHideSearch = true;
+
+ updateForSearchVisible();
+ document.getElementById('search-symbolcount').innerHTML = Search.symbolCount;
+ return false;
+}
+
+/* istanbul ignore next */
+function hideSearch() {
+ /* If the search box was opened using showSearch(), we can go back in the
+ history. Otherwise (for example when we landed to #search from a
+ bookmark or another server), going back would not do the right thing and
+ in that case we simply replace the current history state. */
+ if(Search.canGoBackToHideSearch) {
+ Search.canGoBackToHideSearch = false;
+ window.history.back();
+ } else {
+ window.location.hash = '#!';
+ window.history.replaceState('', '', window.location.pathname);
+ }
+
+ /* Restore scrollbar, prevent page layout jumps */
+ document.body.style.overflow = 'auto';
+ document.body.style.paddingRight = '0';
+
+ return false;
+}
+
+/* istanbul ignore next */
+function copyToKeyboard(text) {
+ /* Append to the popup, appending to document.body would cause it to
+ scroll when focused */
+ let searchPopup = document.getElementsByClassName('m-doc-search')[0];
+ let textarea = document.createElement("textarea");
+ textarea.value = text;
+ searchPopup.appendChild(textarea);
+ textarea.focus();
+ textarea.select();
+
+ document.execCommand('copy');
+
+ searchPopup.removeChild(textarea);
+ document.getElementById('search-input').focus();
+}
+
+/* Only in case we're running in a browser. Why a simple if(document) doesn't
+ work is beyond me. */ /* istanbul ignore if */
+if(typeof document !== 'undefined') {
+ document.getElementById('search-input').oninput = function(event) {
+ Search.searchAndRender(document.getElementById('search-input').value);
+ };
+
+ document.onkeydown = function(event) {
+ /* Search shown */
+ if(window.location.hash == '#search') {
+ /* Close the search */
+ if(event.key == 'Escape') {
+ hideSearch();
+
+ /* Focus the search input, if not already, using T or Tab */
+ } else if((!document.activeElement || document.activeElement.id != 'search-input') && (event.key.toLowerCase() == 't' || event.key == 'Tab') && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) {
+ document.getElementById('search-input').focus();
+ return false; /* so T doesn't get entered into the box */
+
+ /* Fill in the autocompleted selection */
+ } else if(event.key == 'Tab' && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) {
+ /* But only if the input has selection at the end */
+ let input = document.getElementById('search-input');
+ if(input.selectionEnd == input.value.length && input.selectionStart != input.selectionEnd) {
+ input.setSelectionRange(input.value.length, input.value.length);
+ return false; /* so input won't lose focus */
+ }
+
+ /* Select next item */
+ } else if(event.key == 'ArrowDown') {
+ let current = document.getElementById('search-current');
+ if(current) {
+ let next = current.nextSibling;
+ if(next) {
+ current.id = '';
+ next.id = 'search-current';
+ next.scrollIntoView(false);
+ }
+ }
+ return false; /* so the keypress doesn't affect input cursor */
+
+ /* Select prev item */
+ } else if(event.key == 'ArrowUp') {
+ let current = document.getElementById('search-current');
+ if(current) {
+ let prev = current.previousSibling;
+ if(prev) {
+ current.id = '';
+ prev.id = 'search-current';
+ prev.scrollIntoView(false);
+ }
+ }
+ return false; /* so the keypress doesn't affect input cursor */
+
+ /* Go to result (if any) */
+ } else if(event.key == 'Enter') {
+ let result = document.getElementById('search-current');
+ if(result) {
+ result.firstElementChild.click();
+
+ /* We might be staying on the same page, so restore scrollbar,
+ and prevent page layout jumps */
+ document.body.style.overflow = 'auto';
+ document.body.style.paddingRight = '0';
+ }
+ return false; /* so the form doesn't get sent */
+
+ /* Copy (Markdown) link to keyboard */
+ } else if((event.key.toLowerCase() == 'l' || event.key.toLowerCase() == 'm') && event.metaKey) {
+ let result = document.getElementById('search-current');
+ if(result) {
+ let plain = event.key.toLowerCase() == 'l';
+ let link = plain ? result.firstElementChild.href :
+ '[' + result.firstElementChild.dataset.mdLinkTitle + '](' + result.firstElementChild.href + ')';
+
+ copyToKeyboard(link);
+
+ /* Add CSS class to the element for visual feedback (this
+ will get removed on keyup), but only if it's not already
+ there (in case of key repeat, e.g.) */
+ if(result.className.indexOf('m-doc-search-copied') == -1)
+ result.className += ' m-doc-search-copied';
+ console.log("Copied " + (plain ? "link" : "Markdown link") + " to " + result.firstElementChild.dataset.mdLinkTitle);
+ }
+
+ return false; /* so L doesn't get entered into the box */
+
+ /* Looks like the user is inserting some text (and not cutting,
+ copying or whatever), allow autocompletion for the new
+ character. The oninput event resets this back to false, so this
+ basically whitelists only keyboard input, including Shift-key
+ and special chars using right Alt (or equivalent on Mac), but
+ excluding Ctrl-key, which is usually not for text input. In the
+ worst case the autocompletion won't be allowed ever, which is
+ much more acceptable behavior than having no ability to disable
+ it and annoying the users. */
+ } else if(event.key != 'Backspace' && event.key != 'Delete' && !event.metaKey && (!event.ctrlKey || event.altKey)
+ /* Don't ever attempt autocompletion with Android virtual
+ keyboards, as those report all `event.key`s as
+ `Unidentified` (on Chrome) or `Process` (on Firefox) with
+ `event.code` 229 and thus we have no way to tell if a text
+ is entered or deleted. See this WONTFIX bug for details:
+ https://bugs.chromium.org/p/chromium/issues/detail?id=118639
+ Couldn't find any similar bugreport for Firefox, but I
+ assume the virtual keyboard is to blame.
+
+ An alternative is to hook into inputEvent, which has the
+ data, but ... there's more cursed issues right after that:
+
+ - setSelectionRange() in Chrome on Android only renders
+ stuff, but doesn't actually act as such. Pressing
+ Backspace will only remove the highlight, but the text
+ stays here. Only delay-calling it through a timeout will
+ work as intended. Possibly related SO suggestion (back
+ then not even the rendering worked properly):
+ https://stackoverflow.com/a/13235951
+ Possibly related Chrome bug:
+ https://bugs.chromium.org/p/chromium/issues/detail?id=32865
+
+ - On Firefox Mobile, programmatically changing an input
+ value (for the autocompletion highlight) will trigger an
+ input event, leading to search *and* autocompletion being
+ triggered again. Ultimately that results in newly typed
+ characters not replacing the autocompletion but rather
+ inserting before it, corrupting the searched string. This
+ event has to be explicitly ignored.
+
+ - On Firefox Mobile, deleting a highlight with the
+ backspace key will result in *three* input events instead
+ of one:
+ 1. `deleteContentBackward` removing the selection (same
+ as Chrome or desktop Firefox)
+ 2. `deleteContentBackward` removing *the whole word*
+ that contained the selection (or the whole text if
+ it's just one word)
+ 3. `insertCompositionText`, adding the word back in,
+ resulting in the same state as (1).
+ I have no idea WHY it has to do this (possibly some
+ REALLY NASTY workaround to trigger correct font shaping?)
+ but ultimately it results in the autocompletion being
+ added again right after it got deleted, making this whole
+ thing VERY annoying to use.
+
+ I attempted to work around the above, but it resulted in a
+ huge amount of browser-specific code that achieves only 90%
+ of the goal, with certain corner cases still being rather
+ broken (such as autocompletion randomly triggering when
+ erasing the text, even though it shouldn't). So disabling
+ autocompletion on this HELLISH BROKEN PLATFORM is the best
+ option at the moment. */
+ && event.key != 'Unidentified' && event.key != 'Process'
+ ) {
+ Search.autocompleteNextInputEvent = true;
+ /* Otherwise reset the flag, because when the user would press e.g.
+ the 'a' key and then e.g. ArrowRight (which doesn't trigger
+ oninput), a Backspace after would still result in
+ autocompleteNextInputEvent, because nothing reset it back. */
+ } else {
+ Search.autocompleteNextInputEvent = false;
+ }
+
+ /* Search hidden */
+ } else {
+ /* Open the search on the T or Tab key */
+ if((event.key.toLowerCase() == 't' || event.key == 'Tab') && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) {
+ showSearch();
+ return false; /* so T doesn't get entered into the box */
+ }
+ }
+ };
+
+ document.onkeyup = function(event) {
+ /* Remove highlight after key is released after a link copy */
+ if((event.key.toLowerCase() == 'l' || event.key.toLowerCase() == 'm') && event.metaKey) {
+ let result = document.getElementById('search-current');
+ if(result) result.className = result.className.replace(' m-doc-search-copied', '');
+ }
+ };
+
+ /* Allow selecting items by mouse hover only after it moves once the
+ results are populated. This prevents a random item getting selected if
+ the cursor is left motionless over the result area. */
+ document.getElementById('search-results').onmousemove = function() {
+ Search.mouseMovedSinceLastRender = true;
+ };
+
+ /* If #search is already present in the URL, hide the scrollbar etc. for a
+ consistent experience */
+ if(window.location.hash == '#search') updateForSearchVisible();
+}
+
+/* For Node.js testing */ /* istanbul ignore else */
+if(typeof module !== 'undefined') { module.exports = { Search: Search }; }
diff --git a/searchdata-v2.js b/searchdata-v2.js
new file mode 100644
index 0000000000..0609880aa0
--- /dev/null
+++ b/searchdata-v2.js
@@ -0,0 +1,2 @@
+/* Generated by https://mcss.mosra.cz/documentation/doxygen/. Do not edit. */
+Search.load('O+!-x00000`2qj{Jb?fJ|5gD2#()3-0RR9100C|U00001X$SxS00CzX00001WfTAa0RRC200Cqm00001ZX^Hz0RRF300C$)00001bTj|}00Ch-000311ONa5DMkPQ0RaO5C`tf;00C%F00001bXWiY00CiM00001aAW`g00CcW00001WpDrh00Crn00001X?y?x0RRR700Ak8000321pp|F0Du4iJdywa00BIj00001a-aYJ00D2N00001bgTdX00CjL00001a<~8h00Cvb00001aKr!r00m-YaCdJS001fg06+i$f&c)@00001I?w<B0Raa9I_3a?00D0700001Z}b2F00C+G00001X8-{J00CtN0RRC2!2kdOWfB1Z00C|m0RR92X&eCn0RX}P00C|&0RR92Z7cx*00DI}0RR92Y&Zb`00D140RRC2!~g&RDM|qV0Rh7RC{6)@00C@N0RR92Z(IQY00D1e0RR92VrT&X0RYAT00Aj<0RRC3#Q-RH0e}DjJ$?ZI0RYGV00AkC0RRC2$^ZZXDV6~M0RhPXD4GF)0RYSZ00Ake0RRC3%K#{>0e}Gm#{eiiJ&*x_paB4~0RRC2&Hw-bDaru=0RhbbD9!<Z00BMJ0RRC2&;S4dDdGVD0RYkf00AlN0RRC3(Eup$0e}Gl&j2Vr<^h2A0RR96AR#<GK5hX3h5-P&0RY?q0R90000D9e0ssI3Zy*8y00DF+0ssI3VJrdw00D9`0ssI3WjF!=00D450ssI5Y-4XC0RTh+07L=+00BBm0ssL4(*QbH0)PMkZe9Wa00D1i0ssI3X>0-j00DGz0ssI3X?Owv00DD;0ssL3wgCVEa*6@~00DH40ssI3aFhZ700Cc`0ssI3XrKZB00DHS0ssI4Z()Q20IUK40RXiD00DTs0ssI3WxxUe00Csi0ssI3Zp;Dz00VMxX$%1XvH}3o0ssI3U)TZw00Cv@0ssI3W9$L|00DCH0ssI3b@&1R00D3Q0ssU62>=ZM3jhxQ00Aiq0{{d82mlNK3IGlOC=>&L00DU#0{{R4VJHIt00D9?0{{X5WdLUY00AjF0{{X6WB_IWC_n>%00DVM0{{R4VNe4A00DAV0{{R4a$Exd0sv_MYXATNDQE)#0s&|MY5*v11AqVlZgc|x00Cis0{{R4WrPC&00C@@0{{R4Z;%5300D270{{X5Z2)fo00AkY0{{X5aR74w00Akk0{{X6Z~$@uD6|8B00CvX0{{R4ZNvir00C*r0{{R4bkG9;0s?FRZU87>r~`o30{{R4W!wV*00DIB0{{R4VekV00swUYcK`qZDf|Nf0s(XYb^s^>1b_embO;0h00C|i1ONa5X&3|m00D0v1ONa5a3ll(00Cbr1ONa5XD|c+00C|`1ONa5X*>h~00DGD1ONa5VMqi300D1K1ONa5Y*YjQ0swgcdjJ3dDPRNu0s(jcdH^V91b_ema%=<u00Cuo1ONa5XM6+z00Cu!1ONa5bch5100C}}1ONg6eE@#|00AkQ1ONg7d;op`D4+y@00C#F1ONa5Zm<LZ00C*X1ONa5a=Zip00DHu1ONg6fdGR500Ak^1ONg7fB=F3DAWXi00Cv%1ONa5Y~%z000Cm^1ONg6g#d>D00AlX1ONg7gaC#BDEtI~00CtJ1poj6Z43nf00LoY@B{!71pojCVPa%vX>)X90|1-@0QLg_S_A-;1OUhc02l=T00Cbj1pop7sQ{}000AjR1pop8r~s+}C`<)_00VM!bTk71Km`C&1pop7695qa00Aj#1pos882}vs8vp<SDRu<_0|6KS8~_>sD1HTi0s;~M5CAAWa0P&b1pom66#xJMDV_xY0Ra>MD53>`00BIx1pom67XSbODYgXw0Ra{OD7poJ00BL~1pop7y#T)e00Ak^1pop8ya2ucDAWaj00CXv1poj9Jv<>>kOcs+1pvqe0OSP#00DC91poj6Z~O%S00DFY1^@s7VF(5Q00D9i1^@s7WfTSg00D3s1^@v79{>OWDJBL00RbKWC@Kbk00D9^1^@s7VK@c=00Ct_1^@v7J^%m#a!LjO00D1K1^@s7bW{ca00CiI1^@s7a$p7k00CuY1^@s7bZiCy00C)o1^@s7Uw8%p00DG<1^@s7bA$!}00C}_1^@v7MF0Q+DV7ER0Rcn+D4GU<00C~G1^@s7X{ZJO00C#N1^@s7WwZtW0RTq;00Ak$1^@v8MgS<p27mwoWXc8r00C~&1^@v7RR911Dc%ME0RdD1DB=cy00DXE1^@s7bnpfM00C+C1^@s7WBdjH00ChF2LJ#8a0mwg00nGsVr5}O1^|!-0J;VM*aiR&2LJ*9Apj!)00Ai~2LJ*AAOIo&C@=?r00Ct-2LJ#8b3g|G00Ch}2LJ&8F8}}mDN+Xj0RS-o00Ajn2LJ&9FaRiE2Y>(pYi0)k00Coe2LJ#8VRQ!o00Clp2LJ&AE&wQBRtJE92LJ#8Wrha;00Co?2LJ#8VVDO10RUG300Aka2LJ&9Rsbld2Y>(pd9DWl00L}uo(BN72LJ#8aJ&Zq0su(>O8@`?Da;1|0s%+>N&qO*2Y>(pWY`A)00VMuZcGON#s>i62LJ*9B>*P?00AlX2LJ*ABmgD=DEtS200C|S2mk;9Wef-a00DFo2mk;9bQlN#00Chh2mk~CO#n{-Q2<i_00Ai~2mk~DOaM**PykW@C^QIw00C$^2mk;9V@L=900Ci62mk;9WmE_N00CcG2mk;9a$pDm0syf9vj6}ADQpM;0s*i9vH&P@2!H?qba)5=00C}-2mk;9Z-@v000V4qawG@<W(WX|2mk>9DF6TgDWV7f0RbogD5eO200C>P2mk;9W3&hW00CjT2mk;9V!#Lh00Cdd2mk;9aLfn*0st!jEdT%kDcA@A0s$%jEC49p2!H?qW#k9|00D092mk;9b@T`T0RTGy00Aig2><~BIshmH34j0rYYGVf00CnX2><{AVHgPj00Cki2><{AUnB_t00C$!2><{Ab1(@200VDwb<zj``Un6v2>=8DGXOULH2^sP00AjV2>=8EG5|IJGypgNC{zi600DGb2><{Aa%c$v00Cug2><{Ab94y+0RTS$00DA<2><{AZ-fZ|00DH02><{AVUP&`00DBA2><{AWt<5B0RV{r00Ake2><~AivR!tDY6Lw0Rf5tD7FcJ00DEn2><{AWyA>p00C^u2><{AV$cZy00Cjv2><{AbleF500Cd(2><{AX6Ok300D3A2><~ChyW;GtO<bh2><{AdHM+e00ChJ3IG5BatsOp00D9m3IG8BjQ{`vDIN*{0RfBvC?X1g00C|&3IG5BVK52+00Ct-3IG5BY&;4800D183IG5BZ%7IN0RWEx00Ajf3IG8BkpKVzDP9Ty0RfNzC}IkL00Cua3IG5BZEy+z00C)s3IG5BbbJZ`0RoNyC|_6#fPxAD00Cu)3IG5Bbd(AJ00Ci|3IG8BlK=n#DW(bl0RfT#D5?s800DHc3IG5BZnz2n00C*f3IG5BZ^Q}!00D5y3IG5BU(gBw00C##3IG5BZrln000C*@3IG5Bbm$5I00Cj{3IG5BZ}bWP00C_J3IGEDl>nCjnE(I*DFzDw0|Ar(mH?OlC=LsN00DCp3jhECbs!4>00D0%3jhECWh@H-00C|?3jhECWjG4}00Cz{3jhECZ$t|K00C`E3jhECZ%_*W0RWo-00Ajn3jhHDngA$Z3xEIta%Kwv00Cug3jhECXLJhy00Cus3jhECbbt#000C}>3jhHCod5s<DUu5S0Rfx<D3%L=00DBG3jhECWuyxL00CmE3jhECZLkXf00DKj3jhHCp8x;>DZ&c?0Rf%>D8>tb00C#r3jhECZqy3^00C**3jhECa^MR900DI73jhHCp#T5@De?;d0Rf-@DE14000CwE3jhECYy=Dd00CkO3;+QDqW}N_DHaR>0Rf@_C>jia00Ctn3;+NDZ72)?00LoY5DWk=3;+QDr2qf{DLxDU0Rf}{C_)T?00Cu43;+NDbx;fd00C@P3;+NDVO$IV019DZWM*h-ZgX^Y7zzMR3IL!A000XBRto@(3jn+e0PG6@Gz<V@3;+NDUuX;f00VAxb9xB?q6q+!3;+QDJpcd!DW(hn0RcP!D5?yA00CvN3;+NDW4H_e00CjX3;+NDY{U!z0RUS700Ak`3;+QES^y~241fRuW!ek?00DO53;+NDa_9^I0RUY900AlV3;+QETmUHe41fRuW&R8R00DXi4FCWFWohmV01OQP00MAx$_xM!4FCWEWgHCv0suh(LjV8)DJ%^D0s%k(LI5Z-4S)avZa57900C)24FCWEXGjeI0syT5uK)l6DO3#r0s*W5t^g=n4S)avYhVok00Coa4FCWFWnoSY0B{We0RUM500Ak04FCZFSO6%54S)avWr_^|00DZE4FCWEX_yTF00DEJ4FCWEU!)BH00DTa4FCWEVXzGV0RUeB00Aky4FCZFUH~Y-4S)avbjA$;00C*v4FCWEX4DM;00Cdx4FCWEZ{Q6800DI74FCWEU+fJ400C?A4FCWEZukuV00C+K4FCWEas&<l0RUkD00Aiw4gdiGU;ro-4uAjwWf~3u00DX;4gdfGXlV)#04NRs0RUqF00AjD4gdiGVgM*S4uAjwWkL=B00DGL4gdfFVNebL00CoG4gdfFZd?uk00DJk4gdiFrvLx}DQ*q`0Rg4}C~^*f00Cuq4gdfFaDWZ~00MG(Xbu2|4gdlGwE(vO00AkM4gdlGxd6KW00AkY4gdlHxB$8UD5wsA00DEZ4gdfFVYm(e0s^!Ewg4z!oDP7#4gdfFbi@t-00Cvv4gdfRVQ*t)W^ie8Vr_GDXIupUAO-*w2LR{?0F(#-JP81p3;-q#0Co)kwhaI-4gib}0N4%y00BDQ4gdiFuK@r7avBc+00D0v4*&oGbR-V|00Cht4*&oGaxf1700Ct-4*&oGbUY6L00C)24*&rIzyLa56c2z%4*&oGc}@=i00CiI4*&oGa$pYt1^~+e&jHf`%>mH?)d2tjDQph_1_8<e&H>T^%mL5=)Bz}Z4}bsxXn+p@00DH84*&oGVVDm900D5G4*&oGU!)HJ00MG!W)A?W4*&rG)c^niDY_2;0RhwiD83JX00DW#4*&oGbj%L`00D5)4*&uHGXXUL00Al94*&uIG66IJDC7@-00Cs`4*&oHZEn~P0Q3(40RYzk00Aik5C8!I)&M975P$#yYz`0r00D0n5C8xHZyXQ+0RTS%00Ai|5C8!IJ^?5!5P$#yXEG1~00C|~5C8xHX+RJF00DAF5C8xHbW9Kc0RTY(00Ajj5C8!IKmjOR5P$#yXJQZl00C}l5C8xHX>bq#00DA#5C8xHbbJs100DD?5C8xIb9Yh@0EiF(00BCV5C8xHI+zdu00Cs45C8xHbfgdf00LrjA`k$o5C8%I*#O%B00Akw5C8%J*Z|r9D8LYa00CXb5C8-K^#Jn#_W=0-00Al15C8-L^Z@bz_5k<*DBuu)1po^H4FL}U5djkc00AlV5C8=N3IPlO4gnAW5&=CZ<`4h?5r6~$1pxyA2LTBI00Ai)5dZ}M9|0i&BLO7=CjkHfDJl^F1pyubAORu)BmpJ?C^iv*1OfyB0s#gA2mvTPBoTl-5dZ}M6#*9k837vs9RUCVDP9o(1pyQR76BLm8UY*uC~6Ua00BL45dZ-IM*#o<DTWaM0Rct<D2fq)00BIZ5dZ)NAX_UvAv~}U0MHNs1`z;E5deS@0GJT~00DBI5dZ)IZ@3Wv00DHq5dZ)IVZ;#t00DB!5dZ)IWzZ1-00D5;5dZ}M-2mkP;{e|P;Q#;uDdG_T1p(Xu<N)FT-T>eLDDDw}00C(95dZ-IO#uJ_DGCw*0Rc<_C=L>U00DFq5&!@JZX6N-00Ctp5&!@KbaDg|04Ndw1OPb!Hvu~VJplj#DL4`U1OYe!HUT;TJOL;|5`X{!WJnSK00C}R5&!@JWn2;f00D4f5&!@JWoQxr00LohE)oE45&!`J=Kuf!DSi?F0RiR!D1s7z00Cu)5&!@JdXN$T0RTe*00AkS5&!`KLIEhC5`X{!a;6dh0sv6~PXPb{DYOy*0s&9~P5~&o5`X{!XuuKx00DH$5&!@JVbBr)00D5;5&!@JV%!n{00U`sb(RtUt`Y#^5&!`J=>Px$DfSWo0RiX$DEbnB00C$K6951KbO;jw00ChR6951Ka1;{&1OV*->j3Wn@c;k;DIgO71Oe;->HzKl@Bk<(6Mz5#WH1u|00C}36951KWkeGI00D4H695DN{Q&y_{{R6200Ajh695DO`~dm@{r~_0C}0zS00C}h6951KXLJ()00C)w6951KbAS^700MAxP!j-#6954KC;<Qga+VVS00D2B6951Kbf6Oe00Cj96951Ka;y^o00CvP6951Kbhr}$00C*f6951KU&Ipt00DH$6951KbI=n200C~+6954KF984nDdH0V0Rb)nDCQG@00D076951KY4j5S00C$E6951KWdIZa0RS-p00Ais6aWDMFaanK6o3E$WEK<v00C|u6aWDLNdW)>DJm2I0Rcz>C@vI$00D9|6aWALVLTK700Ct}6aWAOZ(?O^+!Fu>6aXX?07w)70RSlh00DAf6aWALZ)6kz00DGr6aWALVQ>@x00DA#6aWALWqcF>00DG@6aWGMD*-J500AkE6aWGNDgi73D3la{00C~A6aWALX`~bY00C#J6aWALWv~<g0RTk-00Aky6aWDML;)zk6o3E$a>f(@00DH)6aWALbJP?700Cdx6aWALW#AM500Cs?6aWALY3vjL0RT$@00AlZ6aWDMN&zVR6o3E$W&#xe00ChN6#xJMWe^nr0RU4000Ai+6#xMMRRI72DJB&F0RdD2C@K|z0RmD1C}bcNfG`yR00Ct<6#xJMbVL;Z00Ci26#xJMV^9?U00C}R6#xJMbzBty00DAh6#xJXWp8kEeqm#2Vs~tG`VRoy5dd@&0O%3`8WRAF697&W0EiR-wiE#J6aW?#0B98e00BB~6#xMMsQ~~1Wu_GX00D5S6#xJMd9W1#00DHi6#xYQM+HR%Nd-#<Lj?c<DZ&*10RUqK00Ak~6#xMNVg)GJ6@Uc-Mg>F#NCip-LIo&2&J}>(6#xMMUj+aGDf$%v0RdhGDE<|I00DFa761SNUknxi00CtZ761SNdKeY}00C(p761VNX9WNODJm8K0Rd(OC@vO&00Aa6761SNXFL`F00C}7761SNX-F0T00DAN761SNbW|1q00DDa761SNI$#z600BB?761SNWNa1y00DGz761SNb9fd200AI=761SNbc7ZF00DD~761SNZjcrL00D27761SOb7LeH0Gt*80RUkI00Aki761VOU<D|!7JvW&J+>AA00TWBA?6hTq80$Y761SNa>Nz@00D2(761SNbl4UE00Cj%761SNa^w~O00Cv{761SNaPSrY1^`V3PX$p0R|QiARRsV6Df|`y1_4Y3P6bc}Rs~W8R0Svs7k~f(bPyK+00C|y7XSbOWhfT_00C|;7XSbOZ!{MG00D417XSbOZ9o?Q00D1C7XSbOV@wwS00Cc87XSbOXjm5j00DGf7XSbOVPqEo0RUMA00Aj*7XSePSOq9_7k~f(WqKC?00D4<7XSbOd59MP0RUSC00AkK7XSePS_LSW7k~f(be<Og00C~M7XSbOWvmwf00C~Y7XSbOZ@3o#00D5m7XSbOZNwJ<00D2x7XSbOW6&1>00Cdt7XSbOXxtY700DI37XSbOVdxhC00D6B7XSeOT?GIEDf$-x0RdbEDE=3K00DRe7ytkPWegYq00CqY7ytkPZWtH<0RUwM00Ai^7ytnQWCbWF7=Qo)c`g_L00Ct-7ytkUZ*X*eX>0Zt0BRQiju!y*7XTg@06Z7~00BBe7ytnRXa!$7ycGak7=Qo)bYd6)00C}p7ytkPWpo$-00C}#7ytkPZ-5v800D4@7ytkPZHyQI00D237ytkPW0)8K0RmP5I$xj_fSwot00C&E7yt<X>jB*X=>g>d;Q`wL;{o3R=K%l#DYh5@0|4y-@d57v00Ak`7yttS>;dor?g1#+7=Qo)W!@M700C_37ytkPY48{T0RXE400Ald7ytnQssbng8Grx*ZUz|u00D0f82|tQX%ra%00DFw82|tQa3C1~00C(x82|tQax57D00Cn%82|tQb2u3Q00Ct_82|wQtpWf6DM}dt0RgN6C{7uG00CuG82|tQV_X>k00DAh82|tQb!Zs?00D1q82|wQuL1x8DS8<I0RgT8D1I4$00BIN82|tQJd7Ct00DB682|tQZ<rYX00DHK82|tQVWb%V00DBU82|tQWw03l00D5e82|tSWOHvs831${0K6Fh00BC}82|wRumU>J8Grx*a@H9D00D2_82|tQa^x8R00DC982|wQ^aKC_DfSrv0Ri&_DEb+I0Ra3200Aio8UO(S`vfQq8h`)+JQ5lJ0RRLA00Ai=8UO(S0|h7~8h`)+CMp^L00D9`8UO$RZ#WtN00DA78UO$Razq*c00Cu68UO$RUr-tV00CuI8UO$Rb6gq#00DAh8UO$RVQ3lv0RT1y00Aj<8UO(SH3cYm8h`)+CVm<K00Cu&8UO$RY>XNJ00Cl>8UO$RVVD{K00DHK8UO$RI;0u^00BCx8UO$RY_J*t00C{b8UO$RZ@d}+00MAyZW;i>8UO$RAjld300DH;8UO$RbJ!XH00C~^8UO$RZ{!*P0RRRC00AlR8UO(R2n7HEDf$`!0RaaEDE=CN0RjaDC?@n8fCL)=00AZp8vp<Sau^!`00D0v8vp<SawHo700D9;8vp<SWiT5600Cb%8vp<SWjq@I00DDC8vp<Sa!4Bh00Ci68vp?SG6etuDOwu<0Rb@uC|(<Y00C@d8vp<SZ)_U?00D1u8vp?SI0XO!DSjIO0RTD$00Ak88vp?TIRz+;8-M`<Hw7prf*XL68vp<SCYl=n00CvD8vp<SY^)mq00CmM8vp<SVYnLr00DHq8vp<SI>Z|Q00BD68vp<SY|tA300C{*8vp<SZ`>OI00d)jVsz>n08|?QcpCuX8vq6XC<P=1ECnhBCIv1900Alb8vq6YCj}z~D+MV9B?T=7C<q*Y00CVN8~^|WJv<;=02%-q8UW}U03aLy00D9)8~^|TZ#WzP00DG98~^|TVMH7N00DAJ8~^|TWl$Ud00D4T8~_3U_5}C@00Ajt8~_3V^#u0>C}<pj00DGv8~^|TY<L_100DJ=8~^|TbA%iK00Cu+8~^|Ta*!MV00Cc?8~^|TWt<!U00DEN8~^|Ta;O{t00CjH8~_0T`UC(0DY_g00Rj00D83wk00DHw8~^|TY|I=000DK<8~^|TbJ!dJ00Cv*8~^|Ta^xHU00Cd>8~^|TW$+vT00DFM8~^|Ta{L?s00ChF9RL6Ua0nd$0|5R600jaC00Ai!9RLFX{RIC60R<==9e@A<av~i700D0<9RL6Uax@(P0ss^R76kwSDL@?n0s#{R6$L0p9e@A<WK10Z00MGuIvoI39RL9U2?YQFa%LR>00D1m9RL6UbZ{L200Cik9RL6Ua(o>C00Cu!9RL6Ubch`Q00C)^9RL6UUz8mH00DHG9RL6UbD$jn00C~M9RL9U5Cs4MDY6{^0RayMD7GDd00C~i9RL6UX~Z1>00C#p9RL6UWzZb}0RR#O00Al79RL9V5d|pV9e@A<Wab?J00D099RL6WZ(?Pv9RSuH0Q4OI0RRdG00D9c9smFVZwwv)00DFo9smFVVHh3&00D9y9smFVWh5Q|00DF=9smLW3<VAa00AjB9smLX3k3}YC_Em300C}79smFVX-pmf00C!G9smFVWmp~n1^^fZ90ec+8U-E&A_V{eDP$f11_2iZ8wDQ)83i2$Aq6OM9)JJ=Xm}m~00DH09smFVVUQjG00D589smFVUz{EQ00DHO9smIVFa-bsDXty>0Rb-sD6$@a00CsU9smFVWxyT)00C^q9smFVY0Mq~00Cjr9smIVGz9<wDc&9c0Rb}wDB>P~00Cs^9smFVW$+#V00Ct79smFVW&9oh00CtJ9{>OWV+bDr00CnT9{>OWbrc@}0{}b)J_SGp00Ai=9{>XZI|V%jKLsc#AAkS>WiB5800C?|9{>OWVn81N00Ch}9{>OgZ*YEPV`*YxW^;60900T&01h1hTpa-V9RM&M0A3yds2%{=9sn9208AeM00BBu9{>RXK?OR1AAkS>bcP=Q00C@{9{>OWb(9|f00DEF9{>OWWuPAb00U-aa`qSi@EHK69{>pg>H*vV=mF#b-~rkJ;sM?P<^d>Q${2vG9{>OWWx5{#00DE>9{>OXbaJp50Nft{0RYJX00DFC9{>OWXYd~Y00Ck49{>OWZ2TVp00CwKAOHXXUkD%o00CtVAOHXXbrc`~00C?oAOHXXVIUv?00DL;AOHXXUo0R100Ct(AOHXXV>loH00DA7AOHXXbwnTl00D1GAOHXXb5I}v00CcCAOHXXWn3Tt00DMlAOHXXa%dm`00CugAOHXXb95j800CusAOHXYVRGUh0DvF>0RUG400DB4AOHXXb(A0g00D2BAOHaXSOEY5Wu_ni00DHWAOHXXb+8}+00C~cAOHXXX}ll+0RUM600CskAOHXXZp<J600D2(AOHXXW7r@700Cv*AOHaXS^)q7Wa=OQ00D09AOHXXZ}cDl00CqAAOHXXWdI=n00DCbApigYZww&-00C|iApigYVHhC*0sveAUI73BDI_5P0s&hAT>&U6A%Fk@WiTNC00C_}ApigYX+R+W0RUhD00AjXApijZUjZmkA%Fk@JyszA0RUnF00AjvApijYWB~vHDQ+PE0RdwHC~_fy0RUzJ00Ak0ApijZWdSIJA%Fn`VF4&SJ!m0-cp(6aApijYXaN8LDWV|&0Rd+LD5fER00BL$ApijYY5@QNDY_v50RU_P00Ak)ApijZYXK<8A%Fn_X#prbz9E3lApigbAv`@kULgRIApo=?0M;P@00DC1ApigYZ}cGm00DIRApigYVE`fk00D9aA^-pZWeg$!00D3kA^-peXl-+DbZ?*_0Ky;u<RAbZApk}p02m?w00BB4A^-sZz5@UOb3P&f00Ct}A^-pZbVwoq00DJQA^-pZZd4)w00C)QA^-vazyrbq00AjxA^-vbzXQPoC~P8t00DGzA^-pZWqcw400DD?A^-pZW{4sH00Cx>A^-pZZ<Hbc00Cc`A^-pZWuPJe00C{LA^-pZX{;gu0RY4U00AkuA^-sa!viS1B7gt^J;EXY0RYAW00Ak`A^-sZ$O8ZYDcT|c0RhJYDBdD~0RYMa00AlNA^-sa$pa|xB7gw{#RDijJ=7wA<RSp}A^-sZ%mV-cDGnn50RhVcC=w%p00BK1BLD#a&I14eDJCNT0RYeg00Aj5BLD#b&jTnlBY*({%>yVsDkFe8BLDydAv`@k$|3;%A^;#G074@G00DANBLDyaZ(t(;00DGnBLDyaVQeD+00DAxBLDyaWq2b100D4*BLDycZFFy7A^@@?0E8m|00BCRBLD#b(E~b|BY*$_be<ys00CvDBLDyabF3o(00CyQBLDyaX1F5&00D2lBLD#cZ2>x8I3j?=BLDyaWy&J}00C{*BLD#aw*deFa^fQZ00D32BLDyabnGJl00Ck0BLDyaa`+<v00CwGBLDyabOa;-00C(VBme>c)dSN500Ai$Bme;b;{yNzDIz2Q0RiFzC?+I;0s_<n(gP?x93+4&Bme;b-va;vDMBOw0Ri3vC`KfJ00BHqBme;b;R65xDOw}|0Ri9xC|)Fh00BK@Bme{e83Y{!8w4K&00Aj-Bme{f7z7*y8U!8$D10P<00CWsBme*eJv<>>G$a62BmitA0FWdA00DBABme*bZ>S^y00DHaBme*bVYDOw00DBkBme*bWxyl=00D5uBme{e*8|%F*#q4J00Ak|Bme{f)&trD*aO@HDBL7~00Cv<Bme*bZ15xi00Cn5Bme;bdjtRhDFP(`0ReghC<Y~f00CtTB>(^ca1<o~00Loo{3HMxB>({c<pTf#DJmrZ0RiL#C@v*{00D9|B>(^cVLT-O00Ct}B>({c{sRC3a!w@x00D1OB>(^cbXX+-00CiMB>(^ca%3d{00CucB>(^cbZ{jA00C)sB>(^cUwkD100DG@B>(~dAp|1?00AkEB>(~eAOs==D3m3D00DEFB>(^cZlomu00C*LB>(^cVX!3t00MJ#h$R5FB>(^cZoDM`0RROA00Ak?B>({d1OzD1C4c|{Zq_9L00C*<B>(^cXXGUS00Cv{B>({c2Lu2CDfT4*0RaXCDEcLU00CqGCIA2dZU`m-00eArVr57r0LCQ%@Ff5aCIAHh=L6{j?E~)v>jMA*DJCWW1p(#*=mYEn?gQ!rC^9C100Ct<CIA2db4Vrt00Ci6CIA5d^#cF_DOx4~0RZ;{00AjvCIA5e_5&zrCV&6|bZ#a900C}xCIA2dX?!LC00C%%CIA5f^aChgUM7HuCIA2dWsW8Q00Co~CIA2dVW1`e0RS}w00AkiCIA5eGz2KHCV&6|dA24100L}urX~QsCIA2daKt760ssjF3j_cGDbywa0s#mF3Ir(HCV&6|WZ)(M00VMuZd4`!&L#lrCIA8e@dNV%00AlfCIA8f@B{J#C<G^f00CtRCjbBeZWJc~00DIxCjbBeav&!F0s#91`2zp}DJ&-d0Ra6200AjDCjbEf`~xUFCx8F}ZbByj00C!8CjbBeX;3Es00DDWCjbBeb6h6?00CiQCjbBeUuY))00DAtCjbBeZ*(UB0s{I2_yZ_kGADp~CjbBebbu!S00DB2CjbBeWt1lX00DEFCjbEe{{sL4a;7H$00D2RCjbBebg(A?00CjPCjbBea=a%100CvfCjbHf7X%dq00Ak^CjbHg76cRoDAXr_00Cv%CjbBeZsaEb00C+0CjbEeZv+4VDfTA-0Re6VDEcRW00D9UC;$KfWe6w$00CzXC;$KfWfUj?00L}u@FxHoC;$KfZXhTC0RUYD00Aj5C;$NfUjzUFDLN<s0RdhFC_X5F00DDEC;$KfWlSgl00C@LC;$KfVpu2u00CiMC;$KfbYv(100CcWC;$KfW^gC~00D1yC;$NhTm&dzG$??4C;$Kfd4eba00Ci+C;$Kfa+D|l00DBEC;$NfVFUmHDW)g@0RdnHD5@xc00C~WC;$KfVYny&00CvbC;$KfY{V!400D2xC;$KfZ_p?J0RUqJ00Al7C;$NfWdr~LDds2u0RdzLDC#JH00Cw2C;$KfZTKhv00C+KC;$KfbOb2?0RmzKC|}?xfC?!900CtXDF6TgbQ~!F00ChlDF6WgX9NHNDK04h0Rd(NC^9L400DG3DF6TgZa^sj00C)6DF6TgZ%iow00D4PDF6TgUsx#s00C!SDF6TgZe%F{00C)gDF6TgbZ{vE00CikDF6TgZ+s~L00C@*DF6ciX#{HoZ3F-TDUK-s0|96RY6NTqD3&RJ00DEHDF6Tgb*L!-00D2VDF6TgWwa>(00C~gDF6TgWxy!_00C#lDF6TgZ_FtG00C{%DF6TgZ`dgS0RV9X00AlFDF6Wha0DpmDS!Y0a_%Vr00Cw8DF6TgV*Dup00C_RDgXchbqFc|0RVFZ00Ai!DgXfias((CDu4h1XC5j500C|$DgXchX)G!L00D9`DgXchbT}#i0RVLb00AjPDgXfibOb0!Du4h1Wlkyp00C@PDgXchVq7W!0RVRd00AjzDgXfib_6JFDu4h1WpXM200C`!DgXciVQFG20Dvk00RVXf00AkGDgXficmybvDu4h1Wtu7g00DKPDgXchY^W*#00CjHDgXcqX<=eyW@v76bapBz0H7!U)+hidDFBEm0NyD84k`dXDgcHm0JJIq00CdRDgXcjZgg{?CjiJN0OTqF0ssL70|Wp8DflV?0s#O70t6`jDu4h1ZUid;00C(ZD*yliXA~;{00CthD*yxl4FnGa5d;$i00Ai`D*yxm3<M4Y5CjqgC@?F400C$=D*yliV?-+e00Ci2D*yliWl$>s00CcCD*ylia$G9_1OO!jDFi13D+B-mDQGJI1OX%jC<G=1Dg-EUD}Vq2WOyq800C}>D*yljZ)svH0E{aD1OP1rF$6CJGXwwuDV!?+1OY4rFa$0HG6X25D}Vq2WUMOy00C~gD*ylib-*hC00D2tD*yliV$3T500CdpD*ylia@Z>X00Cv*D*ylicjPMo00D36D*yoiHv|9yDfTM>0Rc7yDEcda00CtHEC2ujdI&5400C(ZEC2!kIRrZd00Ai)EC2!lI0QNbC?G6=00DU>EC2ujVK6KJ00D9~EC2ujay%>m0suV(KLh{)DM%~;0s%Y(J_IOEEPwz3Zd5D)00CiMEC2ujWn?S>00C@jEC2ujZ*VLC00D1yEC2!kK?Fkt00Ak2EC2!kMFd9#00AkEEC2!lL<B|zD3mOK00Cv1EC2ujZKNy!00C*LEC2ujbg(P{0s=q;LIfyZh%A7%EC2ujWxOl^00DH$EC2ujVbCl90su(_O9TJ`Dcmdo0s%+_N(3n4EPwz3bm%Mq00D0DEC2ujY4|Jv00D3QEC2uja0D#?00CbLEdT%kXAms_00C|mEdT%kX&fy800DF&EdT%kVJIyC00D0<EdT%kY&0zZ0su_}PXqt~DL^d%0s%|}P6Q}MEr0+4a!f4%00CuIEdT%kXIw1+00CuUEdT%kbZ9LA00C}pEdT-lQ3O*200Aj_EdT-mPy|v0D1a@100C!)EdT%kZjdbi00C*1EdT%ka-1yy00DHOEdT-lRRmWA00AkkEdT-mR0LK8D6}nr00CvXEdT%kY{V@900CmkEdT-lSp-`I00Al1EdT-mSOi)GDBLZ800Cv<EdT%kZR{-o00LoY&@BM+EdT%qVPa%vX>)W!EC75g0M;x3IxPTnEdZ!30QfBc00CbDE&v1oeFT97e*}XB00Ai`E&v1pd<1|5eguL9C@?O700MJ#AT9tlE&v1og#?KNhXjiR00AjZE&v1ojRcVdj|7th00AjpE&v1pj0BJbjs%hfC}=K#00DDuE&u=lVSFwC1OkKvhy;cNiUcTMST2BqE&u=lbcikh00Cv1E&u=wZ**g2aA{&@Y;$2}%p?FHB>)sA0PrRNCMN*uDgYoW0Fo;J@GAfmEC56<0H7`a00BCtE&u@nlmuTo5F`NDE`R_5W!^3T00C_3E&u=lV(=~i0RW%^00DFSE&u=lX8<n%00ChJF8}}mYz!{|00CwaF8}}mUl=a{00DF!F8}}mY$PuL00DI>F8}}mVK6TM00Cw;F8}}mWjrqc0sx`{qyhi|DM&8>0s)}{qXH;SFMt36a#Sw>00CuQF8}}mbYw3800DGrF8}}mVQ?=100C`wF8}}ma(piU00D1;F8}}mW{58U00Cc)F8}}mY?Lnm00C{9F8}}mZ=f##0sy80r~&{1DXcF50s*B0rvfOlFMt36Jh(3a00BJ0F8}}ma>y?L00D2#F8}}mbkr{Z00CjzF8}}ma^Noj00Cv@F8}}maO^Jt00U%nZ$d8srY`{UF8}}mI`}UD0RgE3ItDO+00D9gFaQ7nWfU*~00DFwFaQ7nbRaMQ00ChpFaQ7nZ7eVV00D9`FaQ7nZ#Xaj00Cw`FaQ7nUqmnf00C@DFaQ7nZBQ@(00U`ZZ`>mQ_AUTcFaQMra{+e&c>#3+djS9eDQYkP1p#sab^&++bOCw+D0VP_00CuuFaQ7nZHzDg00C)|FaQ7nbeJ#z0Re9TU!E`k00CvBFaQ7nbgVD{00CjLFaQAnZ~*`TWxg-~00C{nFaQ7nX~-}D0RV9U00DH=FaQ7nW!NwP00DE}FaQ7nX5=sc0RVpi00AlRFaQAoegP=-Fn|C7J^C;J0RVvk00AioF#rJog8={mDH1UN0Re&mC>Ak*0RV*o00Ai^F#rJpgaIfhF@OOBfB`5xJq$5`95DbcF#rJohXDWqDMm2>0Re^qC`vJa00BKvF#rJoi2(osDPA!E0RW2u00AjzF#rJpiUBBWF@OOAhyf@)VljYnF#rGrAv`@k0x<wKF#uRG0D3V100DA_F#rGoZ<sLv00DHKF#rGoVWcqt00DBUF#rGoWw0>-00L%k>M#JdF#rJoeE|RgDaJ7X0RemgD9SN_00C^!F#rGoVc0PM00Cp(F#rGoZ{#rm00C_3F#rGoU+^&i00DFMF#rGrWOQ$7xG(_DFaW$U0Q@lk00BAzG5`Sqi~%|nGJpU9Wg0R700C_xG5`PpX(%!P00DF^G5`SpDgyukayl{q00Ch>G5`PpWkfOn0RSrl00C%FG5`PpbW}0`00C}VG5`PpZ(uS20RSum0st-pFarPqDR43X0s$=pF9RrcGJpU9WqdLK00Mb*Y%&0bG5`PpVT>{W0RS=s00AkSG5`SqF#{-|GJpU9J*F}M0RS`u00AkqG5`SpHUj_wDZVlQ0Rc4wD8e#;0RT7y00Ak`G5`SqHv=ftGJpXCGXp3*J-9M}$T9%hG5`SpIs*U!De^J^0RcG!DE2ad00BMxG5`SpJOcm$DGD<H0RTP&00Ai!GXMbrJp(8hGk^gCI|C>^4l{rrGXMYtAv`@kt}+1PG5`cK046g400D9`GXMYqZ$vWy00DGLGXMYqVNf#w00DAVGXMYqWn41=00D4fGXMYtd2M8GN-_XuG60q`0BAD+00BB~GXMbsKLcMnG%^5yGk^dAWri~V00DH8GXMbqvH<`Aa-K5)00Cv9GXMYqbf_}`00DHaGXMYqVYD*<00C{fGXMYqa=<eH00D2tGXMYqX3R4H00CdpGXMYqbl5Wh00C^?GXMYqb>uSu00Cj@GXMYqX7Dor00LoUm@@$OGXMbqjR61wWd<|=00C|aGynhrZxA#90RWBx00DCxGynhrWgs*F00C_#GynhrX)H7V00DF|GynhrUpO=X00Cq^GynhrZbUQy00Ci2GynhrUr;mv00DDWGynhrWn44>00DGjGynhrVQ4e}0RWEy00DD!GynhrZg?~R00CisGynhrZiF-d00Cc$GynhrWRNrf00C~6GynhrVVpDo00Cd3GynhrbEq@`00CvLGynhrX|yx|00DHmGynhrX}~l900C~sGynhrY0NYL00CywGynhrZrC&c00LxbZZrViGynhrU*t3Z00Cw0Gynhrbo4X;00D3MGynhrbpSO00RWHz00DChH2?qsXAm_200C|mH2?qsX&f~G00D9$H2?qsbSO0d00DC@H2?qsUo<rU00C?|H2?qsVL&wi00DAFH2?qsWlS{y00DGTH2?qsX;?J?0RWK!00DDkH2?qsXJ|D500C}pH2?qsX>>IJ00DA(H2?qsbbvJg00DD`H2?qsUyL;X00Cu^H2?qsZkROy00C*9H2?qsY@{^+00CdBH2?qsX|Oc_00DHiH2?qsY`ir900DKvH2?tsk^uk#bIvsY00C#xH2?qsZrC*d00C*<H2?qsa^y7t00DIBH2?qsbMQ3)00Ce2H2?qsZu~U>00C(NHUIztUkEk;00DCjHUIztViYz200ChdHUIztbRaeW00CbnHUIztY%Dea00Ch#HUIztWjHnf0RWQ$00DDEHUIztXGk^x00C}JHUIztX;d}<00DAZHUIztbYM0B00DDmHUIztUu-r200CukHUIztWOz0J00D1)HUIztV}v#U00C)=HUIztZjd$r0RWT%00DEHHUIzta-cQ<00CvDHUIztXRI~=00CvPHUIztbhtJE00C~kHUIztX~Z@F00CdhHUIztdC)ch00DB=HUIztVca$V00C~|HUIztY3Mcp0RWW&00DFKHUIzta`-j?00CwGHUIztX9PC@00CtRHvj+ubPzWH00C|mHvj+uX&g5I00CbjHvj+uY$!JX00ChxHvj+ubTl^r00Cn<Hvj<umH_|(b4E7+00DAJHvj+uWl%Q&00C!KHvj+uWn4D^00DGjHvj+uZfG|E00C)kHvj+uUvxJB00C@zHvj+uVSqOP00C`=Hvj+uX^b}j00Co?Hvj+uWtcYr00Cs4Hvj+uVWc+z00DTaHvj+uWw18@00(Ssa&=;FXkIk{$Ta{yHUO430PZ#bKsNxkHvj+uU%WQ}00DQ}Hvj+uZ{Rlo00C^~Hvj+uZ0t7x0RWc)00DFOHvj+uW&Ae)00C?QH~;_vVhA_@00ChRH~;_vbQCxM00CbbH~;_vVjwsG00DI-H~;|vm;nF*b22yp00DG1H~;_vZag>u00Ct}H~;_vZAdr(00CuAH~;_vY*aV^00CuMH~;_vUtl-@00DVsH~;_vVQe@600DAxH~;_va(FlZ00MJiEI0suH~;|vnE?O+ZjLwr00D23H~;_vX_z<w00DHKH~;_wUtxqe0Hino00DHWH~;_vZnQW600CvXH~;_vWWYE800C~sH~;|vngIX-Zqhga00D2-H~;_vY1}vf00DF2H~;_vY3Mir00Cp}H~;_vW%M`z00DCPH~;_vZ~!>~00CbHIRF3wbPPEF00ChVIRF3wZx}fM00C?sIRF3wW+XWP00CbrIRF3wWH31Z00Ct-IRF3wcsw}(00Ch_IRF3wY)Cl(00CuAIRF6wn*jg;b6Pn700DAdIRF3wX=FJ700CiYIRF3waBw*Q00CciIRF3wWqdgR00DJ^IRF3wY=}7k00Ci+IRF3wc9b~)00Cc`IRF3wd7wD}00CvDIRF3wYpgi{00CdJIRF3wWw<#200DEpIRF3wa>O|R00CvnIRF6woB;p<bJjTk00DX0IRF3wVc<Cc00DC5IRF3wa_l((00Ck0IRF3wU-&ry00CwGIRF3wZUj0200C(VIsgCxY!EsC00C(hIsgCxbR0SW00C?wIsgCxbtpOj00C_-IsgCxUo<)Z00Ct>IsgCxV?a6p00DAFIsgCxZ%jG>00(YyVQF%7W)?I61~mZkHvr5y08}{u&^Z87IsgCxI#@aY0Rf!>I(9mM00DD+IsgCxXM{Qc00Ci&IsgCxY>+wt00Cx}IsgCxUz|Ds00DHOIsgCxVW>I)00C{TIsgCxa<n=C00D2hIsgFxo&f*>WyU%H00C~wIsgCxZ_qjb0RW!?00Cv(IsgCxY~VTo00Cm=IsgFxrU3u}W%4=z00C|GIsgCyVQK6-0Q@=t0RW%@00DUnI{*LyVGuh200D9qI{*LyavVDV0RW)^00CzxI{*LyZY(<h00C(-I{*LyayUBx00DG9I{*Oyq5%K_a!NY@00CuAI{*LyXH+`?00CuMI{*LybYMFG00C}hI{*OyqX7T`baFcY00C}xI{*LyX?!~X00D1;I{*LyaELnq00Cc)I{*LyXOuet00C~AI{*LyX`nj*00DHSI{*LyVXQj<00D2ZI{*LyY`8lB0RW@{00C~qI{*LyVaPiG00CvrI{*LyY}7jd00D2>I{*LyZ{Rxs0RX1~00Cv}I{*LyZSXq)00C+CI{*Lybo@I20Rg1}UjjS;00CtPJOBUzbPzlM00ChZJOBU)ZggRDX=Y+%);a(JI{+d(07N?gY&!tHI{@Z80319300BB8JOBX!r~x`eJb(ZJWlB5%00D4PJOBUzd00FE0RTV)00CuWJOBUzaA-UL00DV!JOBUzbaXrb00CcmJOBUzWPm&X00Cu&JOBUzcZ@s$0RXZC00AkOJOBX!u>&ZaJb(ZJbfP=}00C*LJOBU!Wpk1|0I)m&0RXH600Ak$JOBXzt^)u8Dat$m0RgQ8D9${900DH=JOBUzW86Fd00Cj*JOBUzc<4L;0RXTA00AlVJOBX!uLCIfJb(ZJa{fF300L!i?mPenJpcg$s{<%s#5{luJpcd!WfnaE00DI(Jpcd!Y$!bd00L=YwmbkXJpcg!LIVH+DLy>_0Rce+C_+7e00BHmJpcg!Py+w~DONoI0Rc|~C|W&$00C@ZJpcd!Z)iOL00D1qJpcd!Vst$K0svG4QUd@1DS$ly2LNCLS_51ISOZ=IWCLOY00AkCJpcy*UjtbKTLV`ET?1nSVFM_fJ%9oNQv*>0C_RQffTBGB0RUD500Ak)Jpcg#RRbu<J%9iKJ<dG<1ORdaYy)lsa037VDcn5(1OagaYXfZqZv!aiJ%9iKUF<yo00lfCJt13AJpg(=0Jc2<);$3FJpcd!asWO600D0nJ^%m#bR0ea00ChlJ^%m#awt9k00Ct#J^%m#a5O#u0RTh;00AjLJ^%#(MgvX*NCQd(OalM`DM~&71p!3^O#?>*Ndrp*C{{jz00DPgJ^%m#Wo$kG00C)oJ^%m#c6dGj0Rlq<C|^WAfPOvz00Cu$J^%m#WRN}p00D27J^%v%W&>ygY6AcPDWX0A0|8|NX9H;iD5^ey00C&QJ^%m#bi6(Q00CjbJ^%m#aL7IY00CdlJ^%p#bOQhZDcU{&0RVOb00AlFJ^%p$bpt5qK7arLdG0;{00Ck4J^%m#a{N9300D9WKL7y$cmn_dDGomX0ReXdC=x$_00C|oKL7v$VIV&M00CttKL7v$Y%D(j00D0@KL7v$Z#X{y0RVaf00AjPKL7y$d;<UhDNa8C0RejhC{jOw00CuKKL7v$ZD2nD00C)cKL7v$bZkEW0RnjgC|^iFfO0<o00CuqKL7v$bc8<u00Ci&KL7y$eggmjDV9F~0RepjD4IWj00DHMKL7v$Zm2&100C*PKL7v$Z?r!E00D5iKL7v$U%)>A00C#lKL7v$Zp=Rb00C*zKL7v$bl5)t00Cj%KL7v$Z{$A!00C_3KL7y$fCB&lDfT}A0RevlDEdEu00D9UKmY&%We7k300CzXKmY&%WfVXF00DFwKmY&%ZXiGa0RVyn00Aj1KmY*&fdeQoK!5-NXEs0p00C}3KmY&%X+%H(00DAJKmY&%bWlJ50RV&p00AjnKmY*&g99jFK!5-NWoAGC00C@nKmY&%Vst<N0RV;r00Ak0KmY*&g###rK!5-NWr{!m00C{1KmY&&VQG3m0GL1k00&`WWM*k|bO=8HK0g4EKLGGQ046{HRzLurKmY*(a|0+}-ade+KmY&&baT``0LDN70RV^t00Al7KmY*%iUR-vDds=`0RW5x00AlRKmY*&ivuY1K!5-NbNWC400CtJK>z>&YzRRB00CkSK>z>&VH80C00DFwK>z>&Um!sM00CwuK>z>&Z!AFo0Ro8wC|~M8fHFY<00DV8K>z>&VMIXy00DAJK>z>&a!^440RWBz00AjnK>z^(jRPoPL4W`OZe~FM00CicK>z>&WpqIR00C@zK>z>&Z-7An00D1?K>z^&kOKe#DUv||0RWN%00AkSK>z^(kpn28L4W`OWu`#@00C{TK>z>&X|zEA00DHmK>z^)j{_)QmO+5PK>z>&WyV1O00DH;K>z>&Vc0<c0RWT(00AlFK>z^(lLIK|L4W`ObnZa_00D0HK>z>&Y5YL|00D0TLI3~(a0o&G00CbPLI3~(XB0vJ00C|qLI3~(X&^!X00DF+LI3~(VJt!b00D0@LI3~(Y&b#y0|1%>m;;sr00AjPLI48+nFE&tl>;bDLVy4Pb5cS800DJgLI3~(Z)8FM00CucLI3~(Zg4^X00CuoLI3~(XM92c00D1;LI3~(ZHPhu00D1~LI42(oC5#>DVjn60Rfu>D4s%q00DBOLI3~(WvoH~00C#RLI3~(Ww=5B00DHqLI3~(Zp1<W0RWx@00Ak`LI42)odYP;LVy4Pa@s-w00Cv<LI3~(V(3Bu00C|8LI3~(b@W020RW%_00AigLjVB*p93faLx2DQX9`0A00C|iLjV8)X&6HQ00D9yLjV8)bR<In0RW-{00Aj5LjVB*p#vy1Lx2DQWjaFu00C@5LjV8)Vn{;(0RW@}00AjfLjVB*qXQ^dLx2DQWnM!700C`gLjV8*VQEf70Bl150RW~000Aj{LjVB*r2{B{Lx2DQWrjll00DK5LjV8)Y?MO)00Ci|LjV8@VPa%vXlZV9baqxj0E|HZ-a!C9LI9LP0LnrD`a%FILjZC^0H8wv0Ro2uC|}?}fTlwL00DE*LjVB)r~?22DdIx_0Rg82DCR?e00Cv}LjV8)aP&g}00DXWLjVB)ssjK4DF#FU0RgE4C<;V?00CwYL;wH*Wf(*N00(w&ZeeM3ax^^vIz9lLJ^<1{0Ng_W07L*DL;wH*IwV8@0RgiEIzmK%00DPML;wH*Wl%%_00C)ML;wH+baq}m09-@>0RXZB00Aj%L;wK+u>vS?M1TMRWp+dW00CouL;wH*a)d+x00DK1L;wH*Z;(U)1^~1IxB|QawgS2Wz5)ONDV#(A1_84Iw*tEYwF0>Uy#gqzM1TMRXs|>800DHuL;wH*VaP-P00D5$L;wH*U(`eZ0szPY$^rlZDd0o^0szbc&H?}dDeOc50s+ec%>pR$M1TMRdH6&C00ChFMF0Q+atK8L00D9iMF0W-&;rr|00Ai)MF0W;&jQf`C?G|E00C|$MF0Q+VK7Ai00Ct-MF0Q+Y&=B(00D18MF0Q+Z%9P|0szzk)&c+lDO5!O0sz<o+5!LpDPTna0s+?o*#anLMSuVSWo$(N00C`wMF0Q+X?#Th00DG@MF0W<(*o53C|_DdfQUr^00Cu=MF0Q+beu&100Cj5MF0W-+ydSL00AkkMF0W;+XCGJD6~a@00DHmMF0Q+Zp1|Z00C*rMF0Q+Z_q^m00D5;MF0Q+U))6i00C#>MF0Q+Zs<h-00C+4MF0Q+bo50400Ck8MF0Q+ZvaLB00C?UMgRf;-~!?T00AiyMgRf<-vZ$RC>Tb700D9yMgRZ-Whh1f00Cz%MgRZ-Wi&<r00DG5MgRZ-Za_u=0s!O!<^li#DNIHH0s-R!<pL;DMt}eTXIMr600C}dMgRZ-X=p|O00DAtMgRZ-baX}l0s!a&>H+`(DS$=*0s-d&=>jN*Mt}eTWsF7u00C^4MgRZ-Vw^?*0s!m+?g9V-DX2yO0s-p+?E)ySMt}eTWwb^B00C{jMgRZ;VQHd90K`TB00&`WWM*k|bQDDZPDKEyMF0#&07gatdPV@sMgRf=#{$U$C|~A8fYe3+00MM#+C%{IMgRc-zybgPDGEmb0Rg`PC=N$}00BM}M*si;WgJHU00CqoM*si;Zzx9q00C|;M*si;AT&n+00DG5M*si;b3jJ`00C}BM*si;Z%ju30RX}R00AjjM*sl<!2&2;M}PnUK4M1z00CucM*si;WN=3S00D1yM*si<V{TGM0DMOP00BILM*si;cZ^2>00Cu^M*si;X_!X<00DNMM*si;U!+F>00CvHM*si;WUxm700D2dM*si;ZoEeT0szDU#sUBVDac0v0s+GU#R4eKM}PnUUDQVa00JOe!bbq!M*si;a^yz<00D3AM*si;bo56600Ck8M*si;asWsG00CtNNB{r<a12NQ0RZp<00Ai&NB{u<@&W(>DI!P!0RZ#@00Aj1NB{u=^8zR^NPqwVb2dl-00Ct_NB{r<Y(z)^00Cl3NB{r<VNgf_00DGXNB{r<UtCB400CxVNB{r<Z)ivW0Rr&?C|@Q>fNn?t00DV)NB{r<VSq>g00DA_NB{r<a*Rj-0RZ*_00AkONB{u=^#UlINPqwVZlXv400CjDNB{r<Ww1y900C^aNB{r<Z@fqV00D2pNB{u<_yPa{Db7d$0RZ{}00Al3NB{u=`2r~1NPqwVW#UKx00C|4NB{r<Y4At@00DINNB{u>_W~$i(nx^(NB{r<Wdcb600DFkNdN!=VH8OK0Ra3000Ai=NdN%>`vNE=Nq_(WbSg;z00C|?NdN!=X*fv$00D14NdN!=a70M}00Cc0NdN!=XHZE100C}RNdN!=X<SJF00DGjNdN!=VQ5JJ00D1qNdN!=Y;;Kg1ONmB0t5a600RI4DS$};1OWpB0R#O4{{kqANq_(WbC5{@00DKLNdN!=Z=^{800CvHNdN!=Zm>xJ00CvTNdN!=XS_)O00D2pNdN!=ZOBOg00D2#NdN%=1_J;ADcVT@0RaUADBekc00DC3NdN!=W$Z}+00C$6NdN!=W%x+|00DIVNdN!=ZUjmI0RRXC00AiwN&o=?2LmV+N`L?XavDki00CtpN&o->Vkk-g00C_-N&o->bu>x<0RRdE00AjLN&o=?2?HoZN`L?XXG%%{00C}NN&o->X;?}C00DAdN&o->bYw~Z0RRjG00Aj*N&o=?3j-*0N`L?XWqL{g00C@*N&o->Vu(rr0RRpI00AkKN&o=?4Ff2cN`L?XWu8g^00C{LN&o-?VQG#^0IW&?0RRvK00AkyN&o=?4+AK`N`L?XWyVSX00DK*N&o->Y}85s00CjzN&o-~VPa%vXlZV9bas+R0LVxH8c6_pNdVMI018R~I!XX)N&vD-0N_dh0Rry=C|?{%faXd700DClO8@}?5(5AMDI!Y%0Ra&MC?-pQ00CtzO8@`?a5PH*00DVAO8^7_6ay9m7y}vu00AjRO8^7`69W|k7XujsC{Rm)00CxJO8@`?Wn@bL0RS8W00Aj*O8@}?9s>XYDSAr)0RbHYD1J+T00DG_O8@`?V~k4x00Ci=O8@`?c$iB70RSKa00AkaO8@}@9|I_;OMn0Ya;{4N00L!io=X6>O8@}^8v`g`bW4D|O8@`?WyVVY00DK<O8@`?Y}iWx1OOrfBm*V`C<6ciDdbB41OXufBLgJ^Cj%(%OMn0Ybo5IA00C(NOaK4@a|lcT00LoY-b(-uOaK4}b7603baHl<L;wIs01`+597_N|O8{z102E9B00BB4OaK7_DFa_RVnhHuOn?9ZWkO5<00Cr9OaK4@Z&XYG0RXB200CuSOaK4@Ze&aV00D1mOaK7@s{sH3d3H<y00DA(OaK4@VSr2k00C}>OaK4@X^cz&0RXH400C^6OaK4@VVq0=00DHOOaK4@W2j630RXK500C^YOaK4@VYo~H00C{jOaK4@X~awb00CplOaK4@Wzb9j00CsyOaK4@Vcbjr00DU7OaK4@W#~)*00UxgXp&3-u1o;#OaK4@U-V1>00DCXO#lD^VF*nC00CbPO#lD^bQDbh00ChdO#lD^Z6Hkm00D9)O#lD^Z!Ap!00M4ia7+L)O#lD^Iyg-L0RgT7Izml=00DDIO#lD^XHZQ500CiEO#lD^Y+OwM00CxVO#lG^2?78CXKqaZ00DAxO#lG^3IYHDWqwTn00D4<O#lD^d5BE_00LojcufF~O#lS|7y=Rk6apFo76JePDV|LL1p*fW5dsqe83GjoUnrDK0IE%Z00CvNO#lD^b;L~o00C^uO#lD^VbDzg0{{*J5CRMW00Al7O#lJ_ECMb900AlLO#lJ`D*`P7DDX{y0|E^K4+0AUC_Us&fc8xQ0RS8V00AiwP5=P`8v-a4PJjadAOa!+Bmw{dDI!h)0{|uhC;}=100Aj5P5=V|B?2b`DFP@sPJjag9|9o)BLX}qJsM5`Do%htP5=P_9s&RXDPB$h0RbHXC}K{400BK{P5=V{Fak0HGy(ttDRxc(0{}JxI08BX00Ak4P5=V|H3ByRIRYq*PJjafF9I<FGXf|*eolarP5=P_i~;}wDXvZc0RWBy00AkuP5=P`jRGjVPJjUdivlPnvQB`)P5=M_Cdy6#00CvzP5=M_aNJG+00DX8P5=M_bm&e100Cd_P5=M_W%Nz}00DLSP5=M_YyeLH00ChJPXGV`b_`Dd00AHpPXGV`bQn(n00DCzPXGV`ZX{0t00D0*PXGY`kOBY!DK<|40RWN$00AjLPXGY{kpd`0Pk;dej{+zrI!}N~PXGV`CQ?rT00CuQPXGV`aAZ#a00DVwPXGV`bZ}1q00CciPXGV`WqeNn00DJ^PXGV`Y=}<)00Ci+PXGV{V|Fl40F+Mv1OSu*mI9apngRd;DWp#T1Obx*l>(OnnF1)TPk;gdoC2N#00Ak&PXGb|n*yBzD9BHM00BPEPXGW1Jv<>kASx{YP5??y0B}wKo=yOoPXM$}0N76e00DB|PXGV`Z~RXH00DFYPyhe{VF*wF00D9iPyhe{WfV{V00D3sPyhk|JOVxf00Ai`Pyhk}I|4ldC@fHb00DC{Pyhe{XFN~<00Ch_Pyhe{Y)DW50sue)LIMB*DO6AZ0s%h)K>{dRP=Ejdd0<cg00CiYPyhe{a&S-p00DA#Pyhk|L;^+v00Ak2Pyhk}LjpwtD2Pyi00C}}Pyhe{VVF<=00Cv5Pyhe{Y@|>C00D2RPyhe{Z?I4R0su$?N&)}@DZEes0su?`P67Y{DacR&0s%_`O#&#+P=EjdWz<jr00C{@Pyhe{Y2;7<00DIBPyhk~M*>L#C||-*fbdWN00Cw8Pyhe{bOccV00ChNQ2+t}Py$i{00Ai$Q2+t~PXbW_C>&9M00DF&Q2+n|ZY)s%00C(-Q2+n|Z#Yo^00D45Q2+n|Uqn#=00C!8Q2+n|ZctGG00C)MQ2+n|bX-vY00CiQQ2+n|Z)i~f00C@nQ2+t}R038400Aj_Q2+t~Qvy{2D1cFb00DA_Q2+n|Wsp$-00C!~Q2+n|Wt>p}00DHOQ2+n|Zm3ZJ0svS7S^@w8DYQ`l0s&V7Spq1!QGfseXTVVa00C~wQ2+n|Y0yys00DB=Q2+n|blgz@0sveBUIG9CDd<rE0s&hBT>>cXQGfseW%N-100C_NQ2+n|VgynE0svqFVgdjGDG*Ws0s&tFVFD-?Qh)#fWgJof00C_#QUCw~VQC6d04!1f00&`WWM*k|bbL?%wom{NQ2=yN0IpF0;!yxHQUCw}Up!I(00DDaQUCz}WC8#IDP~dt0RUzK00Aj*QUCz~WdbO4Qh)#fb9zz$00Cu!QUCw}Y=}|-00Cl-QUCw}VU$t;00DHGQUCw}U!YO|00CyEQUCw}Z>&-P0Rm$JC|_z)fU;5m00DWpQUCw}VZ>4Z00DB!QUCw}a?nx$0RU(M00Al7QUCz~X96hTQh)#fZst+|00Cj{QUCw}W%N=200C_JQUCw}ZvayO00D0XQvd+~Y61WODH2lv0RU_Q00Ai+Qvd-0YXT@BQ-A;gWhPSq00C_-Qvd(~X*5#+00DG5Qvd-1X#yx;7E^#gQvd(~Wkyo~00DGTQvd(~VOUcD0RV0S00AjvQvd-0Z2~B0Q-A;gbZ%1s00C}xQvd(~X?#-v00D1;Qvd(~aEMa?00Cc)Qvd(~XOvR_00C~AQvd(~X`oX800DHSQvd(~VXRXC00D2ZQvd(~Y`9YZ0|0OWasqS$00Ak)Qvd@2Zvt@wa{?&LQ-A;gbJ9})00DL0Qvd(~Z{$+|00Cv{Qvd(~Ztzn800Cw8Qvd(~XZ%wD00D0TQ~&@0Z3t8V00D0fQ~&`0b^-taDH>D&0ReRaC>~UR00D9&Q~&@0Wh_(x00Cz*Q~&@0WjIs-00DG9Q~&@0ZbVc70RVUc00AjbQ~&`1cLFF>RDb{ha#~aX00CuUQ~&@0VrWzV00C`oQ~&@0b#zn!0RVae00Ak0Q~&`1c>*YeRDb{hXNpt+00C~2Q~&@0X_!<100DBIQ~&@0bfi=O0RVgg00AkmQ~&`1djcr5RDb{hWx7-V00C^mQ~&@0V#rhg0RVmi00Ak~Q~&`1eF7-hRDb{hW!_W(00C|0Q~&@1VQJ1(0PIu%0RVsk00AldQ~&`1e*!1~Re%5iWd>CM00DIlRR911Y!p=h00ChdRR91AVPa%vXlZV9bavKK01Q(AUQ+<RQveiH07_H<dQ<?aQ~>f+03cNW00CbnRR911b5K<P0RVym00AjnRR942fdVLCRe%5iWoA_X00D4rRR911d303(1OS8rh60EJiUI%uDS%Y~1ObBrg#w2Hi2^8!Re%5ibdXg500Cv5RR917c5h~3X>@1SO#mQJ08UT<U{U~9RRDTb0Hjp_00BCxRR943p8{VxXiWgfRe%5iWzJOq00DK{RR911Y~WP@00Cj<RR941umJ!8a`IIG00D3IRR911bo^BS00ChFRsaA2atKxc00CtVRsaA2bQD$q00C(lRsaA2Um#Wh00DU>RsaA2VJubv00D9`RsaA2ayV810RXW900DADRsaA2Z%9@E00DGPRsaA2VN_NC00DAZRsaA2WnfkS00DGnRsaA2X>3*i00CceRsaA2Wq4Kq00C@%RsaA2VuV%z00Ci&RsaA3VRSxL0FYJy00Cc?RsaA2bf8uM00DERRsaA2Zmd=S00D2ZRsaD2vjG4BX1-Pc00D2pRsaA2U&vMf00CvrRsaA2aMV@+00DX0RsaA2bl_G100Cd-RsaD2mIMF-WOD3Q0P<D<00Cw8RsaA2bO2WX00D9aR{#J3WeisU00DCnR{#M3xB&nGc^+2)00ChlR{#J3awt~-00D9?R{#M3xd8wHZaP;000Ch>R{#J3Wkgp100C@DR{#J3Z%|hN00D1SR{#M3x&Z(IY+_dc00CiUR{#J3V{BId00C)oR{#J3XLwft00D1)R{#J3Y=l<;00D1`R{#J3Zje_100D27R{#J3a-3HH0RX!J00DBSR{#J3Wvo{K00C~YR{#J3X}DJa00CjXR{#J3bi`Kx00C~wR{#J4Xm6rd0MJ(e0RX)L00Cv-R{#J3ZRA$~00C+0R{#J3bnsUI0Rg-LU-nl300CwER{#J3bOcxc00ChNSO5V4z5xIMbQV|u00C|qSO5S4X&_ht00D0%SO5S4a4c8=00CbzSO5S4XE;~@00C}3SO5S4X+&5600DGLSO5S4VNh5A00D1SSO5S4Y+P6X0RX=N00DAnSO5S4Wo%dg00C!mSO5S4Wq4Qs00DG<SO5S4ZiH9>0RX`P00Cu?SO5S4Y?N3400Cl}SO5S4X`omD00DHSSO5S4a;#VY00CvPSO5S4cDPso00C~kSO5S4Z^T#t00CplSO5S4U(i?p00DB=SO5S4Z`@b_0Rg}PU*cE*00DXESO5S4W$;)40RY1R00DRWSO5S4WdK<K00C(RSpWb5b_`hn0Rh4RUlLgW00CtfSpWb5WFT1p0RY4S00D9=SpWb5WiVL)00Ck)SpWb5Z9G{300M7yCRqSNSpWe5#Q^{TXHr=J00C}RSpWb5X<S(V00DAhSpWb5bZA)s0RYAU00CumSpWb5Y<O7!00CltSpWe5#{mEVWr|q<00C`|SpWb6VQGX}0F+q(0RYGW00CvBSpWb5b*NbY00C^SSpWb5VYFEQ01IJaV`OG&Yi@INb~IN2Tvq_rR{#)L0Ag4GidX>lSO7>_0B%_Tnppt4SpWb5U%*)a00M4v7*_!9SpWe5v;hDCZ2nmQ00ChFS^xk6ZU|Zc00D0fS^xk6X%t!j0RY(n00Ai=S^xn7*a0XcT7UonJStiM00BHQS^xk6ayVK500D14S^xk6bVOPJ00Ci2S^xk6a!^_T00MMn8d?BWS^xk6a9mmd0RYzl00Aj%S^xn7)&VGRT7UonWp-Ks00C}(S^xk6X@pt;00C@@S^xk6Uyxb=00DHCS^xk6Wt>_70RXfE00DETS^xk6XRKNP00CjLS^xk6Y`9tg00CycS^xk6U&LAf00DH$S^xk6Y|vT&00DK@S^xk6Vcc2(00Cy=S^xk6W$0P}0syuHxB~zIDfC(Z0s*xHw*x5pT7UonasXQZ00CtRTL1t7bP!tr00DFsTL1t7VH{fk00C_xTL1t7awuB>00D0<TL1t7W;9y>00Cb*TL1t7Y(QH800C`ATL1t7VN6>90sy)LyaNCMDOg(o0s*-Ly8|d*TYvxoJY-t{00BI1TL1t7a&%h&00D1$TL1t7bbwm`00Ci!TL1t7a*SI500Cu^TL1t7aF|;F00U%sZ|+(EQd<C?TL1t7I;2|w0Rg=OI<i}U00DBiTL1t7Wx!hi00DHyTL1t7bj(`-00CjrTL1t7ZP;4?00DB|TL1t7Z{%A500Cy|TL1t7U+`N100C_FTL1t7ZTwpR00ChFTmS(8mjnO-a}Hbp00CzbTmS$8VHjKh00C?sTmS$8W+Yqy00CbrTmS$8bTC{100C?^TmS$8bv#@E00Ch_TmS$8W=LEB00CuATmS+9nFN~z00AjlTmS+Am;{;xC}3QG00DAlTmS$8WpG>o00DG%TmS$8bbMR@00CiwTmS$8ZHQa|00DB2TmS$8Z<JgB00Cy2TmS$8U!Yt700C~MTmS$8Z>(GZ00DEdTmS+9odll*00Ak!TmS+AoCKZ(D8yWV00BJ8TmS$8Jk(qO00DB^TmS$8Z{S=200DI7TmS$8VeDK000DCHTmS$8W%yhG00D6RTmS$AWNL3zTmZOS00dnC00BA*T>t?ApaeP?U4Q@qavog(00CttT>t<9bSzx}00DF|T>t<9VK`j?00C`2T>t<9aztGK00D1GT>t<9W>8%K00CcCT>t<9Zd_de00D1eT>t<9b7)-v2>_x5tOTe8qy(-6umq|ErUbGC00Aj<T>uFIp#-Z0rv#$}tpu+GsRX42u>>fHU4Q@qd5&EG00CvDT>t?9v;+VFDY9Jv0RgiFD7IaI0|2}Pz68Jo00Ak)T>t|B!UV(w#smNXDbig40|CJV!vw_yDB4|s0|UDRy#&7mJSaW9T>#8ofZ$yK0|2%JxCFWc00AigUH}6DwFI{WxdbQ(UVs1rJq}&~0|3Yb$^^^=00Ai=UH}6D#{|g)%LFJWUVs1rJuY4V0|3qh&;-&100AjLUH}6C)CAT9*aQFpDNbGh0|C<n)dbfBC{|v80|Lzi&jir~C_PACfLvYx0RZR(00Aj@UH}0B=L9HxUVs1rcY<C300Cu+UH||AX^>t300DNEUH||AUz}b500C#BUH||AZm3=W00C*PUH||Aa<pCm00DHmUH||AbHH8z00BD2UH||AI?P@G00CsuUH||Abl6@100DE}UH||EJRv<kAnaWL8eRZ8UI1ub0OVc(00DC9UH||AZvbBa00DFcUjP6BVGLgY00D9mUjP6BWf)%o00D3wUjP9B*#rOqaw=Z{00D0<UjP6BbTnT800Ch-UjP6BazI}I00Cu2UjP6BbWC3W00C)IUjP6BUszuN00DGfUjP6Bb7Wrt00C}lUjP6BZ*X4#0RY+r00DA*UjP6BZ-8F_00DG{UjP6BVT@k@00DB6UjP6BWtd+800DHKUjP9B+ynptDXL!p0Rh_tD6U_C00C~aUjP6BX}n(m00C#hUjP6BWyoIu0RY|v00Ak~UjP9C-2^DuUw{AsWZqu@0RZF#00AlNUjP9C;{+)1Uw{AsdG=ob00DIVUjP6Ba0Flg00M4p=3f8`U;qIC-~<2xDH>n^0Ri6xC>~&d00CtrU;qFCV=Q0*00D9`U;qFCbvR%E0RZX*00AjPU;qID=>#Z9V1NJta!z0X00M7xK41V=U;qIC;sgKzDP~{*0RiCzC~9DU00CieU;qFCba-F@00CisU;qIC<^%u%DT-hK0RiO%D2`x&00C%}U;qFCbev!S00C#BU;qFCZm3`Y00CvLU;qFKYj0y|Vr6q=Y^+@XBwqk_UjU?E0M1_k5MTgYU;u<*0JLBL00BC>U;qID>jXOBV1NJtdFEgM00Cw0U;qLD?F8=x00AlbU;qLE>;&!vC;(xA00C?UVE_ODZ4hAq0RZs?00Ai+VE_RE@B}CzVSoSuXeMC*00DF^VE_ODVKiX?00M7t7GVH7VE_ODbU<MM00Cc0VE_ODB2Zxf00AOaVE_ODa$I2m00D1eVE_ODbZB7!00CicVE_ODa&%z;00CusVE_ODaDZU|00D1?VE_ODI*efe0Ri#^I+9_400DEDVE_ODY@lHP00Cj9VE_ODa;#wh00CvPVE_ODbhu#v00C*fVE_OSb763FWM*!5V`*<^d1`BH1OouD4*-TB09-Ht{4)T+IsjTs0PIx&xK;r4Spa5Q0HRs|2wVVeT>$i80K{Pc00BD6VE_RDZUF!RD-vP=0RZ#?00Ai+VgLaF^8qLzVt@bvbS7c|00D9?VgLXEWi(;{00DD4VgLXEb3kGM0RZ&@00DMPVgLXEZct(X00D1SVgLXEV_aeY00C@bVgLXEY-nNt0RZ*^00DAzVgLXEWq4u$00CrvVgLXEVT57;00Cu+VgLXEXpmw600Cc?VgLXEXPjaH00C*DVgLXEW~gES00C~UVgLXFVQ+3?0JLHN0RZ;_00CjdVgLXEWXNIw00CmoVgLXEZPa1_00CjzVgLXEY~W%500Cd-VgLXEbnIdP00D6FVgLXEW%yzM00CqEVgLXEcm!hr00CtRV*mgFZxCYu00C|mV*mgFUmRlq00C?wV*mgFVJKq&00C|;V*mgFZ!}{700C(_V*mgFbU<SO00C)6V*mgFWK3fK00C}NV*mgFZ&+gh0RZ>`00DGlV*mgFaA;!y00CugV*mgFV{~Hx00DS<V*mgFWq@M<00D1?V*mgFZj56900Cc;V*mgFbeLlR00D5GV*mgFWu#*O00CpFV*mgFc(7vt00CvTV*mgFZ@gmw00LufUSj~lV*mgFU&vzs00CvvV*mgFY}jJ}00Cm&V*mgFVdP@~00DFAV*mgFY4BqJ0RZ^{00B1qV*mgFF#u!$00DFcWB>pGVGLvd00D0jWB>sG`T+m|a~@;>00D9$WB>pGWhi6-00DF^WB>pGbTniD00Ch-WB>pGZ9rrI00DAFWB>pHY;PE308C^60RZ~}00DAbWB>pGWng3g00DDmWB>pGa%^M(00CigWB>sG`~d&~bADt100Cu!WB>pGa)@LA00DK5WB>pGbd+QO00Ci|WB>pGWuRmL00CyEWB>pGU#w&R00CsOWB>pGWw>Mj00DEpWB>pGVZ>wr00CvnWB>pGY|vx?00CvzWB>pGa@=G900C~|WB>sG{Q&?0bnavT00Ck0WB>pGaQI{Z00C|OWB>pGZv<rk00CnPWdHyHUl3&g00DCrWdHyHcN}E^00D0zWdHyHWGH0-00C|;WdHyHX*6X300d@mb$3!^0C;2o=wtvoWdHyHUqEF500CuEWdHyHY*=Lg00ClNWdHyHVPs_h0Ra9100DDwWdHyHZggb;00D1$WdHyHX@F$_00DG{WdHyHaExUD00Cu^WdH#H{{a92bDm`Y00DENWdHyHVW?#Q00C^SWdH#H00IC3Zn|Xv00D2lWdHyHX~bm!00DH$WdHyHW6)&)00C~+WdHyHb=+kD00Cy=WdHyHU+85300Cw0WdHyHW%OkL00DCPWdH#H0RjL4ZU$xm00D0bW&i*IX%J=r00DFsW&i*IV;p7x00C|yW&i*Ibtq;400Cw$W&i*IUo>U_00DA3W&i*IWk6;C00Ck~W&i*IZA@kW00CuEW&i;I0s;U5ZeC^p00D1eW&i*IX=r8u00DGvW&i*IV{~Q!00C}#W&i*Ib%16700Cx(W&i*IUyNn|00Co?W&i*IX_#gJ00DHKW&i*IVWegN00DHWW&i*LV`go0v}FJQW&l`b0I+5N00CdNW&i*IWXNU!00CvrW&i*Ibkt@500DB^W&i*IZ{TJC00Luhm}LOwW&i*JZg^^C0PJP}0RRI600DUbX8-^JYy@Wj00C|aX8-^JZxCky00CbXX8-^JavWy>00CtpX8-^JWGH6<00ChxX8-^JWi)310RRL700C}5X8-^JZ$xJR00C)AX8-^JbWmpi00CiEX8-^JbX;cu00C}dX8-^JWoTyr00C`oX8-^JWprl%00C@zX8-^JaDZn300C`=X8-{J1p)v8Ws+wA00D58X8-^Jd7Nhe00DHOX8-^JU#MpQ00C^SX8-^JVYFue00C~gX8-^JZ@^~&00C*nX8-^Jbj)V}00D5)X8-{J1_A&9W!`5100D5~X8-^JdFW>V00DIFX8-^JU-V}H00DIRX8-^JVE||V00D0XXaE2KYz$}s0RRUA00CtfXaE2Ka2#j=00DU-XaE2KbSP*500CbvXaE2KbTnuH00C|~XaE2LW@!>=06=H}00Cb{XaE2KY*1(b00C@PXaE2KVO(ec00C`cXaEBOsRE$_qXIf81~7n5FMt36a&Bk<00CuwXaE2KbcARC00DH0XaE2KVUTD500C{5XaE2Ka-3)Y00D2JXaE2SVPj-vXlZYAW=3KFx?%wKV*vJM06J#?jAsDYX8>qu0H|mH0R!>@IxAlcVt^K60Ip~N00C^&XaE2KZRBVG0svD1V*mgFDe!0j0s>M2VgM*)_Go}G6#xJMW&CIW00DFgX#fBLVGwBm00CnbX#fBLZX9U<00DI(X#fTQ5(B3If&zO4r~_FA00Aj3X#fTR5d)?GfdYC2rvq38C_HI^00Ct}X#fBLa8zjk0|L<lzXQPoIw+VUfNUaw00DGhX#fBLWpHT#00DD$X#fBLW_)P?00Cx#X#fBLZ-{9C1p{pXTLE1GrU7sPIw)T_B7iC(fR1SZ00Cu`X#fBLZLDbk2LRUtJOw@l+XFxa*#q4J00AkuX#fcWlmylTI|V%j+5<lY*aO@Hp8;PwC=et7*e-y`X@CF$WzJ~;00C_7X#fBLV)SVM00wVzd1+-~>SzEcX#iSj0J3QS$~ge~X#fKN-~_S)tpWf6DH>`30|MU!u>!0DUntlD03vFD00CtvY5)KMV>oI600DA7Y5)KMbwp|a0|4g$VE{J-00AjbY5)TP<^W&-HUubGYJdO%WnO9k00DYxY5)QN>I6dp00Aj>Y5)QP=>$RnC~16ZfHFG(00DA>Y5)KNVq@GA01h7j00wVpX>@gEN@@TK4ghd!0FY_`mTCarAOHyfD*-_O0R#*M+ypHFLjVH=4g~-KDY|L^3IQqsKmY&)3kBN*ECE6Q0t5{O001b?YJdO%Zq#Z300C+4Y5)KMXY^_S00U)VZ~AHga18+9I{*m)GXY5e2?P`c-UKxPO8^T576kwSDGqA@3IQ?!NB{@~69wG_GyzHg3Ir7e0RSi>Yk&X&WGHI@2LR^-Apq$E?E~)vBLM3I00AjTYXAoU<^v!A=mYEn?gJtK>H{cPYk&X&WnOCl00DDyYXATOVRCqD05lx{0st=n^#cF_DTr$T00LrYdItc4CIA8gE&%icC|{0ifRt+h00Cv5YXATNW2|cc00CjLYXAfQ<OJ0KR{%8x00Ak!YXAfR;{?<IRsb{vD9CGo00DW<YXATOY;?G50NiT;00D5~YXATPZgOoxYXE+00PJf32LosYOa)E_Pz6>6QUz26Upgqf6#!fqfC?9Y00DFWYybcOZX9d?00CtpYybcOZYXR300D0<YybcOa5QWH00C_}YybcOZ$NAS00Co0YybxXRsq}q<N)FT-T>eL0suNFU!WC$?h$}YYybcOXi{td0|G$>^#u0>Iw*i2fM^_m00DG#YybcOY=mq800DK1YybcObC7HR00Cu|YybcQW@U2r7y$4Y0Gw<92?FW?+yUqT<N@FT+5zGL-T~$TC|}ALfTC;w00CvNYybcPWpg4D0L*Lv00MM!ZfpS3YyboRD**8WEdcWa00AlHYyboSDgf{UECBKYDDZ5600Cw8YybcOZUk)r00MAxViEv!AOHXYb!7@|01#~e00d!ga&_En0MZBm8f^eJ2><{BaC2k;0Mrx!00Cb%Z2$lPWk78J00Cr1Z2$lPX-sVZ6#%pZM*(C3HUkv^90K11rUJSHodkmcLIbD*yaS&EuL8&e`~(I7*#XJ`00AjjZ2%Pkvjj!~V*xb-6aX6n-UFoqxdWU8f&oDTrvkeJo&>G}#{>HW1pwFq$p9#XZGZ~^yaXTuA_8IoGy}#1z68JoBm#i}$N&HVDY|U{3jo3dCITn|W&t<@$^*m%#sn$?g#pX}00Al3Z2$`a!2~4&Cjw;wHv`E7!vw_yDFTE6%K#|wZGZ~{y96HsAp&6mGXuo~y#&7mBLaW{#{fJiJ&J7r(rtkDZ2%Jh1p!9|695hZ)dLU$0|5~L3<A>wR0H$`2LVL|Nd*Z3O9fH`Lj?c<DK>5Z8vw`zECL?^XaPC{%mWz!;{#v=$^^^=Aps)+E&?S1CjnXmTmy#z9ROGZUISzUV+9)k&H!Qq00AjvZU7qr#{??^9sy?oIRncB7y#k}UjxYm%LE_+A^|M|BmpJ?Sp!=Gh5;M^R|8!GV*_FZ8UW1zVFM_fZh#X41OY|`5&#VX)B_I!0s#;J3j)#uQv>q^1_49`NCgN1N(E5^LIo&2UT%P*ZU7PhwgeRcU;#1%!~+)q;RCn?x&#*i837&w8vz{we*snlVFktj00AiuZvYYjwFDFaUjZ=#!vhuo-~+b=xdavg7y%su8UY*uegRbjU<JhhC^T<?00BKZZvYek*#Nx&+W@}+aswFzC<Vj<9Rwr=ECm|`Yy&C<#sVJ%ZUb-wCIv1900Aj#ZvYel*Z{l$+5o-)aRV3xCk4X-90Vf;D+L+^YXd0-#R47#Z3AxuB?T=7D3ou200CW^ZvX@U*8orhG6lo{00Ak^ZvX@V)&NffF$Kc_DA;d+00C^?ZvX%RZ|rXX00D3EZvX)TJ^?6SED(U4UH||AXZ~*h00C|aZ~y=SX%KJ#00D9qZ~y=SbR2L100MJ&B5(kR5C8xHIw)`e00BBOZ~y=SWH@jD00MMrK5zgY761SQc5rla3{L=V8UVr?0C*Mv00AIQZ~y=SbYO4*00DDmZ~y=SZftM>00D1uZ~y=YVsm45Zg6z?ZvaGa0C;c!lurP>M*vhC0OA_}3jodpFak0HY5_b0&I8Z{(gZXDi2=|600AkSZ~zMc)C4vHI09?|J_FDL)&$rDIs%IU(f|MfDY|d~3jxyvH3ByRYXLn2&jZy2*918NiUH98DAI6%3j)mqF9I<FX#qO}%>&N_(F8LBhyl+4C_S`rfY@*V017-kAzL6mD=IA_5^ezAZUAI&0LX6uesBQvZ~z7o0JKj4*iQgfVE_ODaujg@00D14aR2}TbVP9g00Ci2aR2}Ta!_#q00L!nR&f9tS^xk7aAsU_0O~LR1_QtV2mlNK3IGlOpaD84Ulb336a#=r4*&oGd2n$600Ci&aR2}Ta*%NV2>{FjWdJ||IRwrEX8=M1I|OzE00AkSaR3Pc%K~HoKLR)e%>rfsK>|7ibpt4{aex2;dA4x?00CjnaR2}Ta@27E00DB^aR3Pb&;n@yL;^ho(gJG$Mgl(scmn_dDduqi2?5UnXaGY3JOt4KY5+w7J_L6IDEe`L00C|QasU7UVHk1%00CtlasU7UY$S3300D0*asU7UZ!mHI2>{drZ2(9DK?K$UZvaXHLj-yQ00AjHasUYc*aC3?Oaes&+5&R`P69^+d;<UhDOPd-2?5svZ~#jJL<HFaasW*NMg)5UC~9(m00CuiasU7UZHRIJ00C)^asU7Ubd+)c2?EmsYyd|BKm^qSZU9LFLIimOC|^)=fSPgu00Cv7asU7Ubi8r^00CjbasUYc+yZp~Py$H=-U4?3QUXf^eggmjDb8{L2?5&zbO28RNCe#ib^uWVN(6laDB^N}00DI9asU7UZUA!t00C(Ra{vGVZwzw)00D3ka{vGVUl?-$00Czna{vGVZX|O600C(#a{vGVbTD%O00Ch(a{vGVZ#;7V00C@5a{vhd-~xF7R02%|;sSdBRsv51fCB&lDNb_$2?5^%cmPuZOa$QqdH_`dP6U4gC}MMf00DAna{vGVWq@-400C!)a{vGVWsGwG00DH8a{vGVZkTfb2>|2*eE?VjQ3U1!e*jtnQv`wo00Akaa{vhe;{tpDR{~H3<pO>HSprf7fdeSGbASK=XTEa)00C~+a{vGVY20%F00DC1a{vGVbm(&c2>|E<fdE_rRRrn+g8*IvR|JFu00AlVa{vhe=K_ELTLM%B=>mcPT>@4Fg99iCbbtT>We#)z00C?!bN~PWVk~q32>|Q@g#cgzSp@C^hX7&%TLgv!00AjDbN~qf>jH!TUjkSJ?E;1XVFFqNg##!|bbtT>Wm0qi00C`kbN~PXVQDgS0C02w00&`WWM*k|bl`CSHgW*SasWtk0G@LI?sEWkbN~YY$O6g&bOQhZDV}ry0|Unb$pUi&UvnscbO3-80H$<+1^}r5s{nljfdqd9g9HEpDZq396#%pX7zMZjyaF5rAO*GpW&;`p%K^Fqz5-|iY6BhxA_dO@(*ex^(E-%~00Ak~bO03rvjP_dw*tEY8wDQ)wE|@W83oD#xdOccX9H;i9R(o;&H>T^%mL5=)Bz{}b$|c?Xa;ov00DG1bpQYXVLWvJ00D49bpQqer~s+}d<1|5eguL9C|}NWfJk)!00nY$bZ~5zaR97z08VuPP!j;`Hvj_wNdX@K<pTf#DSCAP0|7_@9suM6D1vo>00DA{bpQYXVU%?M00Cv1bpQnb*#sy7J^=m$2?YQFa;9|v00D2ZbpQYXbhvc@00CjXbpQYXa>R8200CvnbpQYXbkKDG00U`Zbk=nMK2`vbRsaA2U)*&700DIBbpQYYb9C@^0JbFn00M4o_H_U_0RRL5F9AgW1q2WU00Aiqb^rtcE&)UU1OyKSC=_;p00C|qb^rhYX()C800Cz%b^rhYWi)mG1OPDsM*s%|5(NMODL{4r1OYGsMgRr`5d|npc7Ol@WKebh00C}Zb^rkYl>`6*XKHo;00D1qb^rhYY;<-200Cusb^rhYXMlD900C}>b^rhYVT^VF00wMtVr5}ypmhKMb^tnd0AzLm4hH~|b^rhZbY~a{06b6t00LoevUUKnI{*j(O#lr9PXG@DQ2-GHQveeL00Ak+b^r(gOaKf7P5=%BPyi4FQUDSJDA;y@00C&;b^rhYWAt_a00Ck8b^rhYWdL^o00L%VmO20kO#lD^UkrBu00DFscK`qZVH|e=00UobV+MBsB6k2lIsgCxawvBI00nGsa%o|_b^tba0FDR%j4J@r9smXa`vds{GXOULH2^sP00AjdcK`+h`UCg_G5|IJGypgNC}m$@cYyX*0D30?00DGncK`qZa)5UL00Cu&cK`qaZg{jf00bBS00Cu^cK`qbb7XXkcL1Ds0AM=+1pwLvDFHtK{{spI00DBacK`qZZ@hN^00DHucK`qZVaRs?00DB&cK`qZWz=^71px8_i2!5*T?C2)00AlBcK`(d^a6_jW&&RXi~|4xDe`v!1p)H{iU4H-UIdE+DE@bV00DCZcmMzaWfXV-00C?ocmMzaVjy?`00ChpcmMzabS!uP00CbzcmMzaW;l2N00D14cmM_h@dAhdV**?Ri37L+C|~S%fJArz00DVQcmMzaVPJRw00DAlcmMzaa%^}21pxK}jR0r@VFZo?00Aj@cmM_g^#Y6lX98dZjRUy>D1>-`00C}_cmMzaVVrmX00Cv9cmMzaY^Znu00D2VcmMzaZ?t#-1pxR0j{s@{V+4=`00Ak$cmM?e`T~&vYyxEjk^=w%DbjcV1_Aj3kN|4}WCW1|y#XlRcz^%_W#o7O00C|GcmMzaY5aHq00DFYc>o3i_X3UpX#!#dj|02`C|}HYfCza200CtVc>n+bbR>BI00Chtc>o0f`~s5zZUScnlmh?(DK>ck1_Ap5k^pT2W(1Q1z5ysgd4K=`bVzvs00C}Vc>n+bX<&H(00D1ic>n+baBO)100Ccec>n+bXLxx400C}(c>n+bX@q$I00DH0c>n+bVUT$M00D27c>n+bY@B%j5C8-Nngap@l>l%8X#|)9{sNZ(asq1v00Wr-bOLPzmID9*DX4h>5CH=NnF9d>lmKr6Xatu7{Q{N%aRO=t{{ol*a{_Dxl>;csd4K=`bI^GJ00DLOc>n+bZ~S=x00CtJdH?_cZU}k+00CtVdH?_cXB2t>00D0rdH?_cZ6JC800D0%dH@9g1_PS_b^>n%oC5#>DKdHh1_1>FngDeIZUmbHzX2#ddVl}{azuIn00CuIdH?_cXIy#!00CuUdH?_dbZlsP0PrUO00C}pdH@9g2m_q}cmi<*o&x{@DSmnY1_1{HoB($Ma0HzL!~rOZdVl}{a*%oe00Cv9dH?_cVyJom00C{TdH?_db#JtK047-g1po>Ip8$FSa|ECR00Ak)dH@Ci2?L%0c>;0-p994KDA0O<00C##dH?_cZs>Xd00C+4dH?_ca`but00DIRdH@9g3<IG6d;)a@q5}W{DF%B01_28Lpa6RUbOfOT#sMf2dw>7|Wf*$^00C?&djJ3dVlaCE1pp2MqX2#acLbyZ00AjHdjJLj4FjS8eFAm_qXWkQC`fyN00CuAdjJ3dZD4x<00LoYHhTbOdjJIh5Cf$EfC700rUL*0DRz4R1_2KPqyT>ccm$;b$N?yVdw>7|Wr%wK00DKHdjJ3dY@mAp00Cj9djJ3pVPa%vXlZV9barfGYjSu1x_AIEc>tn$04#a{czOW3dH?`>0Bm~zta||JF#y(A0QOh_0s!y=hywrtDd>9u0s`*>hXY?IvU>pTdw>7~Zgg{^cL3UV0Q7qR1ppKS76YmS7y}vu00Aiwd;kRj69W|ksRI`S83QOBe1HH1aC2;C$_xM!4FE_v03v(<00Ct(d;kFfSOIfBA^-pZWlDSi00DGTd;kCeby$1=00C}Zd;kCgVQFu$4FF_(0AMlz3IK!xh61$!hyscNw*Z9%i3EoPiv$1xDR_JU1^~GLy8w*@kpzzflLP<(DU^Hw1_8JLx&Vv>kOYndk_0HCe1HG}bEtd(00Lobx_khNS^x?Hg93#Dv;c<!i2}9&gan8Lh6IWPC|{0zfWUkJ00DH$d;kCeW$1hW0RRXB00D0Fd;kCeZ}@xw00C+Kd;kCebOe0>00ChNeE<Lfau9t000DIteE<LfXB>S100C(teE<LfW+;6C00C|;eE<LfZ!~=X00Cn<eE<LfAV7Tp00DVMeE<Lfa!h>y00CiAeE<Lfa#(!;00VAfbQS>sUVQ+#VE_OEVQvZ)0H|O900U`dZ)AM{a(w{mD*yok=m02R`VxTF7XSbOXo`IR00MM!mVE&H8~^|TVVr#c00D5OeE<Uho&l->jR61wWwLz$1_HAKMFUL(M*~R%O9MJ6LPUU8K7arLcffrB00CvzeE<LfY21AP00MM&UOWKeeE<RjDFZ_TUpgr0eE>X6fJ8ok00Cw4eE<LgZe+TB00e#j00Loe7$E=(egFpoi~({1b^&++bOCw+rvW-B6f%HzFn|C7WgdP200C__egFUgX*_-a00DGDegFjnKLafTF9W3kZvkIAC`f()fHQ!0GJpUAWnoT!0B~Rc00MM*W_|!{G5`YrpaQf5mjnO-b9#ON00C!$egFUgVTgVJ00M7p#xnqpegFUgW|V#a00Cc~egFUgbfkU&00C^OegFUgb+CQ_00CjPegFUhW^=rL05}-{00LoUaDD*7egFah9s{le00Al1egFai9RsZcDBOO400DI3egFUgW9)ta00Ck0egFUgc=&z*0stTbumb=ADFlB20s$WbuLCFwe}Di1au9z200m}YbY*X1O#paJ0FF%n{(b-&e*gyn90RNa7y=Rk6apFo76JePDK>uq2m_x28w0BY7XlFi69O3m6#`#6C?J0T$W?$we}Di1WlVnn00DJse*gdhY;b=71pp!gBm=SoCIct~00Aj{e*gsmAp;`=u>&OoCj%&me}Di1bdG-j00C*9e*gdib7iD|0Fpca00LoYc7Fh>e*gmly#uuaw*xvTvRi=qT7Uona=w2600Cvre*gdhbku(U00DH`e*gdhVc>rN00C|0e*gdha_oNq00D3Ee*gdhX83;q00CeAe*gdhYy^M+00C_ZfB*mjWnn}z01$ux0|KA~m;{;xIw%-jfM8sJ00D9!fB*miWiWsM00DG1fB*mibUc6n00Ch_fB*miZAgFs00DANfB*miZ&ZK)00CxNfB*miUtoX$00C}hfB*miZ)|`700DDyfB*^rq6B3HtOTe8qy(-6umq|ErUbGC00Aj}fB*{u>ja?$WCg1Prv#$}tpu+GsRX42u>?9O;9!81fPer2d76L#00CvXfB*m(baP^5aCdKEV`gb`ZD(wLXl`V2c6n-R0BQiBY5)Lh0P<@9By9jvZ2)F*0AzIln05d>cK`x>07QHMYJ33hd;olX0IYogpdbJgegMpV00uPxw0{5=fB<-a0Kk9%rxgIy6#)Mg04o*%WflNw768E(0L2yn`4#{v7XU050B9EgY!?8d7XYUh0P`0B_ZI*+7yvsM0CpGvdKdu87y!-~038_sAsGO0831${0M;1*+8F>c8UQvL0A?BhX&L~h8UU*r0QnjK{Tcu<8vr#M09zXXUmF0D8vvCX0LvQy&l>>s8vywm07e`DN*n-;8~~6U0O%Y5>>L109RN@r0H_@RtQ`Ol9sm>`0AC&eV;%s!9ss}|0QMdLCLaJ+9{^b&0E8a^h#vsI9{|H20QesO{2u@+AOI~O09YUZTp$3KAOM>n0Kp&t#UKC%Api;?05Bl{G$8<OApmh90H+}Ut04g7Apqzh03ad&Bq9KGA^><I0I(tevmyZKA^_|n03{;;DI)+}BLH6`0E#03jw1lWBLK!D0P!OL^&<c$BmgQT097OaStJ0EBmk2n0KOyu!XyCxBme;=04yZ{FeLzGB>-q80FxyEmn8tpB>>JP0Qn^V{Urb}CIB-g0A3~lVkQ8TCIFWv0Kz5!#wGy&CIAB`07fSON+$q?Cjf~j0Kq2!#U}s)C;$d107xhROeg@9C;*r!0OBYB<|qI>DF8qz0DCC_e<=XDDFD4G0QV^X`zZi4DgZbt0B|Y*bSeO?Dgd!60Ol$H>M8&oD*z!Y08A?YP%8j`D*%Ek0Ie$ku`2-KD*)sx01qqx6D$BnEC5R^0Cp?@dMp63EC97E0N^YD<SYOmEdV1e08T9cQY`><EdZb`0M0D{3@!i=E&y{b0Cz3`*)9OxE&w+#06Q-Lo-Y8RF8~EF00}SvYcK$BFaXjp0M;-74lw{kF#t$00ERIDiZKAiF#yRi0Q4~c_%Q${G5{(v0BJG+Z889@G61nM0P8XU?=k=+GXN+v09`WxVKV@cGXRt`0MIi4)H47JGyo4Y08lglR5SpVGys}30NOMF-ZTIiH2@to0Ae)&W;Fn;H2|<R0PHmY@HGG@HUKL&0Bkk@a5ez4HUPFZ0QEKi`8EJEHvl&`0DCt8e>VWcHvq^t02DX?7&riFH~?)p0KPZ?!Z-jFIRF?r0BSh^ZaDzEIRL*o01-L>6*>TCIsj`r0KPf^!a4vII{+Cw0A@P?YC8bDI{?5t01`X^7CZoHJOFJx0Khx|#5@4{JOC;^09ri&T|EGZJphb70K+{1$2|c2Jpcec04_cNF+KoXJ^)}o0G&Pnp*{fFJ^<Z503Sa9BR>FUKLBb!0Ixp)vp)d&KLGtd05L!SH9!DvKmc+;0Kq^2#Xtb{Kmhna05d@VH$ebyK>%_=0LVcA%s~JWLI4&*08c^yQ$hffLI9US0JlN_<3a!tLjXTR0C7VAphEzoLjc`F0O3ObE<^w_L;!w70D?pS(L?~%L;xa1047BMb437mMF7J^0LMiD6h;6TMgTcR07*swbw&W8MgY%70Q*J&{zd>zM*vYr0FFlhl1Bi~M*!1D05V7bHb?+(NC0z40Ln-J&PV_xNdPEG0DMURfJp$?NdVhP05VDdHc9}DN&t{b0Ov{o>q-FsN&qTL0A@=7rb__gO8_BE0Afr4o=gDROaK*409H)^j!gi{O#u8&06I<pc1{4ZP5|dl01{6CK2HE@PXL!s0L4!L`cD8TPyka<0De#ar%(XoPyiuO08CK;gHZsvQ2_N(05ehmbW#AYQUL5y03}lZT~h#!QvktJ0Qge?IaB~?Q~;Y)0Mk?e2UP$zRRCU90GCw&$yEUNRRAhh09jT5f>r>tRsiHy02EgMLstNER{*wG0RLA216Tl3SO8X70H9a^q*ws-SOEA~076*+Mp*!sSpb?@0P9%*?^ysyS^!L10G?U^qFMm)S^)K007+W_O<Mq-TL7Y40QFk{`C9-<TmVg60HRy~rd$B^Tmbo807YE@NnHSrT>z3@0NGst-CY19UH~Uv06ty-ja~qeUI5!(04iSqk6!@lUjRB_0F7V(++YAWVE~U|0NY^zD`EhHVgTJ@05@X*gku2IV*n#$0Ci*l#bf~VWB?^)09R!Imt_E(WdPP?0NP~$7iIt(W&l=Z09s}MmSzB&W&q=60Ow`^9%ld|X8>kr0BUCdx@Q2sX8;gr02F8dUuXbhXaKHg0J3NR18D#UX#i7c09R=MqiF!AX#n|Y0R3qINooL1Y5<>V0HbOE?rH$?Y5+ZJ06}X2l4}5#YXIVF0Oo4|GHd`gYygOC0E}z^!fXJ>Yybgm00nITIBftsZ2)F%0BUUjpKSo5Z2-(|0MKm!0&V~WZU8WD05om@Yi<B;ZUC8X0G)0C*=_*bZU6^w01IybKyLs;Zvbv@0CH~trf&eLZvfP90N8H;3vd7qZ~!@Q06lO3Z*Tx|Z~&cf0HJUI+He5gZ~!5303~q%U~vFsaR8ig0HARI-EjcnaR4K704H()Z*l;0asa(@0Kswq7jpm`a{yLz09tbZlyd->a{$tF0M>H=4|D(%bO1|q08exPh;#sqbO6D00L63w^>hIFbO0W803vk&SakqgbpV2O0ETq{({%vXbpRlC03>z*Wp)5*b^xq)0I+rd=5_$;b^s7}02FrsP<H@ScK~{K0DgA>vv&ZtcL3pc0OfZ82Y3KHcmR}m0GN0H_;>*PcmPj%08@DYr+EOYc>v&f033P%AbJ2-dH`E`0I_-iwR!;LdH@@H03Uk*VS4~&djODo0F-+G*LwildjJM}01A8nO?&`Rd;olW0Dyb|&wK#Wd;k`G02zG%Uwr^$eE^Pq0Fr$GzkLA0eE{rz0PuYPBYprTegIK^09Aefihcl%egL?B0K9$x?tTFAegGVQ03d$=SAPIne*lGl0EvG9#eV?Ee*p7;0QY|YEPwznfB;&60A7Fql7Ik}fB?RL0K$L(^?(5QfB++b04IR}S%CmtfdGer0E>YDzJUP3fdKn~0RMpiLV^HBf&hVn0EL18y@CM2f&l)400M&mM1ufGg8-6)0G5LQ?1KRCg8(>$06c^MdxQXggaEpP0KS9(_=Eubga9^$06K*LbA<qRg#fRG0JDVv?1cdEg#aan04at5S%v^zh5&<x0EdPEy@mk6h5+V<0P2PSAcp`XhX7!Q0Az;%poajYhXCA%0N{rJ28aL(hyX~408EGga)<zShya#|0K$j>?}z{zi2zB708EJhf{6fzi2&1y0N05CBZ>egiU4+s0D6i5$BF>UiU1gk033?|Xo~=BivYQc0KJO<-irVci~wbf0BMW>o{RvZi~!b*0NIQH8I1rPjR0MZ0AY;)rHufojR5G40PKwbDvkgyjsSFy0C<i7xsCw6jsO>r02_}0b&mjfj{wY%0ML&BBai?mkN|^_0EdtO){p?&kN`lD07Q`hppgKikpS$G0Pv9jIg$W9k^qL10E&_T)sg_&k^m)>04b9Ib&~*jlK{Gt0KSs|@sj}clK?K105X&SZIl3UlmMxe0Iie&>XZQPlmIZ505p{VZ<PRZl>n`k0I`(->XiWQl>jD|04kOMU6uf0mH?WT0G^fr;g$g9mH;4^03??HT$cb~mjIoY0HK!v<Cg&EmjFJP0794mikJY7m;lX~0MVEL44D8BnE*<e08W_zh?xM4nE=I^0LhsE0h#~>ngBkU079AocbWiungFkw0JE9^>6!rTngA)A04<vUX`29Tn*gbs0Iiz<!J7c~n*dIn08*R)vYY_6oB#=(01cf0VVwYFodBAh0Lh&I|D6B=o&Y?a06?Aqjh+CJo&epR0O6hhH=h7Ip8$xT0F0ji*`EO2p8zSK04<;ZdY}M)pa7Pj0M?)Y+Moaxp#T}707;<$OrZdXp#Y4b0K=gG$Dsftq5vnN0C%DQd!hi!q5#gK03D+MA)^3MqX1N+0F0vmkfQ+3qX5#Q03f6QB%}ajqyT870I8$^t)u|sqyXon01c%85v2fLr2t~30K}yL$fW=rrT`$O0BEKFY^DIprU1^S00gH1G^YS$rvPWC0Fb8ul&1j8rvT5V00gK22&e!yr~o;r0A#2DXs7_Ar~s#^0L`cX(Wn3tsQ?zK06eJxK&b$FsQ`Yd0Jf<Bx~TyFsQ?4204}NkGO7T0ssMbd0H>+|tEvF>ssQ+^079z(MymjYs{o0s0JN(BxT^s8s{s6~04J;fE35!<tN?Ya0HCY@q^tnztN`z<02-|T9<2aWtpHf90FA8xk*xs4tpLZZ0P?K>_N@Rbt^h8s09md8U9JF+t^ks*0KKjN!L9)Kt^oV404A>hDz5-$uK;PU0F<u)n6CiMuK>`m0Q;{1|E~ZuumCo&0Aa8IWv~F4umGE|0LHKY%CG?ZumJzC04cEmEwKP*u>fkZ0IjhAv9SQ`u>kO~04TBmEV2M;vH)$e0I#wDv$6pDvH<_G07<g|O|t-_vjC^F0OGR%=Cc4Gv;ZWu0A92JVzdC8v;d#90N1nt+q3`_wE!5k08O<3QMCY$wE&W}0KK&U!L<PYwEzRQ04}xwGPVG4wg7at0H3x1qqYFzwgBd~01>wU6}JFZw*XqV0EM>ziMIgDw*b$#0Q$E8{<i=ixBxx40A{!Vo45e;xB&OK09UyHTe$$Pxd5`c00z1M3c3J4x&Upu0C2hhzq$a!x&Rlu02{jiXS)Dvy8yhq0KmHd3cLUgyZ~Li0AaiUvAh7ayZ{Ql01mwXT)hBby#TAd0I$6O0KNbOz5rFe09n2OqrL#Az5w^W0Q<fGOTPe5zW|!Q0G_`9@4o=^zW_wQ07$?9lfVF%zyRpL0PMg3J;4A$!2pZF0FS`{-@yRm!2mPD05`$_g2DiX!T{I80NcU<EW-dW!vJQ(0G7i5%)<cC!vF-t00_hYKg0k-!~l520DQy%vcv$k!~pHY0P(~CJH-G$#Q<}~0C&XzmBj$!#Q^5T05-+|I>rEq#sG}Q0IS9T?ZyD{#sDbC04v7;aK`|2#{jIy0I$aY2FL&k$N)UZ06@q9X2<|)$N-|q0H(+Q^2h-8$N)CU06ED3ddUEN$pEv-0OQF36UqP<$^b#i07c3Ge98cT$^f;>0J+Kl=gI);$^aG102#{wTgw1n%K(YX0FBE4(8~bS%K-n&00YbbM$7<8%m8)F0C~&+zsvx`%mD7p0P@TLH_ZS$%>ZW20BX$uu+0Fp%>duc0OQR78qNS7&H!A_0AS7ln$7^8&H(Dp0PfBJF3$il&j51I0Cmp*r_TVZ&j8WS0M*X`4bT7)&;UZv0E^H7kI(?q&;Zxa01?pu7101$(Ewf10HV<VrqKZ3(E#Gn03p%<CDH(H(g1SO0KC!wz|sH?(*P3F09(@lU(*1T(*T&$0MgR{)zbhA)Bq3E08i8aQ`7*o)Bw2D02$Q)9n}C))c{r10HM_YrPTn#)d1+|=&7lxsaUC~si~={si~={si~={si~={si~={si>)`si~={si~=`si~={si~={si~={si~={si~={czCI(si~={si~=`si~={si~={si~={si~={si~={si>)`si~=`si~=`si~=`si~=`si~=`si~=`si~=`si~=`si~=`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~=`si~=`si~={si~={si~={si{cl=&7lxsi~={si~={si~={saUD0si~={si~=`si~={si~={si~=`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si}B)si>)`si~={si>)`si~={si~={si~={si~={si~=`si~={si~={si~={Na*P3=&7iwsi~={si~={si~={si~=080hHesi>)`si~={si~={si~={si~={si~={si|1l*x1<E*x1<E*x1<E*x1;}*x1<E*x1<E*x1O(*x1<E$ar{oczAetczEdO=;-L^=;-L^=;-L^=;-L^si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={AhEfyu&}VOu&}VOu&}VOu&}VOu&^+Ac&VwWsi~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~-`si~-`si~-`si~-`si~-`si~-`si~-`si~-`si~-`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~-`sYvLlsi~={si~<*si~={si{b*si~={si~={si~={si~={sHv%`si~-`si~-`si~-`si~-`si~-`si~-`si~-`si~-`si~-`si~-`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~<*=;-LFsHv%`si~={si~={si~={saSZasi~={sHv%`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={sYvLlsi~={si~<*=&7iwsi~={si~={si~={si~=0si~={si>)`si~={si~={si~=`si~={si~={si~={si~={si~={si~={czCI(si~={si~=`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~=`si~=`si~=`si~=`si~=`si~=`si~=`si~=`si~=`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si{a1Sm>##si~={si{b*sHv%`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~=Wc&VwWsi~={si~={si~={sYt1*si~={D5<HbsHv%`sHv%`si~={si~={sHv!Uc&VtVsi~={si~-`si~={si~={si~={si~={si~={si~={si~={si~={si~-`sHv%`si~<*si~={si~={si~=`si~={si~={si~={si>)`si~={si~={si{Z@03kX$Vr6G(ZU7@;Vly^jHDqEjH8L<UI5sq4F*9ajHZnM7Gcz$UIW}Z42LK^DI%RHT03%^AH8eRiFk&<^WMgJHGc!3cHaRzCV=`hmHaRdgGcjZb03kX$aA9<403%^CHD+TnGiEh6Ib~#GIALaEFgP(dV=yr@V>Mx8HDosj03irEI(KPgWnXY%bZ96kAY*TCb94YBVKiblHDY8oWHDqnF<~$>VlX)~Ha0O~WHVx9WH~Z2FarQX1_uBkB|189aAk5~bZ>GzJScN?WI8%;b98cLVQnTXAY*TCb95kcZ*_8GWnXe-XK8P4CMf_TVK8GgIXPisFk&%gHZ)-|VqrNoVK8AiFk(41I5;?FVFds~Bk}<NIy!T2b#h~6Uvgz<X>V=-b98cbV{~+HZERmLUomrUb#h~6Ute-%XK8P4E@*UZY`_2)0y;Wja&lpLC@BCVVKO;pV>d82V`ersVK+HuGh;JkIWuHoWMXAAVlp=|IS2qbzyKExIyzx;a$$KWV{dMAbRc1Ja$$KUDF7p3Gh$>kHZd_{IW}WuIX7fCWi~lEF=97iG&3<WGdD0~3II6_zyKEsIyzx;a$$KWVRCX|c_t<)03%^zH8nC}HZx;0GC4IlIAk_AF=aM2GcjT?V`XMJH8)}m067Q102dxQI$?5hVR<M;Y-Md!d2nSWCM+ODY-Md!d2nTOASNatE-o%903%^zVlg*iH8^H5W@2PwF*0FgVP-gHH)JtoI50UgWi?|C0684M02dBAI&W}ga$$6Day=+xZ*FsRAYpQHVR<Gg03%^CGh#I}F=I4iH!?G3HDWO_FlJ?AFf}kTGc-A6G&y4s067f602c{5I&W}ga$$6Day=+va&lpLCMGEWBVjo-V_`5dF=9D3W@ckyH)CTkF=b+8GGa3~V`VZkVPO&gIS0T17ack}Z*XODVRUbDJUl3KbYwa@Z*z2VWnpb5EFfcVZgX@XVRCX|c_t|UBVlA=I5J{0Fg7$XWj8f6He+UGI5}lwWie!8H#9RgV`CHmIUB$L7aTe|Z*XODVRUbDAw4K#Z*FsRAYpQHVR<GjAY*TCb95kKa&lpLCMf_TVP-HkV>dK2H(@Y2G&W&5WHn_lIWuHAFf(E`Ic7FtG!_6k8o&S-96CC0aAk5~bZ>G!Jt$*uZgX@XVRCX|c_u6%V{dMAbRc1Ja$$KUDF7p3Fg9amGBss0W;ifoIXGlEIAt(2F=b{sI5IOiH#TE17yvmMzyKF7Iy!G~WpZJ3Z*o07C}VGKb95kKa&lpLCM+OhZ*FsRAaitNIyz}?X>@5}Y-xIBa$js|b96jZJ|-yuBVl4VH)S+4HDfhlG%+zWFl9C{V`MUAH!w3~W;r%yVq_WsIW52d7bQA6Z*XODVRUbDJv}I6Z*FsRAYpQHVR<GjAY*TCb95kcbYwa@c4cF9Z*n|TJ|-yuBVjdSGh;R}HDxqnVK`=FH#jh2IW{(CF*h|ZH!xx~H8dOmIU~RT7XmsuV{Bz%awsVPBVlA=VKy~lW;QcsGC5{AIXGi7H#9OcGcYz|F*Y@1HaH#tIlurH5IQ<#a$$32C}VGKb97&6bY*g3bZ>Gg03%^CGBY?iVL4@FIW#mhW@R-pVr4NfV>Dr7Vq|4wIWRaN067l802d%SI%RTUb7d%FZ*FsRUukq@a$$6Dax5TYZ*FsRUukq@a$$6Dawz~KVK*`}GdMUnHZWv2GGjSmF*Y(WGdE-~GC4CdHa2ErG9myu9>4$>1UfoqY+-bCWo{@bASM7KVKZShH83?XIALL8H#cN6WHdQpFlI6{IAJs~H8f>7FeCsu0we$#1ttJBWnnTfHaBHrHZU<XVPRuAGdE*lWHd7{I599VGB9E$067D|02cx}I&g1rUt(cnYbYrIBVlGaIb=67WimNqWo9@uW;Zi7WH~WpHZnJ2G&f-}WMe1*IlurH2s%1&a&>NHC}MAKY$+fn03%^FH90V0H8NykVKOo@Ff%hUIWS{5Vl`tqIW;skHe)y{067LK02v7;0AgWfVq!KmG-Wq7Ff}+iW;8QoF*ajkVlz26F=Jt6I4l4;2fzRq9XdK?ZE$R1V`V5~Z*FsRUukq@a$$6Dax5T0a%XcOCMF;*E-onmBVjZ#F)(5|HZwRjVly)^IX7W4H8o~4HaRq5V=ysfG+{0PIUB$L7Y#Z(Wo>Y5VPj=qVqs%zC_!>(b08)rATBO0DF7p3WHB>1Gi5O{Fl9GpIAl0xWi>QqFgIjjVlg%}Vq`XCFaS9VzyKF1Iyz}?b7gXLC}VGKb97&6bY*g3bZ>GjAVq9tZB%)1WhN#pAa-GFb!A^>Y++|}DF7p3F*jp3WivElG&3`0VK_N3H!(OiWMX15H#j(BIb<_8G5|RzzyKF9Iyz}?b7gXLC}VGKb97&6bY*g3bZ>GjAaiMYWnXkGAVq9tZB%)1WhN#pAa-GFb!A^>Y++|}DF7p3H8o*5Wj19uG%{s1H8y2oFgG<fGh{M3V=^;iWjADIGypj-zyKF1Iyz}?b7gXLC}VGKb97&6bY*g3bZ>GjAW3v(ax5T8bY*fZAa-GFb!A^>Y++|}DF7p3HZWl@WHUKpW@I=wGBIOiW->EnF*P-2H8n6aWHmHoHUK#%zyKFDIyz}?b7gXLC}VGKb97&6bY*g3bZ>GjAaitNIyz}?X>@5}Y-xIBa$js|b96jKY-Md!d2nSuEaHHsDF7p3F=An5V`MdCH8(k7W@0rkI5;>qH8(OgH#A~6IX5^lH~={_zyKE+Iy!K5b7)^;VPk73MQmklRC#b^CMGN(c42IFWnX4&VP|tG03%^yH!(OkH8VG2Gc_?~W;0<oH8x^3G-5b2Wi(<iHDWV5067=H02e7bI&x)jY+++%C}VGKb97&6bY*g3bZ>GjAVq9tZB%)1WhN#pAa-GFb!A^>Y++|}DF7p3GdE#4VKO)~Wj13mV`61xW;ZoAVlrhlIW#yqWo0&FJODW-zyKFII%98cb97&6bY*g3bZ>G1BVlA_WHUH3F*sy1GdVC}H#TN4H#1>4GiGEmW-?)6GBLma7dkp=bY*g3bZ>G1BVjf&VKF!~H!)*jH)AzoFg7wUG-NVmGB#s5HZx{8Gc&*d7XmsuVr6G(ZYU`LBVjmYWjHZ6Ib>vJF=JvhG-hOGFk(1lFgGwTW;HcqGG;&kIY0mz2q0r`ZgX@1H)CdIF*PzaVK!tjW;QW3H)SwoVPY~fF=8|~H8){lLI61izyKErIyz%wWoKz_C@COgZ*FsR03%^FHe@klVqq{aHe_RCV>Mx9IXO5oVl_BnIAStnWMeTz067N002c^4I%8#SWGE>hV{dMAbO0k^H85p1VlXo@I50IgHZW#0IWsV2FfutZGh{hoI5c7~MgTbmzyKElIyz-;WGE>BBVlA=W;rl8VlZQ4Gi5kpV`4F7WjSSIIb~xvFg9c|GBZd3IY<B*2q0r`ZgX@1H#az9HDWk0H)duxGcq}5H)LfoFfubYWH&QrGC5;1N&q<qzyKEtIyz==a$jX(V`wNwb#7xOCMh5$03%^#V>dWvWo9!qH#9L}Ha25qGcsgkVm4xAFgIf}WHez+067Ru02vD=0Apb|V`gJCGBIW~VPiElW-~N2FlA(AFlJ^pGd4CgG)@3H3BUjs5IQ<$Z*pH{VPj}0Ms;puCMGE$V{dMAbRZ@GBVjXUWMMgGFlIC|H#1>5F*GwYVKOshVq;-9V>4khW;9R$ISx<&84)G`W@R!sWHMo4VK+54Ibk_DH#BBrV=^{0GGjMkI5RP0QUEy*zyKErIyz%vaA9L<ba^N#AY*TCb94YBVK6dcH#ak3F=l2nGdDIlGG#Y7WMMQiIWRLYV=*={FjN3J2EYIp2s%1tZE$pXC@COgZ*FsR03%^FWHmB3WnngAW@KbxWHB%@HDx(4Wi&H3Gh;Y1GGk*_067N002c^4I&EQiUvp`CWhf~iV{dMAbO0k^Wi~ZoH#T8pWHw|sH8y5rH)3HpW-&5hHDO_7IXE+8SO7T&zyKErIy!P?b7gXNWhirLdSzd9DF7p3F=AmbH#1>mV>L2kGh}8pVPrBnV`gMGWi@1BVKHPiS^zl)zyKE^Iy!P?b7^{ID069gWnXkGAVq9tZB%)1WhN#pAa-GFb!A^>Y++|}DF7p3VliQ3VKOr_H)dvIWjAFtI5S}~V`eijGiEV1GBr77TmU&AzyKElIy!S`a%paBUvzI@W@&UNDF7p3H!(P4GB7hSWnpAAGB{yjH8MFdGB-3aW;SFnIW%EmUI01302c^4I&*1yWhf~iV{dMAbO0k^W;iiqH)1wnF)}qbVPrQpHeob3WH~Z7HaImkVK-wrU;sG=zyKErIy!W6b#7x}bY&=WX?kT}bSVHMVK!wmVPiQtHZo&3Fg9U0IAbv|FfnFkI5S~1FgP@3GhzTa2EYIp0y;Wjb6;U{a$$KWDF7p3W;14HHe+ElH85l|F*Rc_WHvHmFgG?cF<~_{F=R6^WB@s202v4%V{dMAbO1JCHDoa~Ff%bYW->A|HDohoWn*PDWiVtiGBP+fW;td6IR?N07XmsuVRK(%Z*Od6VQwfX03%^AWnwWgHa9pqGC4IeG-G8sGc+?aVK6Z;VK*~mFk)h806Ay?83-U_Z*FsR0Ae;ZH8wP2IX5*mVKp~oWH~S~V>B>kFk?A2Vq!C6Gim@i2EYIp0y;Wjb6;d(bY&<h03%^IHZe6YIWspgH(@w1W;HouHe)t1Fk>_{H#TKvIb<?y06A;`83-U_Z*FsR0An>cGBYqZGh}0AG&yE4H83$TV=*!}H)CdFG%#c}Hf{hp2EYIp0y;Wjb6;d(bY)+3X>DaFDF7p3Hf3ZsH)J<8HDWk1Ff(K~Vq!5jV>B`}V>vlCGiEqrZ~!@Q02v4%V{dMAbO19nHe_NmGcsZ`VPZ99I5uK8V>f1DGdVIjIXGivVq<auIR?N07XmsuVRK(*Y;R$7X>Mm<aBpdDbSNnRBVl1-Gd49dGcz`0F*RakHaRpgWH~ryH!(6}V=^#iVK;ODIdlLS2q0r`ZgX@1IbmitH8C?XGiEbnGBh(WH(_BpI5{~mGBq(aF=aPob^tjBzyKElIyzx<UukZ1WoKn_C@BCVVPs-9VmCQAWiw`DHDow4GdVFaGch+gVK!l6GB9FgId}j$cmNp)AY*TCb94Y^IA%3sH!(IgVKg^nG-Wb5IW;jfGh$+4G&43aG+{A%067N002cx}I$?8Pb98cPZf7Vd03%^EW->K0H!?J0V`MfmGBRT~Fk@phHa9dgVPau7Vm35<06BaB83-U_Z*FsR0Aes>Vr5}wGG%2nFflbTW->K4IWT2oVK^{iIWRM2WqtrT2EYIp0y;Wjb6<2}Vr*q7DF7p3HaKHBGG$>kH92BtGBjjnHfCdCHeqEjWI1LyHaIb6fB-pw02v4%V{dMAbO2*HG&eS5VmCQvVPRx7W@BS9VmV`DGG;h7V>4nkIW~d-IR?N07XmsuVRK(}X>DaFDF7p3HfClqW@0utGB`A1VKHW5Ff?IhWnwU5Gh#SpWo9)ugaA2&02v4%V{dMAbO13lIWje2IW;smVl-oAF=S>lGGjP4Vq`L9HaBBoHfDwZIR?N07YI5!X>(s;a&lpLC@COgZ*FsR03%^BW-(<nWH~ctH8M9hI5sgeWH4bjVq<1EG+{C`G%`1c067N002c^4I%#uXVRCX|d0%g4Uvyz&Y-MvODIjBSZgX@1BVjl<V`MO7V`61uV`gMFHZfr^VP!KoH!?LfV=y)_HD!tbIR?N07YI5!X>(s<Z*Od6VQwfXAY*TCb94YBVPaxsV`ea6H8EjfGi5P1HDY5mH#9h7V`euoFg7z}IE(-}2EYIp2s%1xb6;d(bY&<hAY*TCb94YBVK+H4WMeaCWH&J|H8D6fG%+<fGBsp0W;tPEGh<;fWR3ti2EYIp2s%1xb6;d(bY)+3X>DaFDIjBSZgX@1BVlDYG&E*4GhsP4Ff?XjG%{u}I5lB8F*Y$aVK*{kVq}m2IR?N07YI5!X>(s@Y;R$7X>Mm<aBpdDbSNnxV{dMAbO0k^VmCE7VmUKqWn^MxV=^}}F)}tdF=jG0G&C?`Wo0lkk^ngdzyKE!Iyz}{UubV_Z)at0Wp8zJC~j|LWnXl8aAheVV{dMAbO0k^H#uQ3W@R@wV=yyfGc#pjGGaMoIAkzkI5jzAIWuK8lmIyozyKE$Iyz}{UubV_Z)at0Wp8zJC~j|LWnXl8aAhnYZf|5|DkdoaBVlDUWjQ!DW;teLVlp!@IWT59VK8DdH!(J0HZx^7Vq%s6IT64B7aux0X>(s_Z*6a9Wo~6}b#o|gZ)9a(ba`-PEFfcVZgX@XZf|5|Dkdo)V{dMAbO0k^WH2x`F)(8=WidErFfuhUHe_WvGGaC|Gh|~lWH4qmm;gB)zyKErIyz}{UukZ1WoKn_C@COgZ*FsR03%^HIAmfpF*z_fH#aadG-EU~HZ(RjG+{D1H8?mmHDolJ067N002c^4I%#uXZgp*9WpXGfAY*TCb94YBVPP;cG%++ZV>LK1Vl!koVKg@~H)AkkW@2V#Vq-EfG@JlA2EYIp2s%1xb6<0Ga%pa7C@COgZ*FsR03%^#WoBe#Ffm~=V`VdDHezFBH(_OCW?^DvGd441Fg9YI067N002c^4I%#uXbYWs_Whf~iV{dMAbO0k^WH)7GI5{+BH8f#lGhtz6W;SFuHaRn6GB#p3I5%WDpa3}rzyKErIyz}{Uvz10Whf~iV{dMAbO0k^GGsDlV>mE1F*0N@IALZtVL3B2VK!tiGGjMlW;HN2q5wGtzyKErIyz}{Uv^<^b!8|iAY*TCb94YBVPj)8Gc#c~W??a9VKrkmIA&vIHfA(tWnnd9V>B^2W268%2EYIp2s%1+d2nSYDIjBSZgX@1BVjW&GGaDiIXN;jH8L?aW-vD}Vl`zsH#s*pHa0UgH!-FFIR?N07YI5!VRR^SX?kT}bSVHMVKZT3H#s>tWH&Q2Vly{pH8Ep0I5%cDWH>o8V=^!`W~cx;2B-iT4j^N1ZgX@1H8){mGG#C`WMMF5G&N;3GC4S7H#A}}FgGz`H#lN7ssK3*zyKElIyz!uV{0fW03%^IVK-(oI5}fvGdVdmG&Ev1VmL4|H#cEsWHm5kHDord06DAx83-U_Z*FsR05D-@WivN2G&MIgI5lHrV>vKoV`XJHW@9liV=`l5Hm(3U2EYIp0y;Woa&K;QC@BCVVKHH5I5lB7V>e+qGG;MjFk&<~F*G=0H)dgDIAt|6Hn0FWumBkdAY*TCb94YWIXE;jH#1>lH85c~WMW}5Ff}qcWn(a7VmCBlFgG%?067N002c^4I%j2cD069gWnXkD03%^EG%{p3FlIA3IWjV2Fg0T|HexhkH)J_sH8eFfH8?f2067M<02vM-V{dMAbO11BVmC53W;rl5Fg7$XIc73tIW;h1HDoYlH8D0YVL7${ISjx67YI5!XJvF>VRI;RX?kT}bSVHMVK-r7GcaN?HezBoGB;%~H90k8Fk)mhVPs}wWH~f7HMjsd2Dktj4j^N1ZgX@1F*jsmFflY^F=I7lHZ){pIb<|uF)=t~WMeQkHf3Zux&S#0zyKErIy!G~WpZJ3Z*p5*D069gWnXkD03%^BWi&T2Win!AWHn@AW;ifnHa0mmV=yo|Ff}q_Vl-vE067M{02vM-V{dMAbO1RpIAt|9H8nD0GGk_8VPa!BVmC8nGBPkXIWlE3F*LpaISldv06IEha&lpL0Ap-nb8~cWZERmLUol~Fa$$KcXmo9C(*PqnI&5ifWdI{#VlpvfVPiEpH#s<DH!x)~HD+ZwH(_HpG&3_dHZx;m(*PqnI%98ab!~0{BVjRPVK!tiWMVWhV>UTtGB-FhH!w3WF)?O0V`eopGc?lxBM3S=Z*XODVRUbDAYyNCY$z!pV{dMAbO0k^V`E}rGG;S0VK6sjIASz4Gh#SqGG;bnVP-O9H#1{q!vIAF(*PqdIy!G~WpZJ3Z*n0$C}VGKb95kcZ*_8GWnXY_b7^#GZ*C?mAY*TCb95kcZ*_8GWnXY_b7^#GZ*C?j03%^IV>4tjH8W*mH85f_VmUB4V`ed7H#IRdVKHPeWMg8*07Wj-03$FuI&W}ga$$6Day%$wZ*FsRAaieZa${v*aBp*IbZKvHCM+OhZ*FsRAaieZa${v*aBp*IbZKvHCMf_TVKHMjVP!WoF)%qdWin=BVK6geV`XA9HexqnWn?)wGsgf$F4F)bCptQBaAk5~bZ>GzJScN?WI8%;b98cLVQnTXAY*TCb95kcZ*_8GWnXY_b7^#GZ*C?j03%^!W@a{GVKQMbG%{jhVPQ04Wi(}BW;i%wG-5S4Fg7yD07WI!03$FuI&W}ga$$6Day&gKV{dMAbRctYb#h~6UvO`8X>@6CZYC@sV{dMAbRctYb#h~6UvO`8X>@6CZYC)JBVjRSH8nCdVKXo^WM(!oH8*2qFlIC{GdDP6FgG_dWirbEMK03-BQQETZ*XODVRUbDJv}I6Z*FsRAaieZa${v*aBp*IbZKvHCM+OhZ*FsRAaieZa${v*aBp*IbZKvHCMf_TVPrHmFfe0dGGsPoWMwiqGGjS2VK`!BV>M!8H(@enWz7IZF4F)bFgiMKaAk5~bZ>G#C}VGKb95kcZ*_8GWnXY_b7^#GZ*C?mAY*TCb95kcZ*_8GWnXY_b7^#GZ*C?j03%^EH)S|6G%_?dI5lNsFfm~@Fk>(=GGk#jHeoh4F*7#L07Wj-03$FuI&W}ga$$6Day~sMV{dMAbRctYb#h~6UvO`8X>@6CZYC@sV{dMAbRctYb#h~6UvO`8X>@6CZYC)JBVlGZW@9mAI5RLfH)LisH#K56Vq!2dFgZ6gG+{YoGi1>KMK1CI06IEzZ*_8GWnXY_b7^#GZ*Bl{baHiLbaZcRY+o^7F>`Nqa${v*UvO`8X>@6CZZ2qaZERKn76>{zWo>YDc_=9$V{dMAbO0k^W->BkF)=eTG-fk4WMMcmH)J$2H8x^7Ff?Q~Wi&D|)BrdJRsj|WIy!G~WpZJ3Z*m}FZ*OcUDIjBSZgX@1BVl7SI5K50VlXi{H#9UkVPa%rVP-cpI5RM1FlI4jG&t4(I0jY$76>{zZ*XODVRUbDTU{t~X?kT}bSVHMVKg~3WMVgAIbk?sGBYq{VPi96H!?IcGcY+ZHaIgkGS~n(2G{@?4j^N1ZgX@1WnpAvH8wV4F*rFlHDoz6V`XJGVm3KBIWRUdH8M0Z+5k8VRsj|QIy!J+bZ96k03%^zV`DZsHZ*2AGh$;mIXN(9GdMCfGdMXkWHe-9VP!Vl0610w77{u-aA9<4D06gVIy!T7a%pa7Uv_C_cPRiPVPRrpG&5v5GcYwaV>dN9WHUH9FgP`0Gcq|dHDzNmVcq~Z5LN*e6FNF@VRUFHb97`nI(Kt)a%pa7Uv_C_cPRiPVKinlG%#f|H)CdEGcsdgF=k|DWnyMBG-WknI5aY1G~fU@5mo^f4LUk-VRUFHV{dMAbRckHbZ90i03%^DVlgr>WHVthHDfYnGh<<9W?^DsIXE<BV`ecqVq|0D05}U)0Tu{4I&fihXee-DbZ90fDF7p3G-5V2Ff=k^G&46fH)S$pH8443F*P<bW;A7GH8V6a<N!DZRsj|WIy!S{dSxgnAY*TCb94YBVKFi}Vlg!{Ib~)zI51*4H#9alW->NmV>L51GdM9aFy;U_237$U0y;W=aA9<4C@BCVVPrKpHDWh2WMVltGB7e_GGa71G%;Z|G&eUhFf=x0HRu31Rsj|bIyzx+aAj^}C}VGKb95kZVRUFFDF7p3H92K4IAJkiHe@(AW;8ZpH(@q5Fg0T_HZ)>5H!wA3>Hs(kRsj|WIyzx+aAj^}C~#qPXeK5p03%^!HaRdjWMwrmIWsmiW;HS}G&W>oHDoqoGd43eVlg@F05}F#0TvQEI$>~dWo~3Bb97`nI&*Y#X>Mm<c4=jIDF7p3V=*~5H)CTmIWS>3V=y*iH8nFeGG=2oFgav0W;r)w?f^ItRsj|hIyzx+aAj^}D06gVIy!fAbaH8KXJ2+{Wp^n6BVlGXI5J@~Vq#%qFg0T{IAt|tHZWo{H)AzsHaRjhVL9*sI1yF>77aQ&Z*XODVRUbDD?KP<Z*FsRAaG%HXeKEDBVl4TI5RUbHZ(F}Ib<_1IbmgFGB-CjHe@g|G%z<aF*))8I15$*76>{zZ*XODVRUbDD?KQ1VRUFFCMf_TVPP_2G&p8rF*Ri~WHmT6Gh#70WH&J}F*r3dHa9ggWb^<y237$U5;{6>aAk5~bZ>GiJt%W@WI8%?baH8KXJ2+{Wp^n6BVjo-V>LBmH8M6aWi>ZBF*IW`VPs}8VK`%BWM(-vWH|N!I1p9=785!;Z*XODVRUbDD?KQ4bYwa@cXM=dX>Mm<c4=jIDF7p3GGj6@GB!42VK-!DVL3B3Fg9amG%_+ZWn^VAIWRCY_y9N&Rsj|bIyzx<b7^O8C}VGKb95kZVRUFFDF7p3H8(giH#an7H)CUCH85j2Gh#S5H#1>0WjAJHW;SLp`T#f!Rsj|WIyzx<b7^O8C~#qPXeK5p03%^xVq-QrH8eG0F=aVsH(_C9Ff=t|HZfsjVK8Q9WMyOg05}F#0TvQEI$?8jX=iRIb97`nI&*Y#X>Mm<c4=jIDF7p3WHDi6W@I%pI5RV2Gcz+{HZwFgHZ?UgVK_1|I59Ri{s1@-Rsj|hIyzx<b7^O8D06gVIy!fAbaH8KXJ2+{Wp^n6BVji+Vl*-{Ic7IGFfn8@IX5|FH(@w3I5#;oV`eciV=({$I1yF>77aQ&Z*XODVRUbDJt$*uZgX@XaA9<4CMf_TVKrniWHC88Wo2bzFfm~^W@I-oFkv$_Gd5ykHfAz0WdZ>>3swOZ2s%1%aAk5~bZ>G!C~#qPXeK5p03%^CG%z(|V=-i7V`MNjFgId2Fkv||Gi5erG&y24H#s>30XPO$0TvQEI&W}ga$$6Day=+>bYwa@b98cPZf9S1X=QgQ03%^EGBG$aF*7q_WMndBF=J$9FflMSVPr5jG%;Z~V=*@d0XPs=0TvTFI&W}ga$$6Day=+>bYwa@cXM=dX>Mm<c4=jIDF7p3H!)!}VKp)}WMndBGc!3fHeqBoWHvZ3Ic8&JVqq~b2mv?|Rsj|oIy!G~WpZJ3Z*nUrV{dMAbRckHbZ90lAY*TCb95kZVRUFFDF7p3I5jynWH&iAVly!|Win-BFf?T{GBr12Wn*MAVPQ983IRA6Rsj|tIy!G~WpZJ3Z*nUrV{dMAbRckHbZ90lAaitNIy!T7a%pa7Uv_C_cPRiPVPQ8lGGt<6H83z^WHe@BHf3gIG%-0fGB!3iH8NpjVGIE{9aaGrA38d3aAk5~bZ>GiD06gVIy!T7a%pa7Uv_C_cPt=dZ*FsRAaG%HXeKEDBVjT#IA$|pF=R0`H#jmiW;8W9Ha9UiIXE+BW;A7GVKNQ@I2~3279cu0Z*XODVRUbDD=1@cZgX@XaA9<4CM+OxbYwa@cXM=dX>Mm<c4=jIDF7p3W;SDDFk&$<I5{<DH8U_cWietfGGS$7HZV71Vl`nf5CJ$IRsj|uIy!G~WpZJ3Z*nUrb97`nI(Kt)a%pa7Uv_C_cPt=dZ*FsRAaG%HXeKEDBVlDUV>2*gF*r73G%+}3WHe<rV>x4EFk@vgV=`nhHa8LhI389378*J_Z*XODVRUbDAw4K#Z*FsRAaG%HXeKNmV{dMAbRckHbZ90i03%^HV=y^kFkv?`H)J+4VK`whH8M72W->7|VrDilIc72x0XP^|0Tv%RI&W}ga$$6Dav?n^V{dMAbRckHbZ90lAaitNIy!T7a%pa7Uv_C_cPRiPVKiZ3V>U4|IAdlrFgZ41VPrBkVlZMbVL3KqGBGqZVio~79aaGrA38d3aAk5~bZ>GYJt%W@WI8%?baH8KXJ2+{Wp^wfV{dMAbRckHbZ90i03%^zH8L?WIWsUbIW#n4G&NynI51*3F=1pkHa0P4Fk(3v0XQ920Tv)SI&W}ga$$6Dav?n^V{dMAbRckHbZ90lAaitNIy!fAbaH8KXJ2+{Wp^n6BVjf%H8Ex}HZ(RfI5#pkWI1CrWM(roFgQ15V>B}`G&C9kI389379cu0Z*XODVRUbDAw4K_bYwa@cXM=dX>Mm<c4=jIEFfcVZgX@XaA9<4CMf_TVK!qmGBq(dG-P3BH(@n5Gi70AH!)^3VmW0qGi7BpI2-{u9##Ps8ag^}aAk5~bZ>G!Jt$*uZgX@XaA9<4CM+OhZ*FsRAaG%HXeKEDBVjdUGBaalI5#t5VPi8mV`euoIX5t7VKX-|Fkv`jV=^8AI2cv|79Tn~Z*XODVRUbDJv}I6Z*FsRAaG%HXeKNmb97`nI&*Y#X>Mm<c4=jIDF7p3I5lQ4VK6Z<F=aAhI51*mVr4QpWHe)CFfceZWi(+nAOScXRsj|tIy!G~WpZJ3Z*o07D06gVIy!T7a%pa7Uv_C_cPt=dZ*FsRAaG%HXeKEDBVl7<VKp~pIWajhH#B5sF*h(_G%{vlIWRV6WinzlVKgEEI2~3279cu0Z*XODVRUbDJv}I6Z*FsRAaG%HXeKNmb97`nI(Kt)a%pa7Uv_C_cPRiPVK_H4H#uW4H8?V3H#jn5W@a=uG%z+WIAt(1G&3<ZI3xi$9##PsAUZm4aAk5~bZ>G!Jt%W@WI8%`b98cPZf9S1X=QgTAY*TCb95kZVRUFFDF7p3GBGqcGdD3~FgH0kG&Ey5I5{z4IWlHpH#A{5Ib<_9CIL7eRsj||I%98cb97&6bY*g3bZ>G1BVl1>WHT{kV`4NjG-Eb2G-P8lF*YzXGGaG0G+{PjH91xR7CJg<bY*g3bZ>G1BVlAWH8Ny4I5RjhGBIN@H#uQuIWuE9G-NnoH)UiqWHMF(76LjtVr6G(ZYU`LBVjaTG&Er`F*Y@0Fk&@iV=-bgF*h+}VmUQ3Vl_5lW@IV>I4S`c2q0r`ZgX@1WH&W8VKg-{WMnouFfwK`HeonqGGSyhV>4zkH8D9fECDzMRsj|WIyz%wWoKz_C@COgZ*FsR03%^!V>dHpVKg&kWi&N3GB7kTV>LK2I5svpF=jS4HDx$10XPO$0Tu{4I%8#SWGE>hV{dMAbO0k^VP!RDW@BV!HDzRGVr4jCWivBlVPs)uWMN}7G-769FabCQRsj|QIyz-;WGE>BBVjl=G-YHkHDNJkG+|^iVKQViW@R}sGc#pkH!@)}IWaN;I5Ghk2q0r`ZgX@1WMnX8Vq{@3Fk~|~V=*{0IAS$5WMwxqW-~EkGGt>mGyymURsj|bIy!K2WpHI~WGG{AZgX@XaA9<4CMf_TVKX>4W@KhIH!(71G%`3aWi~Q7HDx$vGiEn4HZm||HZ}n`3swOZ2s%1&a%FI3Ze%EMVRUFFCMf_TVPiKlG-P5oGG;e0GcaLcGB7q_Vlz2mIAJ(qG%#T~FgO7?237$U5;{6?a%FI3Ze%EPbYwa@b98cPZf9S1X=QgQ03%^$Gh;VqGch(WVP!I7GG;kuVmM(pWH>oyGcqtXW-vH90XPs=0TvTFI&gAjaAj^}D06gVIy!fAbaH8KXJ2+{Wp^n6BVl7PV>4!DHaKBnW-(<qH)b+rIW;*lH92N8GGs9~HDo*iI1yF>76>{zZ*XODVRUbDAaitNIy!T7a%pa7C@COgZ*FsR03%^EIAu6EG&eFbIXN~tWjQf2I5jn6H!)#2V>LNrFgY|n0XPO$0Tu{4I&W}ga$$6Dav*bbWI8%`b98cPZf7VdAY*TCb94YBVPiKpVK`)FW@BMDIAUZoFgY<|H)LWlGBY?cH!wLjVn6{n237$U2s%1*baE&uAY*TCb94YBVK`(rFl09{H)CRCGdN~uV=yyjV`4L6HfA_6Fg7`6VL|~o237$U2s%1<X=G(zb98bjDIjBSZgX@1BVjOMI5IRaGc;l_Wo9rqV`4I8G&wh6W->82H8^24H#9^6I0jY$792V{Z*XODVRUbDJUl3KbYwa@Z*z2VWnpb5EFfcVZgX@XaA9<4CMf_TVK8GkH8nIjH!(S3W?^PFWi~QlHZ(C~GGb(7Gc#j0Wkvxw8dd=o0y;WlY-M3`C@BCVVKFc{VK8JkGB`6iIWRP1WH2}|I5RjnFfubUFg0XjG)MtBRsj|cIy!7+VP+_EX?kT}bSWTXZ*FsR03%^zWiVkdH#TEAHfCZlVl*~5GB{*qHDokqH928qWi@0<0XPg+0Tu{4I&fifWo~pRDIjBSZgX@1BVjOQW@0ipH!wG2G&43fG&nJ1VK!woG&y52WHT{gH#kfII0jY$7A876b9G{HVRUFHV{dMAbYE$7WpZJ3Z*nXkV{dMAbYE$7WpZJ3Z*nOhV{dMAbO0k^W@9yGH#9jkV_`I7WHMnjH#9aeIb=6xW@0cnFk@shP60S1Rsj|kIy!T8VsK$}Xee`OdSzd9EFg1fdSzd9DIjBSZgX@1BVl1TWi~Q6GdE^qI5TEBVK+EsIW#h3HD)w1Fg0R0W-w3zI22X^76>{zbaHiWV_|e<D069gWnXkD03%^EW@0yHH#1~7G+|*kGGb&nW->T6GcsZ^WjQr4HaKBY0XPO$0TvEAI&^Y%Zew9|Wn?IGX?kT}bSWTXZ*FsR03%^CW;A9rVmLNsFkvt@Wn^SBH#RmnWMeThG%+w`I5uKb0XPiu0RTEWaA9<40Ap-nb8~cWZERmLUomiDbZ9PUbZu;H0T((tXm53L03%^BIA$|4VKq27G&W>2Gc#s6WjHoAVmC51VmD$pVP!OJ0T((tZE0?GbY%b|VK6deWi)1GFf=h_W??xsGc{#mG-PHrFl0D3W;bSHG;IMFIy!S@V{dL`03%^IVP!C3VmLH8VK+80H8e9aFgIgiI5uH2WiezhW@Kh<0T((tZeeb3b7f<1Ze#!>VKZepV>U20H85jiWHK>kF=aG2F*7n^H#avmG&eCgHEjVG0y;W$X>DaFDF7p3G&V3~Ha0RgVKOjcIXN<BGdN>5H#TBsHDzTsGGQ_>TLC$30T&HAI&^7mWhh82AWbYFQ!F4(Qz-x=VPj!sV>4u9Ha9plH!wD1H8*2pH!(6{Vl*%_F)}k{HeCTZ3vB@x8ag^}aAk5~bZ>GYJt$*uZgX@XbZKp6CM+OhZ*FsRAarSMWhN;ABVji;Ib~unG-5Y4F*G+eH#K21H#25pH!w10H8f;pH#J`YIT&pL7aBS`Z*XODVRUbDJSbytZgX@XbZKp6CM+OhZ*FsRAarSMWhN;ABVjf)FlJ&mGdM9bF=J#kFgP$cVK+B8F=S>iW;HivG-hD|IT&pL7aTe|Z*XODVRUbDJUl3KbYwa@Z*z2VWnpb5EFfcVZgX@XbZKp6CMf_TVP-KfI5aXhGdD40WH4heGcqw{HDY68Vl!qnG&eXjGGhTb8f^g=8ag^}aAk5~bZ>GzJt$*uZgX@XbZKp6CM+OhZ*FsRAarSMWhN;ABVjZ$F*IXlWHB^3IX5ygHaTNvVP#=6Ib~xqGB_|eGcsiXIT&pL7aBS`Z*XODVRUbDJv}I6Z*FsRAarSMWhN{jV{dMAbRcwTZDl4Y03%^HW@ckFI5RgmV>e+qV=*>0F=1w9G-EeoV_`XCFf}x10XZ0L0T&uNI&W}ga$$6Day}?yZ*FsRAarSMWhN{jV{dMAbRcwTZDl4Y03%^IV>x0uWi~NnGcsW^V`64GV`e!rG&yB8V>MzjF=R4n0XZ0L0T&uNI&W}ga$$6Day~sMV{dMAbRcwTZDl4bAY*TCb95kdX>DaDDF7p3VKihnHf3QsIAmdBI5IXiHa0e8VP<7GV`DctVmC5nYXLbJ@&N!kI&^7mWdL(@a&=>LbZ>2JUol@XbZKp6E@*UZZ1MpBD=PqLZe(S6E@*UZY>WXNIyz)wbY%b|VK_NvGdValI5lQ7H#1~0WjA7EH92NwG&C?WF)}bWG>icqIy!V|ZDjx>VKF#lHDxz9GGt;jW;QW4Gc`6eGh<|7GdVD0GGaF}FpL2mIy!G=W^-k903%^$I5jyoFflV`H8L_{IW%E7IAk(oVP-ZtWjQcmF=jPy0UrWibZKp6C@BCkV>xAIF=I7jIW%E5HZn71Ib&gCHDqEoH8MCkWHDxP0Y7g6ASPdQX>DaFV{dMAbRcwZZEQL^WMOn=CM+OhZ*FsRAarkSY&tr0X>DaDDF9+HI5cE4I50OkV`euoWMVL6FkxdjG&VIkGB{*oGIRkyByRy96JK;`ZDlB9Z*FsRAarkSY&tq*VRU6CDF8JyIW%K9Wi~cBFlIG5Wi~Q5W;rrqHZe3}Fg9XkH8^$wKM`*M9}{16X>DaFV{dMAbRcwZZEQL^bZKp6CMf_nGh}8pF)%bSWo2bBIAS?CG-NY4G&V9~VKZiAWMMRT0Y4FM0UtGAbZKp6C}VGKb95kdZ*6QkI%HvVWhN{jV{dMAbRcwZZEQL^bZKp6CM+OhZ*FsRAarkSY~p~XDF9((Vqq~gGiEt9WjQu8H)J(4HeqCBH8C|gVqs)CIbnJMKQoL09SAx)X>(s}Z)0I>C@COgZ*FsR03%^$Fl06{F*!LnG&VFfWnwTfHD)qqVPr66W;8fAVq#-_0Y3(e0UabdI&W}ga$$6Dav?n^V{dMAbRcA5bY)+3X>DaDEFfcVZgX@XWMOn=Uvz10WhN;ABVjUQVKZW7W?^DvVKp!@WnwWgG%_?bVm2}{VKikqGBJJuKO&3)9V9wBZ*XODVRUbDJSbytZgX@XWMOn=Uvz10WhN{jV{dMAbRcA5bY)+3X>DaDDF7p3WjACuV>B>fH!?P4WjAIuW;i)CH8MFeHDWV1Vq`QifB`=ui~$`XIy!G~WpZJ3Z*n|5D06gVIy!H2baG{3Z6+)rV{dMAbRcA5bY)+3X>DaDDF7p3WMMcsGht$5GC49gWH4l7H#cKAF=aGnG&p59F*#ylf&o7ti~$`aIy!G~WpZJ3Z*n|6C}VGKb95kNVRU6*bZKp6CM+OhZ*FsRAY@^5WnXk@ZDl4Y03%^!VlrblVmM?oWH@AEF)?OlVq`fsVqsx2VqrOCGcq!S0Y4&)0UabdI&W}ga$$6Day>mLV{dMAbRcA5bY)+3X>DaDEFfcVZgX@XWMOn=Uvz10WhN;ABVjc#W-?)AWH&frVq#=tH)CZrFl9C{HaRvmFk&`gW@Cl{KO&3)9V9wBZ*XODVRUbDJ}6^vZgX@XWMOn=Uvz10WhN{jV{dMAbRcA5bY)+3X>DaDDF7p3H#T81Ib$?AV`MQlWjQf0Gh#6}G-P6AWiw$jWi>fthygz$i~$`aIy!G~WpZJ3Z*o38C}VGKb95kNVRU6*bZKp6CM+OhZ*FsRAY@^5WnXk@ZDl4Y03%^zVK-wkG&wdlI5lK9GBGzdVliVlIW{ynWjSLqHDO_j0Y4%?0}@|!X>DZyUte@-ZDlTKbZu;%0W>-~Zf|a70AVvTG-EVjG-EU}W@KVFIb=6wVq-I9H#1^2F*jv4W;mSzG&(wQb#HWKUu0o)WpiI)Ze(9{X>Db50AV&|H8wdgH85deW@9#GV_`I7Fk>}jW?^D8HD+WoHDR3rG&(wQb#HWKUukY;X>MtBX=QU?VQyq!Zeeb70AXcfV>MzqW;kXyH)J+sW;0_rFg7zYIW#vpW;8Z1IXImGG&(wAY;13LUu<b~WpZI`UvqSFX>Mn80AVvSI5amiH#Re7W-(!6IWak7WiVneF=RG2VPrF6W;UGxG&(wAY;13LUu|`4bZK8~X>Mg-b98cPZfA1<VPrWpHaBB4IWjRdVr4WjI5}ivI5RmlVK_4|W;rl5F`WT4Iyzx&Y;Sj8a%Ev`Uvyz&b6;t0UvqSFX>Mn80AV;aV`MipV=!Z7H#uW6F)=wdF=94kVlXu|I5#&pIAfgwG&(wAY;13LUv+M2V{c?-UvqSFX>Mn80AXS{WHe@DH)1h0H8U|cGdE;5WHK@}Gd5#2W-~ZAF=L$pG&(wAY;13LUt(!)VRCt2X>N37XJvA80AXb~WMXA8F=aC|F=8_?IW#diIXPoxI5B2qGG=9EG%=k4G&(wAY;13LUvFb{VQgP%Zggd5WpZ->VKZbgI5c8oWHx0uW;QuxVq-EnVlgy0IW#q9GBac}Wt{;uIyzx&Y;Sj8Xk~a|WMyM%ZDDL*X>N37XJvA80AVySWi(_rV>CB6G%{v5W;J3qFfleUV`DWrG-5F}IbxjwG&(wIZe(R{bYF9IVqbJ&Vr*q|0AVy^V`648G&f;1WidH4WjACpVP!I6GBh$}F=b_AWn!HHG&(wIZe(R{bYEd|a$$L2Wo%__Wo~qH0AV;{W->8lWHC20HZeIjWHC80VKFo}Gch+~H)UZtHDa9sG&(wIZe(R{bYXO9Z*Bl#G&DIdH!@{2Fk&<_WH2;hH#9V6GBPzXGGRD4FgP(dodGmDI&x)fVR&U^UuJA?VRT<`a%E#_b7^mG0AVsPGBY$dIc739Gh#3{IWsq8WHUEoGBsi{V`efiH#nUEG&(wTWpZ<6Uu$J~Uv^<^b!A_0VQF%60AVy^IAUgGGdVY7F*P+~W;Hl8F*r0bV`O4tH8nP6WMrKIG&(wFZ*pU0Uu|`4bZKm9Ze?F#a&lpLa{ysCIAS?wW?^G8Ha0n9F*GqbVP#@CWMgAEG&Ny2Fk)iz0TMboW^ZzBVRT<+Y++|}03%^CF)%V=VK^{iV>LH7I5T89HZeFbW-~TrF=jS2W;S7{0W>-~Zf|a70AVvTG-EVjG-EU}W@KVFIb=6wVq-I9H#1^2F*jv4W;mz;G&(wTVPb4$0AXQaVmW0oWMwfnW-~Z3H#TNCHe@$pIWl5lGcz|~IAo{+G&(wAa&lpL0AXe^W;Zc2V>x9oFfe8{WHV+mI51&kVq`HgG-PHpW;Lh*G&(wSbaH8KX8>VhG&N&pW@RuqG-PBmWHK;hIWjn6Wo0-uWjA6lW->9T0W>-~X>N37XJv8#VKFr~WMVgDW;HV~FfubWH#IdeHDoh3He)$rHa9Y5IH&<MIyz=-Z(($4Zf9R`Z)t9H0AVvYH)c0uHZm|_GBq}4WM*b#Wn(uqV=-knF*q?{GGV9zG&(wBZ*Od6VQv6nI5cH4V>UEqGdN~9IAUQlWnndAIWRS0Vl`nhWMMKlr~x!OI%HvVWdLC{W@9%qGBYtTIWRS2Vlp>nI5K25H)b?uHZ?IZW;bT20W>-~bZKp60AVmUV`DZsG-5eoGiGBpGd4FdFlJ#eIAS(AGBRT{GGe6xHD7dTZDjytHZd_{G&W{9Wi~ZrIb|?3IbmjHF*Y@1WidEoGBz|R0{~xid2nR_ZeeX@b8ul}Wpr<CY%XYYZEPc9Vqs%5WjHiqVrDUBGGjR~H!(M6V_`8cH!w9dW;8ftXaxXYba`-P0B&JzWpi+0V`X%2ZEP-RbZu-SVK6mhVP-QqFfwE`Gd43~Fg9jlG&VP3Gcq|cV=!W4HLd|PIy!D|Ze;*rGcz<}G+{JjG%{vnVmCQtH)UdDGi5h3Vl^>0Wj1Cwt^qVUI%aQjZDDj@VRK(%X>MV1c>rNEWHK>fIWjmkWMwfoHD+dJW@9-yV`gD7Gh}8mF=S@00W>-~W^ZzBVRT<%b6;;`bYW}&VPs}wGB!6hGdDFfWMN`rWM(-xWHVzpI5RV0GG#boVXgr*Iyz==a&2LBUtx1!Xk~a|WMyM%ZDDKxVKii9GiGIDG&VG1H)LTjGGt|9W@2M7Vq`QoGBsl|IiCUmUuJA!XLA5<VQpn|aA9L*bZ>2JE@*UZY$IVeGi737HeoX~WjA9tV>DqjWHT`_F)%PVFfe5?Vq!JG003WUbY*g3bZ>G1ZeeX@b8ul}Wpr<CY%XYYZEPc9GC5{9FfueYF*9U1H)b?rG&4D3V`gPAHaTH5VKZem@&OV$I%98cb97%}a&lpLUukq@a$$6DasVS?W;i)DVl-r7G+{Y2Gc`3eGdE*5W@BYHGh#SlGdN*l@&OV$I%98cb97&HVPb4$Uukq@a$$6DasVS?WnyJ9H!wIdGiG5hHaKE9H#1>jG-Ee6HDon8H#s>o@&OV$I%H*LVRdYDUuJJ|ZDDkDWpV%`VKQPkH)1tpGBr15H8eLjGd4IgGcq_ZGcjf~H8W*5Hu3=yIyz}?b7gXLWn^D;d2nT4Z)N}^VL3QtH#jq4F=IG6V`VoqH#s;mV=`niG+{L}GC4RnGV%cuIy!G~bZKvHVQc^+VP-QlVL4`EGczzXWi&B4H#jsgFf=wWIb}9tVq!O8WAXtKIy!T2b#h~6UukY+Wq1H1VP;}DH8N&lGBRN}Vl!o7Ib<?0Fl06~HDWnrHDfa{IPw7!Iy!T2b#h~6UvOb`XkT!2asVS?V>V-EG&DA1G&nFdG&W&nF=jV0W;J3sHZ(LcGd4J6lmq}@X>?_BVRUbD0B&JzWpi+0V`X%2ZEP-RbZu-SVPR!tF=SygIAu3wWHUA~Wic={W?^M8I5uNuH)1ejG4cTtIyz}{Utw}`VR--}VKOo`F=96`GiEboV>DzjVKXo@He)z4WnpA9WHvctWAXtKIyz}{Ut(`>Y-M3?03%^IWj8rEGB7qZF=JynVK_52FgP+}W;tPEWHdKqI5;)(0TMboX>(s=XmW3EZ)|U8X=7n*03%^HW;i!CG%z+WV_`RBV`E}BWjHc9W;QouI5J}}G&nW#0TMboX>(s=Z*Fv9X>Mh503%^!He)trF*Y|hWiex8H8wP4G%#gmVK_NqW->J~G+{FG0TMboX>(s>VRU5xBVjXRHDqC7G&MFeWiw%BW-?+mWi~W6FkxXiH)Jw6WM;ep6<>5|ZDjy5I5lHoW-u`_H#j+AHZV6hH8C(UHfA|EGB;r}Gi34s5;{6*b6;j`Z(($4Zf9R`Z)t9H03%^BVPRomFl90}G-G6BG-fn2H8D6fH!)^1W;QWlV>34L0TMboX>(s`Zggd5WpV%`VKp%`Vq{}9VKF%{H!)@~Vr4flWjQipVm4!9F<~)bGx7lvIyz}{Uu$J~03%^HVmM`HIWRY5IW{smWHB>2VKXpfI5#w6Gc+|~F*!BB0Tf?va$jR_ZgypIbZKI2WdJZWGG<|BWMwxoIWRY6W;0<pH90V4W;bPHGBh<cWH|Bx5;{6*b6;+6WMu#&VKiklF)}u0HZx*jH8wCgHZx>pFgZ12WI1AGWiU4|G{ONCUv_C_cK~8FVlXyjVPiOBF=a4hWjSRqHZ(CYIWae7F)(5_F*x!85;{6*b6;+CZDM6|03%^GG-G8qWn?xvH#B52Vlg*3GBY(cHDY5nH)Av~I5#u$0TMboX>(t5baH8KX8<E%WnnQiHZn0dFgIalWjQioI5aS1I5J~5F*7-1WMwcn@&OV$I%#uXbYWs_WdI{#WHB*gIAb_rI5IdkWHvc7F=aF`HZ?dlH#uQpH)LdD@&OV$I%#uXbZKp603%^IH(_OEGcq?eIAJp~Vq!QmI59OaG%_(|G-WemW;r+V0TMboX>(t8VQh6}03%^AWI1DGGB!13G&DFdGcaN~H8U_ZV`F4CIAk(rH842x0TMboaB^jHWpZ|9UvqDDa${v*c42IFWnX4&VP|syBVjW#W;ZY}Vlg!`Wid5lGc`9jFfnC0Fg0X0GB#l}W@7RI5*a!=VRT<`VRUFHZf|5|CM+OxbYwa@b98cPZf9S1X=QgQ03%^DFfue^VK-tlFk@mdIc8xsHZ@{3VPiNjVPiKkV=`pQ0W=r#0TLfNI$?BQaA9<4C}VGKb95kXZ)9aAEFg1qWI8%?baH8KXJ2+{Wp^n6BVl1=I5sq7IXPlxH8W*0Vl^{iIA&#KGB{&0GC4V9G&9TrG#&B*5*j)>VRT<`VRUFHZf|5|CM+OxbYwa@cXM=dX>Mm<c4=jIDF7p3W-~ZAWi?@BV_`BkW?^JuGd4IkG-EhoIbvfsIW=Wv&H*$S@&OVcIyzx=UvOb`XeeWEZgX@XZf|5|CM+OxbYwa@cXM=dX>Mm<c4=jIDF7p3G%{i|HD)(9H8D9cGd49dG-Eh3HDhBkF)(5^GBPk`&;c|a@&OVWIyzx=UvOb`Xee%PWMw8SAY*TCb95kdZ*6QkI&fihXeKEDBVjZ!GGQ?}H#1{lVKrkoG&o~nG&wY5VPi8fWHB%}HDuBOG#K&$5+FJ{VRT<`VRUFHV{dMAbRceTWMw8SAY*TCb95kdZ*6QkI&fihXeKEDBVjW(H8nCYFkv<|Vlg>4G-5bnWHB>iF<~@fHDxq4V=>eLG#>H+5+FJ{XJvF>Y-w&~D06gVIy!T7a%pa7Uv_C_cPt=tZ*_8GWnXD-WMz0M03%^HVKFl|W@2VyGiEY1H#RshGC4A1GB9FeWidEmH8o_`0W==+0TL!UI&W}ga$$6Day&dJb97`nI$~jSX=7h+b98cLVQoA^Xkl_bCM+OsZ)9a(ba`-PDF7p3IAJq4W-vEpVL4+kVK_7~Vr4NiH8L?YGh#DiVq-Nj*a0*o@&OVgIy!J+a&u)Ub97`nI&*Y#X>Mm<c4=jIEFg1qWI8%?baH8KXJ2+{Wp^n6BVlA=I5ssjW@0pBWo2eDHDfX`W@9mAHDxekV>dH2WMtX_G$Qf=5+OP|aA9(DWhirWWI8%?baH8KXJ2+{Wp^wfb97`nI&*Y#X>MmGCMf_TVKOjgVKZegIAk|6H#IphI5TEqF*jp3H!@)}H8(IcGu#0*AMybbCOSHBVRCb2D06gVIy!YYb98cPZf9S1X=QgTAaitNIy!T7a%pa7Uv_C_cPRiPVP!dGWi&G|Fl1zAVq`ZmVmC4~H!?UgVPZIBIX5;jINkv?B=P|gBRV>8VRCb2D06gVIy!YYb98cPZf9S1X=QgTAaitNIy!T7a%pa7CMGEWBVjNyVKO%|G&MFfF*G@0WH>Z4Ib$$1H8(RgH#0CeVmROdG$HZ<5+yo1aA9(DWhirWWI8%?baH8KXJ2+{Wp^wfb97`nI(Kt)a%pa7Uv_C_cPRiPVK6Z@HZ^84Heok8I5K20HZnOhIbvaBGh#J0G+{F{G~xj?Bk}<fB04&7VRCb2D06gVIyz}{baG{3Z6+)rb97`nI(Kt)a%pa7Uv_C_cPRiPVPiKpHa9smGd40XH#Rb3GBRQ|Gc++|V>UK8GGk*hWaI%fAo2kcCptQCVRCb2D06gVIy!YYb98cPZf9S1X=QgTAaitNIy!fAbaH8KXJ2+{Wp^n6BVjW*I5jdfH8C?VIc794He_NlI5B21H#0LdWnnmEW@Y99G$rx@5+OP|aA9(DWhirWWI8%&b98cLVQnTXAaitNIy!T7a%pa7Uv_C_cPRiPVKQZ9I5cKvV`F4xWH&Q6VPZ5eVP<1uI59FZWH>T6H|PO0AMybb9y&U3VRCb2D06gVIyz}{baG{3Z6+)rb97`nI&*Y#X>MmGCMf_TVK^{1Ib}C7Vq`crH!?CeFfn6cIWaggIAb<9FgY_YHR=I09P$AY5;{6?VRCb2UuJ1+WhirWWI8%?baH8KXJ2+{Wp^n6BVjmXVq-NpWMO19Gh;JiHa2E7G&eS3H!(9YW;Hi7F=6ZhG!XIu5)?W*aA9(DWnX4#Y-K2ObYwa@bvSc$a%pa7Uv_C_cPRiPVPj-sVPa%7VmCK2WHK@_W@R}zVlXf@Gh{e4IAk_CWbOep67m5O6FNF@VRCb2UuJ1+WhirWWI8%`b98cPZf9S1X=QgQ03%^!G%__|W;8i5Gc++WFg7(fIb&fqVPj)6H)AtmF*#-M0W=YGZ*6P<ZeeX@b8ul}Wpr<CY%XYYZEOZqPfbi;K~qyjQdB5qcyMwl0B3S<b#Px_V{dL|X=inEVRUJ4ZZ2qaZEPcFVK`$nFgIa1W;SMJH8Np0IW=TrGc{smGiER_GdVM6IP(EK1XNE=OkYDmOiV*hPF4VCa&L8TUteQyZf0p`b#h^JX>V>WXmo9CBWGbUVrFAEVP!NoG&g23H8VFjWH~Z2G&x~mWMgG8F*#*aPfbi;Lr+ddNk?BuML|SGQUGUiZ*_2AUt@1>W@%@2a$$67Z*DGVbZu-SXJIfoGB7k|Wnwg8GiGKrH8V6eGBaZ`Vq`EiGGt?AV=z=tO-x@zNmD^WOhsQqPfkQhR7p=xK}=sxPeoWmMNm{<OhHXTL_q*&a&L8TUteQyZf0p`b#h^JX>V>WXmo9CBWGbXV=*&fG+{G1Wi(<oHZx;4IALNqG-5YnIXO5qHD)waPfbi;L`hRYLQF+pPESQxLq$+jUrtX&SVKinQ~+mkZ*_2AUt@1>W@%@2a$$67Z*DGVbZu-SXJKPDIb~&GH)3NjIWRS3H8^25VP<17IXO8vGG$~pVPsTKO-x@!PC-IUMPEitPeD{MHUMXGZ*_2AUt@1>W@%@2a$$67Z*DGVbZu-SXJIuqVPZHjFf=hZIX5;qF=1mfIAdjEVKp*gGdM6}IX6^KO-x@!PC-IUMPEiwQcXcrR7Fx#0B3S<b#Px_V{dL|X=inEVRUJ4ZZ2qaZEPcFVL4`FH#apnGGsYqWj8lwH92H5WMpGGVP!F9H#9h7VN_2|OkYJ#K|)MLUr<3(Q$<n$XL4_Ka9>|zZ*FF3XLWL6bZKvHE@*UZY$Io3F)}eZF*0N~HDok4GBjjmHeq5mI5jk7G%;j2VK_B1R8LJzUqwzqLQF+pRZdbxOhrLcMMPglML|?mQbkh$XL4_Ka9>|zZ*FF3XLWL6bZKvHE@*UZY$Io3F)=YPW@a~JF*rG4H#ajlVmUD|Ib<<1FlIG2IAS(pR8LJzUqwzqLQF+pS4mDpPghf4Lr+amK~w-|a&L8TUteQyZf0p`b#h^JX>V>WXmo9CBWGbbG&nXlWMVcqV>viwFl9MpG-hIAH!wCiFgZ0bW@2VkPfbi;MOZ^cP*h1zPE!D9a&L8TUteQyZf0p`b#h^JX>V>WXmo9CBWGbbGcY+fWn*MGIAdWnVq;-5IWuN9Fkv@1Vq{@9G&5pUPfbi;MOaWzQdC7mUqehmQ&RwEa&L8TUteQyZf0p`b#h^JX>V>WXmo9CBWGbVWH(`DVrDrpG&3<ZH#IgmIAk?9GiES3VKFx~H928aPfbi;MOaWzQdC7mUq(_zMPEi$PD4~lPfh@5a&L8TUteQyZf0p`b#h^JX>V>WXmo9CBWGb_G%#T_H8f*nWiU2mWi(|sHe_ZqWHw|pHZWl`H8eC-Pfbi;MOaWzQdC7mUrj|#LPb(vMpaHjR7p=x0B3S<b#Px_V{dL|X=inEVRUJ4ZZ2qaZEPcFVPs}CF*RahH(@qnIAditVlgygW;ixuI5{>kVKy^kVpLB}OkYJ<P)|}+MMPgyR6$fpLtjQ!PD4~lPfh@5a&L8TUteQyZf0p`b#h^JX>V>WXmo9CBWGbaG&441HfA$7IAb?6W-~N2HeoYjHfAwpGGjGmI5A^XPfbi;NJT+JMN(f+PE1(<XL4_Ka9>|zZ*FF3XLWL6bZKvHE@*UZY$Io3I5IIgVrFDFWj8f7I5#yhHZwRiVm2@`GGa0~VPa!4R8LJzUr9|+OhrvaPE<iuNl#7yXL4_Ka9>|zZ*FF3XLWL6bZKvHE@*UZY$Io3GB;&qHaR#mHDNJiWM*bLWMW}vGcYkVVl-kfIAJj{R8LJzUr$g}Nl#8eOkY%4P(=V|a&L8TUteQyZf0p`b#h^JX>V>WXmo9CBWGbbV=`kfGiEq8H)UcrWH&ZpHD)$7VlXykWnwWgI5uTePfbi;Q%ylkOkYM!PeD{)R9R3(0B3S<b#Px_V{dL|X=inEVRUJ4ZZ2qaZEPcFVKFgbGcz_gWMMQgIWst6HexknW@I=yI5RRZH!wD4H&jneOkYz?K}<|vNlsK>R9R3(0B3S<b#Px_V{dL|X=inEVRUJ4ZZ2qaZEPcFVK6r`GG<{iV>LHqVKy^1Fk?4nGGbvcIAb<2WieqmF-&P<a$$0LAVY6%W@%@2a$$67Z*Bl*a&L8TUteQyZf0p`b#h^JX>V>WXmo9Cp8^*;I(A`fb!A^+a%TV|VP!IAW->NoGi5PhHaTQ5IAJq2VrF7yIASq5F=b>oFrNY!Iy!b?Y;|Q{ba`-P03%^!I5%QAV>e}EG&VJ3G%_?|I5sh1Vqr35G-G5nH8M7z0v8TCI&W}ga$$6Day=+xZ*FsRAa-GFb!8?g03%^EGGR3`VK_E0H8(IeG&5slH#T86WiT@~Ff?IgH8o-j0yzwy0v8E7I&W}ga$$6Day=+^VQh6}CMGEWBVjf(HDY38H!)>oWHvJ}Gh$_9Wn?rpF)=bWWn*JAIb;n2IR~Et7YjN%Z*XODVRUbDJt%fzY;|Q{VRC0F03%^!V>V$nV>2-^G&VJ6I5%ZAVK6jeVlXsgVP!dEHDP2A0yznv0v8QBI(A`fb!8|)a%XcOCMF;*E-onmBVl4UVPQC8VKXpdWHx1CWH)4DF=aVpVPs-vW-~cuGBObYISZcx7Y;f)c42IFWhi5BZgX@Xc42IFWhN;ABVjf&VPj=AWHUEoHe+TmIc8*IH8?qCW??mDFkvt`Ff|hbISiiy7aKY{c42IFWhi5BZgX@Xc42IFWhN{jc42IFWnX4&VP|tG03%^GHDxwsIA&ooH#9XhWH>WnWHVu8VK6c<Wic^hW;rnx0y!C<0v8E7I(A`fb!8}aVQh6}CMGEWBVlA_VlXl_Fkv}2HaTWxVL4<qI5jpfIb>otH)3NpG+`G4IR~Et7Zy4?c42IFWhi!GY;|QOCM+O!VQh6}UuJA!XLBh4BVjdWHfA+pI5T20WMeaCH8?afW;bSJHD+RCFl97mH8~jqITW7)7ack}Z*XODVRUbDJUl3KbYwa@Z*z2VWnpb5EFfcVZgX@Xc42IFWhN;ABVji&V`VuwGBGq^VPi2eVq-ZsHZU_dWHB={G%{u|WH=iFIUAn>7aux0Z*XODVRUbDAw4K#Z*FsRAa-GFb!8?jAY*TCb95kfVQh6}JXAg=DF7p3I5#q7H8wS2WM*PxWHK-@W-?)7F=aC`Ff%qeIX5*p9RfKWp8^*dIy!G~WpZJ3Z*n{+V{dMAbRc$NY;|QOEFgAaY;|Q{VRC0F03%^BH#ae1VKXygWHMwlGBsi~G%{o`VmV|mWjQc7Ha27*0y!6-0v8!NI&W}ga$$6Day%$@VQh6}Utw}*EFfcVZgX@Xc42IFWhN;ABVjgTVr4KnIW#h2WHvA~HfCWtG+|_9VmUD}IW#adIWZvuITxP-7aux0Z*XODVRUbDJSbytZgX@Xc42IFWhN{jV{dMAbRc$NY;|QkR6Zst03%^HW@KYDW;i!yIb~xrWoBYHIW}WsGi5M2HaRpiGB{!*0y!O@0v8!NI&W}ga$$6Day&gKV{dMAbRc$NY;|QOEFgAaY;|Q{VRC0F03%^HWH2%{HZ@~5FgRm2HZx&nV>o6rWHK=@GBz_gH#9IM0y!6-0v8!NI&W}ga$$6Day&gKc42IFWnW=(XDlFNZ*FsRAa-GFb!8?g03%^CW-~WtHaTQ7Wi&T8V=!YfWin!6F*as4IWajnF*Ri;0y!6-0v8`TI&W}ga$$6Day&gKV{dMAbRc$NY;|QOEFfcVZgX@Xc42IFWjs_qCMf_TVPiI7W-&EpH92H8GdE;8HDobiW@R`yH)1g|Vm3K9WhnwV9iIXh89F*|aAk5~bZ>G!Jt$*uZgX@Xc42IFWhN{jc42IFWnW=(XDI+9VK8DjFl97mI5lNsVP-O8I5A~3VqrL9G%{gfHDhHnG%Er*7oP$bA38d3aAk5~bZ>G!Jt$*uZgX@Xc42IFWhN{jV{dMAbRc$NY;|QkR6Zst03%^CW??imHZd?TFf=!0Ff}q{Fk@q3GGj4jGiEk0FgP_W0y!O@0v8!NI&W}ga$$6Day}?yZ*FsRAa-GFb!8?jAa-GFb!A^+a%U+3BVl7@IAbs{WivE2V>UTuWjQltHDoekWHMxCHaRpiG%zm$ITxP-7a2M_Z*XODVRUbDJ}7o!Y;|Q{VRC0IAY*TCb95kfVQh6}CMf_TVP-NgFlI7hWi&E3Gi78jIWjXhG&5#2VmUE5W;ixwHZcM@7oP$bA38d3aAk5~bZ>G#C}VGKb95kfVQh6}CM+OhZ*FsRAa-GFb!9wMJ|-yuBVl4WHDoY1VK-(pIAt_6Vqs-wVqs%qW;JFuFgG$dGdD8=IUSz@7a2M_Z*XODVRUbDK0PR7Z*FsRAa-GFb!8?jAa-GFb!A^+a%U+3BVjl&G%+_~H83?bFgG%0GB9K_VKzB9HDobjH#lKtGBGs*ITxP-7a2M_Z*XODVRUbDK0PRQVQh6}Utw}*EFfcVZgX@Xc42IFWhN;ABVji(H)S$mV`MThWn^YBG+{9`G&wOiWHC21H!wD0VKz4cITxP-7aux0Z*XODVRUbDK0PR7Z*FsRAa-GFb!8?jAY*TCb95kfVQh6}JXAg=DF7p3FlAz7WnnlnF=RP7H8eJ4Wi(<oI5uW9H83?WHa0UiIRZHyp8^*MIyz=-VP|tFDIjBSZgX@1BVjRNGBGnbFgRg1GC4OiIWb`{H)S?7H#s&pI5{_FV`4i3IR>8s7Y#Z(W^7?+b0~IUY;|Q{W^7?+b148LVKXx`G&DFkI5apkH#9b6G%+wXIW{;sH#1^mW-vH7W<3Hq3!efP0y;Wjb6;U{a$$KWDF7p3Vlp!{HD+ctFflVQWMN}4H8*5AFg9T}HDYEmVmV_rKLR;F0vQM(V{dMAbO16mGG#brGh{e9G&V3bHexwrV`VX9H8^8oWHMneFfc&^IR>8s7XmsuVRK(%Z*Od6VQwfX03%^#GGsV0IW;*rG+{9|H(_LCHfCjGFf(ChVKrl9IAJqG0y#qh8VDd`Z*FsR0Ax2eH8*2rVq|79GC4A1I5=fwFfw5?HZnLdH!?OhMFKenp8^*GIyzx<Uu0o)Whf~CBVlG`H)At3Gd5;2G%z$VH#j#lFfuh^FflSSWi~lBV>d?vIY$B+2q0r`ZgX@1VrDgEF*Rg3V>vlDFlA$9H#s(8GcsW{VPP{jV>dTuNdh?rp8^*GIyzx<Uu0o)WnXk@ZDlAa03%^BV>o4IGB9OfVrFGEWi~TpGdN=~VmD<uVl!r8Fl0GP0y#?p83-U_Z*FsR0A*%oF=j9{IXPlEFlJ*mFg7q^WH)4CGGZ`gGC4M3W=#S)2A={K0y;Wjb6;j`Z(($4Zf9R`Z)t9HC@BCVVK`<mHDNe0F=S*nW;ir8Wiw?tFg9W|F=b?7Vlp{7Vow4&PXZYTAY*TCb94Y=H)1t6WMMNkVmUEpWi>KnG-hRHGdVC~H#1={IW}fd0yzes0v7^0I$?8PX>N37XJv9IDF7p3V`X7DVrDpFVK!nhH#Rn7FfchVFfwLjI5%TtVmD!9Qvx|t0vQM(V{dMAbO1DFVPaxpVKFl^FgP|gV>f0wGcYqSVK8DbI51>1VPjPSIR>8s7XmsuVRK(|baH8KXDBHEBVjl=VlX*kWi(`DGBY=1GB7nZHD)$9Vqs!1I51^nGcZ>IIadN12q0r`ZgX@1WMVlnGB!6kHa2E8G-5V2GGjDmW;rlnVlrkhWMyG6Spqo*p8^*GIyzx<Uvyz&Y-K1Z03%^FG&nFbGGk^jH#lK8GB7x1Ff}nTH#uQ6WnnZkHDfVb0y$d(83-U_Z*FsR05N4ZIXGisIb}6CHZeCfHZ?gkFg0X1H8nFeW;QWqH(dfb2A={K0y;Wjb6<36ZDlAa03%^!VKZbhI5jX~IXE;iGh}5oWH>M}He@n2GBq(dV`E`o0y$p-83-U_Z*FsR0AV;aVKZT6W@IukV>dQ6Heok7F*IaiVP-HfGB{>4IAH=g2A={K2s%1xb6;U{a$$KWDIjBSZgX@1BVjQ%Fk&=hWHU2iW@I#EIAbs}VliPfV>e=BG&p84H)dl3IR>8s7YI5!X>(s;a&lpLUvFk#bYWs_WpgMgAY*TCb94YBVKz25Ha9mmWnyMIG&ngiI5IV3HZ?djGcqzYGGk$4Fl7Qc2A={K2s%1xb6;X_Z){~@ZYU`rV{dMAbO0k^HaIahV`MUBVqs-7HDxj}IXN(7Gh{V3F*amjH90k5X976}p8^*MIyz}{Uu0o)Whf~iV{dMAbO0k^G&f~pV>vftG-5R|IXO9FI5A~nFf}t|G&M6}V>vN4X#zP0p8^*MIyz}{Uu0o)WnXk@ZDlAaAY*TCb94YBVKHSmW@0vBGdE^7HD+dJIXPiAGcjRgWivEkVm4%AG;0Dm2A={K2s%1xb6;j`Z(($4Zf9R`Z)t9HC@COgZ*FsR03%^xHDWViVPiEnH)A$1Vlp&lGch$aFlIPnH(_LCHaTW(0yzes0v8cFI%#uXXm4$AXJu|>Z*_AhZf|5|UvznJWho$IZ*FsR03%^GHfA$1WMVL8Wi(-7F<~|}W@ctFV`Vd9VmM-DF=b+J0yz(#0v8iHI%#uXXm4$AXJu|>Z*_AhZf|5|UvznJWh@|WZ)9aECMf_TVKp#0H#ssjH8we9G-WboH8?RjFgIjlHaRk3WoBhCGI0Vq5uXAVA38c|b6;q0ZEt5~Ze?$Eb0}_aWMyA;d2nScAY*TCb95kXZ)9aECMh6eZ*FsR03%^EFl01kVKQcBFk~}1Gcq(aW@9rkWM*SFVK8PgH)djU0y!O@0v8B6I%#uXX>N37XJv9IDIjBSZgX@1BVlAUVlg;0G-EM1FkvueVlrf9Fg9gmG-G69Vlp*3VKj9DIR>8s7YI5!X>(t0b!}p0awsVvV{dMAbO0k^WHc~gWHvNpIbk?vFfuhZWi>T0VL37~He_ODWHB-^cLF&Ep8^*MIyz}{UvqSFX>MmIDIjBSZgX@1BVjo>WHdK7VmD=FF*Pw{H)dltIAb(9WnnjCH8No{F*JDsIR>8s7YI5!X>(t6VPb4$C@COgZ*FsR03%^EF*Z46WHLB3W;0<nWHT{kI5RkAF)=q}V=`tlWM(jX0yzes0v8B6I%#uXbZKp6C@COgZ*FsR03%^JVKHGcWiVkeH8D6bV>UK7H)Jt1VKO)|GG#L~I5#+b0yzes0v8B6I%#uXc42IFWhf~iV{dMAbO0k^HDoblIXF0BH#A{lHDfkqHe+FBIX5siI5{yeI5TE5e*!rMp8^*MIy!WDaAhbdAY*TCb94YBVKzBsWH4kjHDxknWi>f6Ic8;HGcz|eV`MfsIW{n5Vu1oV2A={K1UforWppShASM7KVP#@CH#sygF<~|}F=S+7W;Zf1VrFGFWH~fqGiGEsWP<`Z0)qk?1ttJyV>V)BIWu80Fl8||I5RmiGGjJ0IXO8oGh<^gV`hZ{IRl>p7YaH$XJvFKDIjBSZgX@XCIBO0HDWY3H8?Y6G&wV6H#0b7GBRN>W@KezF*IQ_V=y@}hXOeWhXNT3CIDh#WjA9rW??pCHe)ekV>B{3H#Re3Gh#MlHZU<WF*u0=ISHQv7YaH$Z*XODVRUbDAY*TCb95kfVQh6}UvznJWhN*oAY*TCb95jk03%^#VPQ9BGdMM4H#IY2V>f0oF=j9~H8^BAVP!KiHDWf40yzku0v823I&W}ga$$6Dav)=GZgX@Xc42IFWnXl8aAhVYC@CN&CIBO0Wo9{IVmCN5WjA9uVqr8lH8?XkH#9P0H)CdFGch+fjRH9Xp8^*IIy!G~WpZJ3Z*m}ZVQh6}UvznJWhN*oASM7KVPs)uFf?K{F=l09GGb(7Gh|^iIc8#JHZx-~G%#W_Vvhnj0-pjG1v)x!aAk5~bZ>GXc42IFWnXl8aAhVYC@CN&CIBO0WHn?oVKHMkF*sy5FfcS?V>DwlGBPnaWn^YJG-PBskpejbp8^*IIy!G~WpZJ3Z*nRqDIg{QBVjgTH85o}VK!!CF*7qYVmCKAV`gPHHDx$BFflYSIWv<2IRcXc83iT)GdN>7GcaU0HDWO_GC5>oW;i%EW@BVBH#sslGdW~3l>#{fp8^*OIy!G~WpZJ3Z*nRqDIjBSZgX@XCIBO0W@Tk&H9280V`4NpGBY<cWnnTkVliepIb$(nVK`!9mjXEmmjW3JCIDkOVKOo_VPi8iF*P<bV>n_mWMw&HH)CcrIWsvhHZhq3ISHQv7XmsuZ*XODVRUbDEj}nI03%^IWjSPKHDY9DV=-bfWnnXBFf%z~H)3HjFgGzWWn?j%0y&!k83-U_Z*FsR0Ape{W;9|lW;QutG+{PjWi&T7HaBB4HZx*4V`VTjIGqAH2J!&_Iy!b?Y;|P-V{Bn_b98TQY+o^7F?L~Wb!9GSbZu;@0wFp&WMyVyb!>EBW^7?+a{wb@FkxXZFfcGSI5{?EF=8?^WjJDDGG${iVKz84GB`9fsRAJ(Iy!W3ZERm=Z*py6baZ8MC}VGKb95kdZ*6QkI&N=dWhN{jW^ZzBVRT<+Y++|}DF7p3I59CWVPRo0Ff})1H#RdfG%`45Ha9snVPi2gIXE+6p#no6sRAJ>Iy!W3ZERm=Z*py6baZ8MC}VGKb95kdZ*6QkI&fifb7fz0Wpj0GbS5kyW^ZzBVRT<+Y++|}DF7p3Ght>hV_`WtF*7-3WMX79FgP?dVKrl9H)JwnFflVXqXI)GsRAJ&Iy!G~WpZJ3Z*n|5D06gVIy!H2baG{3Z6+)rbZ>2JUuJJ|ZDDkDWpXAd03%^DG&W^oVKHPfHZ@^4WH2)^Fg7tWH!);5V>385Fkxn;0z)3D0wEzfI&W}ga$$6Day&dJb97`nI&X7ya%Ev{CM+OyZ*6Q}W^ZzBVRUq5awaAz03%^DWjHc5HfAt1Gi7EuV`ej9V>dHnFf(IiWil{1H)1rW0z)720RTEWbZ>2JUuJJ|ZDDkDWpV&xY+-YAbZ>2JUol@XbZ>2JUteZ#a&2LBbY*fbXmo9CumT<kIyz)!b7OL8aCB*JZYU`rV{dMAbO0k^H8nUgWjSOvHfA_sVKZhnWo9%qGGj1dFf?Q}GB`43ssca;umT<kIy!T2b#h~6C@COgZ*FsR03%^zVPQ39I5lB6V`DRBG-ESkFf}<gWn?jAV>D%9WivLc0zd|^0v;neI&W}ga$$6Day&dJb97`nI&X7ya%Ev{CM+OhZ*FsRAaG%Fb7fy;a&m8SCMf_TVKX-{IAS?7HfA(4G&Ev3V_`U9Fl9DjFl1#nFlIJ5H?9IeA@TtLIy!J+a&u*0WpZ+FasXp&VRLhIZ*6Q}F<&uoVRCb2UteW%a&K}jXmo9CDFYS=Iy!T2b#h~6C@COgZ*FsR03%^EVKXpgHZd_}Wn^SyWjQ%zHDfe5W@I=pWj8ruF*7u=0yqXK0~QiGI$?BQaA9<4D06gVIy!T7a%pa7Uv_C_cPRiPVKOmhHZ){5IA%03I50CaWo0%tF)(H`G-NYkW-wx7WU~S|5VHap7$9SBZgX@1Vlg*mFlJ_DVlXvgGG${kG-5b6Vq-HiGdDG3He_REwE{R6DFYT0Iyzx=UvOb`XeeWEZgX@XbZ>2JIy!J+bZ90i03%^GV>V=FIc7L!VPP>iFflo0FfnCeH#az8I509dFfeAf0yq)30vH(}V{dMAbO10pVl*-^HexVkIXEz8WjQu6V>o6xVqr03H83+`I5xQgI2S1c785!;VRT<`VRUFHb97`nI(Kt)a%pa7Uv_C_cPRiPVK6pkI59IcV>U85G&L||Fkv$=I5#;sGB+`0IXGlCG`j*g5xW8y86abCZgX@1Ic8!tW->TqFgIf}G&N>5H8wamWM*SxHaIb2Gc#i}y#hEFDFYS=Iy!G~WpZJ3Z*m}RZ)9a(c4=jIJY#Qeb95kXZ)9aYC@COgZ*FsR03%^zH)J+BH#uWBGBh@1H)dgFWjJGDG&o^lWM*S!Wi~j!0yqXK0~P{0I&W}ga$$6Dav*MRWMyA=X=QgjZf|5|J}4;wBVjN!WH>M|WHx1EIWsgeWHM!CGGQ||G-fb0Gch+cH#5NkI4J`b6FNF?aAk5~bZ>H7T_|I3ZgX@XbZ>2JIy!J+bZ90i03%^$Gi5Y6GGb;kG%z-1VmCQtH83+UIA%3sWjQxAV>4yL0yq)F0vH(}V{dMAbO1CqGGR3}W@9#GG-fwsVKFf<IAS+6H!(IfW@RxqWMahvI2S1c76LjtVRI-c03%^EGGaM3GG#R|VPZ5fVlz2oF=I6|G%#Z@F)(B>H)b%$0yxJ483-U_Z*FsR05CB#WH@4GFfn2{H)S_BHZ(J0Wo9>HWM()qIAJwm$pSbADFYS)Iyzx<Utw}`VR<Mi03%^yVKrnpH)LcsG-G9EGBsslIb>otV=^>1FlJ*gGGQ^x0yxV87ziL^Z*FsR05~#cF<~)eWHn=9W@BYAW;QWpVL3B2IXN<9IW#b2HO&Gz1}Os;0y;Wjb6;X_Z){~@ZYU`LBVlG^GG#P1H#jgdWn*G8VK*{3IW#smFf}t`GGaD4V`I+(IL`tY2q0r`ZgX@1Gi706Fl1ymV>dG}Gd5#nVK`wlGBRQ~I5%N3F)}qc(E>OIDFYS)Iyzx<Uu0o)Whf~CBVjUPIX5$AW;kJFFkxafHZnP5GG;b7H8U|}Ff}<gGd0r!IMV_c2q0r`ZgX@1I59XiGh<^iG&nFbIc7O9H#0S4Gc_|gIA&%rWo0yE)dDyMDFYS)Iyzx<Uu0o)WnXk@ZDlAa03%^$IA$?nH!x*6F=AsmVPj=vI5%N3W@9xqIW{n1Vl_3_0yx(K7ziL^Z*FsR0AV&^G-YEqH)JtkG&eFgIb&rxVPs`BWj11CGBYz}HQ53<1}Os;0y;Wjb6;j`Z(($4Zf9R`Z)t9HC@BCVVP!ctFf}nTF*am1Gcq|gGB;*9GGj7fVPa)4F*h?dW7`5a+X5H}AY*TCb94YRG%;o|Ff(R1GBP<dH)CQsF=J$7IXO8vGB`72WjQe20yqXK0~P{0I$?8PX>N37XJv9IDF7p3GiEk5I5#;kHDot1Hexb3VK-wiW-v85F=8`0Fga#4-vT(_0vHG&V{dMAbO1MHIb~vIV>UB3F=RJkVq`QoVKOl=H)AwoWi?_mFk;~XI0h*L76LjtVRK(|baH8KXDBHEBVjTyIAbwmWiw$lVK-zmGh;AeG-EYlGB`G3H)b$qGh^cdIO75u2q0r`ZgX@1H)J(sH8(ajG%{m3F*GtaF=aSrWHT}}V=^~kGiBuhI0h*L76LjtVRK(}VPb4$C@BCVVK+22VPrQrH8?jkVmLB0Wi)0vGB##oW;8ZAWin=CV&?)l=K>fAAY*TCb94Y<Vq`F7WHUE3Vl`tpGBP(fGh{G1H)1$rF*ji~HfA&F0yqXK0~P{0I$?8PbZKp6C@BCVVK+7~Ibt<5W@ch$I5RahVKZcAIALWuH83<WV`OG9GV203>jD@EAY*TCb94YTGGk<9G%+wWGcjajF=J+CW;tdxGcz?cIb=9wGGsXI0yqXK0~QE6I%#t#DIjBSZgX@1BVjNzWieu6WieqeHZ(9fH8Wy2F)%e|Wi&8jH#0LaF*xr6I0h*L76>{zX>(s;a&lpLC@COgZ*FsR03%^zV`F7EHZ?V3Fk@pgG%z(eF=00~H8e3YW@KeDWn?$;0yqXK0~QE6I%#uXVRCX|d0%g4Uvyz&Y-MvODIjBSZgX@1BVl1MIWjggVK6miW-~T1VPrBhGi5h1Ff%YXW@BYGIWY4AI0h*L76>{zX>(s<Z*Od6VQwfXAY*TCb94YBVKg!_W;Zr9WM(&IWiT{mVKFl@H8f#lV`O16IbmfuWc30#1}Os;2s%1xb6;d(bY&<hAY*TCb94YBVKHMkHfCZlVq`dFGBhz`G&eRlF)%neI5=T7IWsddVfO+!1}Os;2s%1xb6;d(bY)+3X>DaFDIjBSZgX@1BVjo(FlIM3I5{^qGG#C^V>vNqVl`qgH(@ekIAu99Ff#c9I0h*L76>{zX>(s@Y;R$7X>Mm<aBpdDbSNnxV{dMAbO0k^WH@7FVm3HoHaTKsV=*&hWMMaCG-fw8HZx^4H#jsm`vN!yDFYT0Iyz}{UubV_Z)at0Wp8zJC~j|LWnXl8aAhnYZf|5|DkdoaBVjf;WMwutH!@{1H92KwF)}h^Ffd{;VL4+rVm321F*f}II1woW79Tn~X>(s_Z*6a9Wo~6}b#o|gZ)9a(ba`-PEFfcVZgX@XZf|5|Dkdo)V{dMAbO0k^I5RY5F)(FgWidHqFf?K`WH&c7WHn|oGBjj0Fk(1n{{lE2DFYS}Iyz}{UubV_Z)at0Wp8zJC~j|LWnXl8aAheVV{dMAbO0k^HDoz4IWc5oH8eG4V`ODyGh$;nW;Zu5He)t3Wn^Jw0RuP>DFYS=Iyz}{UubV_Z)at0Wp8zJC@COgZ*FsR03%^HWHMqmGd3_`GG$>jG%`3cI5{w7F=S<AGh{P4G&W%a12_gL0~QE6I%#uXX>N37XJv9IDIjBSZgX@1BVl7TGdVC}V>UEqFflkeG&f~rV>dN8Ffw5^Gc_<ZVKoH<I0h*L76>{zX>(t0b!}p0awsVvV{dMAbO0k^W@BSAHZx*nHZWr|Gh#DlIWjghHexknW??WlGdVM52Lm_;DFYS=Iyz}{UvqSFX>MmIDIjBSZgX@1BVl1VH8D6aG&nagHZo;6G&C_XIWRLZI5aY3IAJ+8I4}tVI0h*L76>{zX>(t6VPb4$C@COgZ*FsR03%^FFkvz^Ffn0fH)S+3VlZZ5VlXx^GB7q|WMwyDIXPtu12_gL0~QE6I%#uXbZKp6C@COgZ*FsR03%^JGB!42Gc+(`V`DiqVly)|IX5sgWjQfoW-&5kG%{oj12_gL0~QE6I%#uXc42IFWhf~iV{dMAbO0k^Wn^S#Ib~&HVq`RBV`VovIb}6AH#KE4WI1FtIb}3q4+A&`DFYS=Iy!WDaAhbdAY*TCb94YBVKFdfGdMXgGc{vnF*9LeVlXgaF)=wYGc`D2W;Qc3G!X+h1}Os;1Ufo$Wo9TTASM7KVKq2rWMwokWo9s9F*h<~Gd5yoGC4D2GBq(`GBq(XFcSkf0uuum1ttJvVKy}}WjAJJH)b<8H)dryH8^52Fg7<hWH2~oW-&As12_XI0~QK8I&x)ZC@COgZ*FsRASM7KVL3NBG-YHpH)J_AGGsV1IWuKsGcq?gVKFgfH8f*kG8Y3l2p0nx3nl<FH(_QnIb>roHDzWvWier9H#s#hWH~Z5Gc++{V>1~8I0-2O76>{zc42IFWhf~iV{dMAbO0k^GcYn`HDY5jWi&TAHf1?tF=1skFk&z;GC46ZVK6W^8v{57DFYS=Iy!b?Y;|Q{Wq4s@bSNnxV{dMAbO0k^F)?N|VP!ZrIW{*iWH>iAW;ZZ2W;QoAW-w)8WH>Qm9RoN9DFYS@Iy!b?Y;|Q{Z*nM9CMGE$V{dMAbO0k^WHDniGcsXiG%zz}VPs`FFfuVVH!?OcFf}wWIb~*J9|JfEDFYS?Iy!b~b7^!aMs;puCMGE$CIBO0WHdK3IWT53I5RRbHZWvjH)3WmHe+NmI5IUkI5IRaAp<xFAp;l-CIB-xF<~$>V>DtpF=J+8VmM?uWo0)wHDfVlVPj@EGd3dwI0-2O77#i*c4>2IbSOr3Zeu1UDIjBSZgX@XCIBO0WHezkGG#R|W;rr5VlZZ9F=b|EW-wtkH!(S6VPZKjB?CAPB?A}{CIDkII5%TrFf=hSF=1q6V=!YfIWc8pWMnpGGC4UmHZ~^%I1lmx06IEuZ)9ZvV{Bn_b98TQY+o^7F>Y^UWiDuRZEQaS7dkq5WnppvBVlAQWMeflGGZ|?HDfk8WMernI5jjdVliVjW@a}zGGadi7dkp^Z*FvG03%^AH8MD3H!?D0Fkv_`H#9L}IW=ZBWiw$hF)=naF*IdA0~b0vWMO##BVjmYV>e+pGBY@0IAvsHGcz<XVl*`{VK-tlGi75iF)=>_7XmsuWMOn=C@BCVVKrl7VmCQqVl^@~GdN{qH(@t4FfuY@W;AAFW@0fiIV}S@KLZyDIyz)wbY&=6EFeuRAVetuBVjf$GBsj1H#ajlVrDmGWHMx8H!w6~V>mT3IX7iDG-NLWIR`%j7aBS`Z*XODVRUbDAw4K#Z*FsRAY@^5WhN{jV{dMAbRcA5bY&(f03%^HG&x}~GBY$}GC4J4VmD!7HaRq8Fk&<_G&ne8Wn(lk134H!0~Z=PI&W}ga$$6Day%$wZ*FsRAY@^5WhN{jV{dMAbRcA5bY&(f03%^$VPQ38Fk>|_WivG~FflncV=_58G&NylF)(3eHaIvl134H!0~Z`RI&W}ga$$6Day&dJb97`nI&X7ya%Ev{CM+OhZ*FsRAY@^5WhN;ABVlGWHe_KmWHL53V`E}4H8W;pVqrEgIWRS1V_`UAGi5acIT}9$7aBS`Z*XODVRUbDJUu95Z*FsRAY@^5WhN{jV{dMAbRcA5bY&(f03%^FF*amlW@TbzFk)siVP$1EG%zw^Hexk2I5#pfH!(3c134H!0~Z=PI&W}ga$$6Day>mLV{dMAbRcA5bY&(iAY*TCb95kNVRU6CDF7p3Fk@k1FgIajIb~&KHeqEoI5sphHZeA0Wi>HkVm3B2IRiNuKLZyUIy!G~WpZJ3Z*o2;V{dMAbRcA5bY&(iAY*TCb95kNVRU6CDF7p3VKFu~W;HT3G-6~lG-6?7WimNpWH4ejVqs-5IWsk4I|DfwKLZyUIy!G~WpZJ3Z*o38C}VGKb95kNVRU6CEFfcVZgX@XWMOn=CMf_TVKrhiHexq0V=y!~Vlp^lGd46cIW{vjGBhwYWnnR4WIY2p81exCIyz)wbY%c@baHiLbaZcRY+o^7F=SzMWiDuRZEUjx96CC7X=Qh1WM6c7aAg1^VKFr|FlIDmH8(XgGG=5jGh#MlGi5nsI5#*jHDfR{VY34qAv!v5aAk5~bZ>GzJScN?WI8%;b98cLVQnTXAY*TCb95kXZ)9a(c4=jICMf_TVL4(qVq#=9W@0gAF=8||V_`BfI5aRdHezLCHDx$vWkCZzAF~4-2s%1$Z)9aCDIjBSZgX@1BVlDRG%;m2H#KEBH8^E5Gh;V1Fkv=iH#jpnH)LZtGB85}J_fS`90EEzZf|5|Uv_C_cPJ?UBVjOPIAUfsF)?IfF)?B`H!wIcVr5}7HDfY0Wi(@9Ib}ryKC=TH4mvt+Z)9a(c4=jID0XROcV%Q>ba`-PDk%UXVKF&5V_`63FfnB^H(@t4VlrW5He_ODH8nIbF*9ajI7b6M46_3q4mvt+Z)9a(c4=jID0XROcV%Q>ba`-PCMf_TVP-TiV`XGGIWRJ1I5A~2H8f#nG&Er_Gc#r|HDoq8GD!nI46_3q5;{6=Z)9a(c4=jIC}VGKb95kXZ)9a(c4=jICMf_TVK!zmVKiegIXN;jH#0ajVKy;0G%;afGcaK`G-5R{FiQhI5VHdu4LUk*Z)9a(c4=jIC~j|LWnXq_Wp^efDF7p3H#smlF*GwWWj8rvFgIf~Vq!QqFfe8`G+|_BVmM?rO#?m)vjZFmIy!G~WpZJ3Z*m}FZ*OcUDIjBSZgX@1BVl4VWo0mCW@BPGIXN~kF=07kFfueZV=y^6VPQEkH84*DJ_fS`927b_Z*XODVRUbDJt$*uZgX@XZf|5|Uv_C_cP1$yCIBO0G&MM3WHn|rF*i6jI59CXVKHH0Gi5n8G-F~jV`5@3Q3E~_vjZFtIy!G~WpZJ3Z*n~-Zf|5|Uv_C_cP1t&ASM7KVKXshF)%k|VK6W-W;J4CG%zq^WHB{lWn*D6GBPz|F;fFR4YLCrCptQBaAk5~bZ>GYJt$*uZgX@XZf|5|Uv_C_cP1<#V{dMAbRceTWMyA=X=QgjR6Zst03%^DWMeooVmUQ9G&y89Wj11DI5}c9G&weAWjQutWnp1e13o3Q0~{whI&W}ga$$6Day>mLV{dMAbRceTWMyA=X=QgNEFfcVZgX@XZf|5|Uv_C_cRW-+CMf_TVKF%|I5IF~Ff%YPGc{y2HZ*2sFga#5WnwZlF=9C~H&+8bC9?w@AUZm4aAk5~bZ>G!Jt$*uZgX@XZf|5|Uv_C_cP1<#V{dMAbRcwLVr*q5DF7p3H#Ib3WMW}AI5;*rVP<7EVq;@sG-5R|WiVkkH)S+6Spz;EvjZF;Iy!G~WpZJ3Z*o07C}VGKb95kXZ)9a(c4=jICM+OhZ*FsRAYpQHVR<Gg03%^DVlz2mWn^MuWMMWkGBIH^WivQ6H)1emFfubWI5aa`13n(J0~{$jI&W}ga$$6Day>mLV{dMAbRceTWMyA=X=QgNEFfcVZgX@XbZ>2JIy!b?Y;|QkR6Zst03%^!Ic8)zHaIdiW@BY#G&5slF=b&fV`FAEWim2jI5{<413o9S0~{PWI&W}ga$$6Day>mLV{dMAbRceTWMyA=X=QgNEFfcVZgX@XR3<3^BVjaTVqr67WH&Q4Ha9RdHa0nBG%+_dW??sDIA%3tGc;cVJ{q$F95XsPZ*XODVRUbDJv}I6Z*FsRAZ~ADWnXq_Wp^elAY*TCb95kcbYwa@X>MtBX<=+>dS!B7Y-w|JJXAg=DF7p3Vr4ioHe)$AW-?+lH8EvnGB`J7V`eiqW;8Z6F*jynVFNxfvjZF{Iy!G~WpZJ3Z*o07C}VGKb95kXZ)9a(c4=jICM+OhZ*FsRAaitNIy!b`V{~tFJXAg=DF7p3WHe$lF*G!0I50CaV>dWuH8e3WW;ZY~Wi?@CH)S(0V*@@XvjZF$Iyzx=UvOb`Xee`ZWI8%?baH8KXJ2+{Wp^ncV{dMAbO0k^H92E7G&3@0VmCKpH85pnGBPkZIAt+6WHe?uH8x~5WdlAIvjZF%Iyzx=UvOb`XeeWEZgX@XbZ>2JIy!J+bZ90iAY*TCb94YBVPY~iHDfkrFf%YTHZ(V4V`MlmH#A{nFgP)0GGb;iH)jJr7qbH#89F*)bYE~`bZ97ZbYwa@cXM=dX>Mm<c4=jIDIjBSZgX@1BVjQ$H)AnnVP;}CVq|7GW-~K0IXE#eHZU<aWHDkgFk@*0J{PkC92hz}Z*XODVRUbDTU{t~bYwa@b98cPZf9S1X=QgQAY*TCb94YBVKQW7Wic{1IW%TBFf}tUWH>NnWi&NmFf(OgWj8oxVQT|E7PA8!89F*|aAk5~bZ>H7T_|I3ZgX@XbZ>2JIy!J+bZ90iAY*TCb94YBVKg*iIW#gkFfcMXG&eUhFg0c{Vm3E2Fl09}VrDruHEjbv7qbH#89F*|aAk5~bZ>H7T_|&OWI8%`b98cPZf9S1X=QgQAY*TCb94YBVKX%_GBIT~H8(XlWMeR5Wi>E0IWaahGcsZ}Ibk<sIBx?!7qbH#4mvt-aAk5~bZ>H7T_|&DdSzd9DIjBSZgX@1BVjdUF*9N?GB#yqV`MWiI59FbF*RjjWHT^jWnwltWMXjxJ`A%190)o(VRI-cAY*TCb94YBVPr63Fl9G5VlZJjIb}66Ff(OlHD)wpWo0sEIX7W8WOD;P2D1Yk2s%1pb6;U{a$$KWDIjBSZgX@1BVjONVL3TwFgP$YWi&J}G-EL~V>x4HW;0}DVPQEnH)3@IJ_fS`90)o(VRK(%Z*Od6VQwfXAY*TCb94YBVKgu@H8nV8Fk&!dGcjZ~H8nUgFf=zfGhr}gIXGoGId=m-2D1Yk2s%1pb6;d(bY&<hAY*TCb94YBVP$4BHZx%{WHmHmVrDdAW@b2HW@0imW->7`IA%6AGI;|&2D1Yk2s%1pb6;d(bY)+3X>DaFDIjBSZgX@1BVjWzWjA3rG&VG4W@b4vHa9phG&VRgWn?xpF=R6}Vq<#)J_fS`90)o(VRK(*Y;R$7X>Mm<aBpdDbSNnxV{dMAbO0k^HD+ZvW@ThzWiU80GBY)1Wo2bDH#K56W;bLxV=^@}eFHuQvjZFmIyzx<UukZ1WoKn_C@COgZ*FsR03%^DVK8E3WMMO9V>32kV`gMFF*js5VK^{jI51>3He)$|13m_`0~`oCI$?8Pb98cPZf7VdAY*TCb94YBVP-TqF*Rd3WH4niIX7W9VmUE0V`E`tGhsP0G&E#mHGu;@2D1Yk2s%1pb6<2}Vr*q7DIjBSZgX@1BVl4?GGS(AGBP+fW@9lpV`61vIAk(nWHDr9WiU2nFlK`TJ_fS`90)o(VRK(}X>DaFDIjBSZgX@1BVjl;IA$_3WnnmGGdVM3Fg0Q`GBP$fHDxk5VmM}GW;2BYJ_fS`90)o(X>%wkAY*TCb94YBVKOmfH)Az5VKXyfVKHMkHaKKtWi?}BVPQ9AH8f>oGKT{`2D1Yk2s%1xb6;U{a$$KWDIjBSZgX@1BVjl<Ib=CBHDoe4I51{oGBGwVI5lK9WMyJ7I5%NrGdPI@J_fS`90)o(X>(s;a&lpLUvFk#bYWs_WpgMgAY*TCb94YBVK!r9G&MP5WivK5IXGowHDNhnV=!beFk&<`I51^lWs3to2D1Yk2s%1xb6;X_Z){~@ZYU`rV{dMAbO0k^VK-%EFk~@iGdVV8F)}zaV>DqgF=Q||VmUN0FgQ6kjRQUgvjZFmIyz}{Uu0o)Whf~iV{dMAbO0k^G-P8pV`eyEH8*5pH#25oH#s?BIWswCH(_IBH8eS7j{`mivjZFmIyz}{Uu0o)WnXk@ZDlAaAY*TCb94YBVKrehI51{6H#1>nGC470IW#h1Ff(N|HDNe7V>vWpFp&d32D1Yk2s%1xb6;j`Z(($4Zf9R`Z)t9HC@COgZ*FsR03%^EGi6~jWo2YHVlZYgGc#skH)J<8GGRG0GBRT~H8^FH13m_`0~{baI%#uXXm4$AXJu|>Z*_AhZf|5|UvznJWh@|eX=Qh1WM6c7aAhhcDIjBSZgX@1BVjUOGC43ZFg7$aGBIW}FfnB~FlAvjI5%TuW;HW5WMP#9J|43J91%J?X>(s_Z*6a9Wo~6}b#o|gZ)9a(ba`-PDIjBSZgX@1BVlG`Fkxb3H8Eu{Wic=~Vlyx{Vr4R6Gi7BtH8wG0V_}yAJ`b}490)o(X>(s_Z*6a9Wo~6}b#o{wAY*TCb94YBVKO;mI5K27Gh#7hHZ*21F*aplG%{v6HD+WpH)S(4HkkuH2D1Yk2s%1xb6;t0bY*8{awsVvV{dMAbO0k^VmV_tGc{ynW-u`~W->J}WH>ZtVKrnmH#0V6I5jdbn*%-uvjZFmIyz}{Uv716Vr6nDDIjBSZgX@1BVjQxH#ajfGdD0}HZn9YGGZ|?Ffm~_IAu38I5K8rIAWaxJ_fS`90)o(X>(t5baH8KXDBHkV{dMAbO0k^H#uT7H!?OjF*P-0IW;w6IAt<pFfun{Fk>=dWjQ!Ap94MyvjZFmIyz}{Uvyz&Y-K1ZAY*TCb94YBVK*>hH8wY8VKq21V>CB1W@R}wVK_NrHDWk4GGk?BHlYJP2D1Yk2s%1xb6<36ZDlAaAY*TCb94YBVL3QqHezElGi5VkVKp~1V>35lFg7_cGB#mjW-wwnW1|B;2D1Yk2s%1xb6<90Y;|QQDIjBSZgX@1BVl1RIA%CxWi&TpWi@6sGdD9hVliPbG-NkrIb<+3VP>TRJ_fS`90)o(ba`-PC@COgZ*FsR03%^CG&nP3W-(znGchzaHZeIdIbu05Ha25rHZo&5HZn1%13m_`0~`oCI&x)ZC@COgZ*FsR03%^#V>M$pHZ(FhGhsJnWnwZgFfch`G&nS3Gc;s3V>4l?13m_`0~`oCI(A`fb!8|iAY*TCb94YBVK8MlGd5u|WiVuAVq!BjW;tOpVr67vH!x!|W;SGDWUB){2D1Yk2s%1;VQh6}UuAe<V{|AfAY*TCb94YBVP#=4Wj8o7VK+53Wn^VBWimB2Wiw+nWHn=9WnwTfW~~E02D1Yk3pzS>VQh6}UvF|KR3;`VAY*TCb94YBVKXr_Wi@0rHa28qWMMNjIWuNvIbmTkV=y=|HfA+5W3K}~39|zn4mvt^X>)0GC`NT|V<sjkAY*TCb94YBVPQ39I5c8rVPZEoIb%05VK6shFf?OfFk&)fVmLN4X0Zc43@HN<Uv_C_cK}~sc4=jIE@*UZY`p^^Iyz)!W?^+~bYEs{VP|syBVlGSHZf)}VK!qoIW##mHDx$8Vlpu>Wo0-uV`4WrWjVbAAt5?Cd0}mAUuJJ|ZDDkDWpXHEZ*FsRAarkSY&tq_Z)9aAEFflYa&2LBUuJA!XLBh4BVjNwI5}fvWHm82WI1LwHZ(D1WHB&fIAmmEHDWPiF)_6RLm#~ZAt^dKd0}mAUuJJ|ZDDkDWpXHEZ*FsRAarkSY&tq{VRCb2Uvg!0b!>DdEFflYa&2LBUuJA!XLBh4BVjUSVl^;hG&wjkW;bPHGB#l}F*jmmW@Tn!V`VZkVrI7kLnplhAs{+BZ*XODVRUbDJUl3KbYwa@Z*z2VWnpb5EFgJdZERm=Z*py6baZ8MCMf_TVKp^kI5RnBIX5|BWMnxuGC4CbWHMu8WHn|qHZo#iWVr)F9=!u0Av!v5aAk5~bZ>GzJScN?WI8%;b98cLVQnTXAbDYJY+q(?a&2LBbY*fTCMf_TVK+4}W-&2hFfleYG&o{7WjJGEH#lQrW;rx8W@0chW4i-GAMybJIy!k_ZERm=Z*py6baZ8M0Ap-nb8~cWZERmLUom-MZERm(W^ZzBVRUq5axQ3eZEVp4A38d1X>N6NWpe-{VKQbkV`MNgH90ddFl93_IAmpJV=!YiWoBe$H90b5WYGg30y;W$X>Da+Z)Rq5WppSh03%^EIbmipV`4EgHfAz0Gc+_aW-&EoF)%nbH8*B8W-w*H13}RP9|k%)bZKp6UvFk+b7gcWNGu>tDF7p3Ib}IEGc-6jW-&H2G&eJ4WjSGHGc{ynW;bLsW;ruu!2>}A(E}eEIy!G~WpZJ3Z*n0$D0FFUWnXV*W^-k9EFg4gZDn6?W@d9`bSVHMVKXx~WH>f4Fl1w6VKp%|IXGitH8f&lVKz83F=H@cIKu-$7|{bC8ag^}aAk5~bZ>GzD0FFUWnXV*W^-k9EFg4gZDn6?W@d9`bSVHMVPrKiI51=}G-5I`IW;yiVPj%BG+|^oWi@6wVKX=~IK=}&7|{bCBRV>7aAk5~bZ>GzJScN?WI8%;b98cLVQnTXAY*TCb95kdX>Da+Z)Rq5WppMf03%^AW;kRrW-(+iWHV%BI5B2nV`4EkVP!QqWMngBW;SHU13@9t10NbXI&W}ga$$6Day&gKbZKp6UvFk+b7gcaAarSMWnXV*W^-k9DF7p3HZx;1F*P%0I5#k6GdDD4HZwLeWHC24WH&WrVmD(r$pb+c(E}eEIy!G~WpZJ3Z*o07D0FFUWnXV*W^-k9EFg4gZDn6?W@d9`bSVHMVK*`~W@BVCI50OfGG%5qW@IuoI5A~3WH~fqWMyMwV#@<T7|{bC8ag^}aAk5~bZ>G#D0FFUWnXV*W^-k9EFg4gZDn6?W@d9`bSVHMVKX!{V>vW4V>4!BG&f~3H#uQ4V`e!yH#lNpV`5`9GtC1*7|{bC8ag^}aAk5~bZ>G#Jt%Z(ZDn6?W@d9`bSxlrX>Da+Z)Rq5WppV3BVl4;G&eM3WHw|rWMpD8WHMr6IA$?4GdMUoVK_82Fl5gIK^ScT5?^m-W^-k90AF8kW@d9`bS`LgZETbT7Y;f)Z*XODVRUbDJt$*uZgX@XbYWs_WhN;ABVlGaV=y!`F*h<fHe+ODVK+EqIX7iAV`DioG&VD1WH!<RISiBp7YRB#Z*XODVRUbDJt%ZxVr*q5CMf_TVPZ2mIXO0FH8EjfWHdE7H!x*5Vq;=6G&ndjH!(0|X4C^Y2b2UC0y;W$VPb4$C@BCVVK_1~W-w$kGdMM5GGsVpI5RRZVK*{nH#lQ9H#cE3HP!<;lmr(JIy!V=Vr*q7V{dMAbRcwLVr*q5DF7p3IAbt2IW#e4Fg0Z}F*YzVWHdHrGB#piI5cE2G-5I{*aJBXlmr(EIy!V=Vr*q7bYWs_WhN#m03%^yG&f;4Heq5iG%{gkVKFmiF=00}Wi@3oVq;`wWHdC|133qj1Q#wkI&@)TY-K2ObYwa@X>MtBX<=+>dS!B7Y-w|JJZWukY&tr0VPb4$UukY>bYE~`X>vX(03%^HW@KYEGGj1dVKHK4HaB5qHa9akW-u~2H#j$9V=`vk134^|1Q#7TI&W}ga$$6Day&dJb97`nI&X7ya%Ev{CM+OhZ*FsRAar43Y-J`X03%^IGGaDmV`VjDVlXu@W??pCG&VS5FgRvmH8C_{H)Lbp134R%1Q#4SI&W}ga$$6Dav?n^V{dMAbRcwLVr*q5EFfcVZgX@XbYWs_WhN;ABVl4>WnwjCIb=CzV=^;iFf%b@H#lWAG&Ey2F*!D6VK(3cIU1A%7aTe|Z*XODVRUbDJv}I6Z*FsRAar43Y-J`aAY*TCb95kdVPb4$CMf_TVP-gGVqs-uI599aWi@1FGB7zfIXN;nHZ*23WHmE1Vd4Wh8k7VV0y;WlY-M3`C@BCVVPQ8hFlIP4V>LK9VKHJbFk>?@IWlB1H8nG2Wi(}FX5<4olmr(FIyz-?VRL0DX>?_BVRUbDDF7p3F=06{IXE;pH#TEqWMnWiVPRo8WiVzrI506`I5RnB<^wqhlmr(LIyz-?VRL0DV{dMAbYE$7WpZJ3Z*nOBBVjaTVP;}9VP!EfHe@+6VPs@EH#225W->QsI5;q2Ib`SqIS!Nr7a%%1WpZJ2Whi5BZgX^BX>?_BVRUbDEFfcVZgX^BX>?_BVRUbDDF7p3H92N9WMnyIG%{j0Gh;bpF=b;kGchwXVr6DGWic@`>H|3*lmr(NIyz-?VRL0Db97`nI&*Y#X>Mm<c4=jIDF7p3V>U20G-PHoW;SLrGh#3@GB`LiGdVC}IXN~nV=-c5>;pLvlmr(OIyz-?VRL0Db97`nI(Kt)a%pa7Uv_C_cPRiPVPs@CGcq_ZH)UltWjJPJWjHZoWnp16Ght(5VPQ98HtqvC5tIZM2s%1&a&>NHC}MAKY$+fn03%^CF=RA2H#TKBHeoqsV`XDDH8nXhWMwjDW->N7V>V>)133op0~rY>05D`ZWnnQiVqs%sIb=9vIW#q7WI17BV_`QmHZx&iIPwEI2b2UC9XdK?ZE$R1V`V5yWqDM2aAhVYEFe~4Y;|Qpa%XcOCMF;*E-onmBVlA?I5lN8VmD@GVPr8lHaIylH!x*2WHB%{WHn<qVr29KIUAG&7cDwEWo>Y5VPj=qXlZVAC}VGKb97&6bY*g3bZ>GjAWLO=RC#b^CMGN(R$**)WkGUhb08)rATBO0DF7p3Fk~__H#lN7WHB=|GcsakIAt?3HDfb4IAb<7Fflke_5(R9lmr(gIyz}?b7gXLC`)B|RC#b^CMGN(R$**)WmI`^WhN#pAa-GFb!A^>Y++|}DF7p3F*7nXGc__aI5jggH8*8pH#K56WiT@|HZx>1GGR1f_yaj3lmr(UIyz}?b7gXLC`oi>ax5T8bY*fZAa-GFb!A^>Y++|}DF7p3Gcz$|Vm4%DFf?R2HDfboH#TBsHZ)~6W;irtG+|^m`U5!^lmr(gIyz}?b7gXLUvF|>VRLh7XKpA<WqDM2aAhVYEFe~4Y;|Q+d2nSWCM+O!VQh6}UuJA!XLBh4BVlATWjAIrWHB-|F=AviHf1?6G%_+dG&C?{VmLTAH8T7IIU|$=7dkp)Z*FsRUukq@a$$6DasVS?HaKQwVK`%9Ibty|F*s&9Ha9h9WHU52VmW3sH8C<}lmr(#I%#xea$$6DasVS?I5%Z5H8o;kWHd81WHmE0GGt>kIW}W8F*r9fGhsAjlmr(7Iyz!yXK8LIDF7p3Gcz=1Ff}kVGB;&nGB9H}H8U_WH8f^4V`MgDWMpPD00cPz1RDq-V{dMAbO1FnW;r=EG-WU|FgQ12HfA+BHeqElGcq_cVq`O80t7h*lmr(DIyz%wWoKz_C@COgZ*FsR03%^BHDNVoIAUZrWHC83W@BPyIWje2GBjm1VmC8lF=k=}1UUwj1Q!T8I%8#SWGE>hV{dMAbO0k^GchqVH8C<UIc7OIFgY_ZWnnTkI5Ie6HZVCcH!(D31_U_<lmr(7Iyz-;WGE>BBVjo<WMMWpHZ?S3HDh5hGcjXkWn(gBGh;9}VPP^iGcX7QIS2$92q0r`ZgX@1G%#Z~GG#b1WMwgAVKz2mH!wIeV_{@5F*GzXV`4Bh3IsU@lmr(FIyz==a$jX(V`wNwb#7xOCMh5$03%^DWn*DBF=1vfV>DtnWi~N0F=jI}VlrkkW?^GCV=y%g1UU!{1Q`n^05W7YH8W*mG-hTuIb>uvVKQSfW;QcqF*G-0FflbSGY$kf36umE5IQ<$Z*pH{VPj}0Ms;puCMGE$V{dMAbRZ@GBVjOOIWaM0GC4OeIAk(4Ghs9`Vq;}EIWsgcF*GtaVqp*jISvp684)G`HDWe7F*9T{Gh#I}HDh67FgRj3G-YNoVlZVjIASw25(GI9lmr(DIyz}{UukY^X>MgGDIjBSZgX@1BVjc&Vr4O6IWu8lIWRUbIAvrrH#jpgGh}8sGc{o{W-}B7IR=yj7X~^yX>(s`Zft38Whi2AZ)_<5BVjmYH#s+9HaIh8W-?-7V`MQjWH)6uG&V71V`MTnI4~9jIRumh7ZN%;Z*XODVRUbDTU{t~bYwa@b98cPZf9S1X=QgQ03%^IWi>cAIWjRgFgIf|I51-}WiT@}I5%Q5Gd43bH8Els1UV2G1Q{40V{dMAbO2>HWjHl3Vly~lVPQ35VlgpgG&N;nWie$pWMejBI58RoITn-z7ZW-<Z*XODVRUbDTU{t~bYwa@cXM=dX>Mm<c4=jIDF7p3WI1CwG-5GjV=yo`VP!KpGchzdIb$_uV_`EfI5Rb690WNL90VB|AY*TCb94Y>Wn(#GG%;mjH85g0FgIg2WHMtoWHK-|Gh${nIAUZT1UVO!1Q!@OI%98cbYW?3b0~9kWI8%?baH8KXJ2+{Wp^ncV{dMAbO0k^VPj@CWoBVEWj8oBH8L?VW;bCmGB`74H#uQAIAvupAOtxUlmr(UIyz%-ZggR3ZgVJebYwa@cXM=dX>Mm<c4=jIDIjBSZgX@1BVjjUWn(yGG&M6dGht+9VPiQlI5svoVL4`FHDh8nVKO2FITw@!7ZN%;W@&C@D06gVIy!T7a%pa7Uv_C_cPRiPVK6v1Wn*GFWI1MJG&MFdWH&ixI5RUeF=jAhHZ(J1FeC&y5F`W{7$9SBZgX@1HZ@^5IW#mlF=An2HDqKmVq`EdHaRdkGcjdkGB!CfCImSalmr(OIyz=)Ze%EPbYwa@cXM=dX>Mm<c4=jIDF7p3VliehGGRC}H!?9YWHK{lWiU87HD+XCIWl22F)=e^C<HkXC<GZ9AY*TCb94YQHD)+wG+{VnG&VOfFf=k`H#K57F)%naHezHpH#TM}1UVO!1Q!xII&5!uWpZC)Z*^{DD06gVIy!T7a%pa7Uv_C_cPRiPVPj)8F*q<}FlIAiF=012W;8W9HZo>1G&W&1WH~l4H7o=<5G({47$9SBZgX@1Gh#M3IALQpFk~<=H#smfFgRj4HfA+tH8EsiG%`0dE(AFilmr(OIy!7`cV%*4VsCYBWGHiVWI8%`b98cPZf9S1X=QgQ03%^xVP<AyVKHJgWHmEnH)1z3WHM$lIb$(2W-vBnH#KE21UV5f1Q{71V{dMAbO16pIXN>pGh{S4G%zwaWo9*IG&VM7IAk$oGc;y1F*Py-ITw@!7YI5!Wo>YDc_=9$V{dMAbO0k^H8nJ5G&wb9HfAzqVq-ZuGh$^iVq`EgH#sykH!w9ZGz2*Ylmr(DIy!S{dSxgnAY*TCb94YBVPrRBG%+wWI5jk5V>mH4VrDjFH#jk7VK-)CF=94kHZ}w~29yLB0y;Wjb6;U{a$$KWDF7p3W;ir3GBY<hW-&D~FlI0@Ha0k8F=A$6VliVmWi~c2I0QL31Q`e*V{dMAbO2&CGGt_8GGsV2Wo2YxFl9F}WM*P!WnnomF*Y`4Fl0IeIR=yj7XmsuVRK(%Z*Od6VQwfX03%^CV=yx~HDY0AI5sdbW@R`rHDon4GdW~AV>LN4WMniv1UWne83-U_Z*FsR05>-^I5T87VL4)9H8Ey2WHT}{H8^EAF=JvgG%{g1H9iD629yLB0y;Wjb6;d(bY&<h03%^zIAk_3V`4KgH#svoFgIg3VKilCVPP|6Fl94hG&E*F1UWzi83-U_Z*FsR061YcWi&TsWMVipGdE&0Gcq$aFf(K^IAS?sV=*;lHbMkB29yLB0y;Wjb6;d(bY)+3X>DaFDF7p3GiEepH#9h5W@R&GF)}tXGB;y6Fl90~H!?G1H8U|{L<BiR1Q`e*V{dMAbO2;yGBP=3I5J~0Gc;o}VmCQ4V>MzkHezKrV`4TpIb=ozIR=yj7XmsuVRK(*Y;R$7X>Mm<aBpdDbSNnRBVl7<VKHVjVPa%qIX7fDWH~ftFg7<hV=*>jI5#ynG+{^tIY<N<2q0r`ZgX@1WM()tVPj%8W@9#FG&5#1Ib>rnVq-KhF*r12Hf3UAN(4Culmr(7Iyzx<UukZ1WoKn_C@BCVVK_85Fk@ymI50S6WinwlF)}bVFflkaIA%0BH85sjFiZqFOavJSAY*TCb94YXHDqEnIA%FzG+|*kWMX78V`MlpI50J0W;9_rV=y^R1UUwj1Q!B2I$?8Pb98cPZf7Vd03%^JVl^{kW;8H3Ha259Hf1?vH83zRWMVmHF=1gaV_`T@1UXOy83-U_Z*FsR0Ape^F*Z47VPj=EGBPwZV=`i6F*!6cI59FbFfw8=W>N$>29yLB0y;Wjb6<2}Vr*q7DF7p3V>C2nIbt<rHeoY0WjAFoF)=nYWo2Y!IXGcBG+{L}R0KIx1Q`e*V{dMAbO1CmFgY_dWH(_pF<~}lHfA(pVKZc7Gd5!|V>mfEW-wL+IR=yj7XmsuVRK(}X>DaFDF7p3W@I;IFlA*nWH4biFk@ymGBPzeFfe5@WM(lqWHn_qSOhs(1R4k+V{dMAbO2^$H)Az7GB+|bVKQQ7GB9N~W;bSGGBh(WFl1sjI9dcb29yLB2s%1xb6;U{a$$KWDIjBSZgX@1BVjc*WHC54VKFykIAt<4VrF4EFlJ#kH8(hAH)1n5H!@rVIR=yj7YI5!X>(s;a&lpLUvFk#bYWs_WpgMgAY*TCb94YBVKp*kHe@trHa0h9G&VG0G&x~oG&wRjV>o4GGcjgmV_pO~29yLB2s%1xb6;X_Z){~@ZYU`rV{dMAbO0k^HZWr}F*i45HDoj~F=H}jIAUcpFlI1fIXPlBI59XmU<5e^lmr(DIyz}{Uu0o)Whf~iV{dMAbO0k^GcYwWW;bFoVq;}CVPs@DWo9)nWnnirV>LN5GdN>3Vgxw`lmr(DIyz}{Uu0o)WnXk@ZDlAaAY*TCb94YBVKX>nI5K5sWjSOvW@9)xVl^=|Fl9AiVq|1xIWaOfWMl+629yLB2s%1xb6;j`Z(($4Zf9R`Z)t9HC@COgZ*FsR03%^GWnpGvVPY{jF=9AlWimE1GGaAjFf}zcIW#e5VmCHs1UUwj1Q!uHI%#uXXm4$AXJu|>Z*_AhZf|5|UvznJWho$IZ*FsR03%^yWiex8G%__aGh|~iFgRi|Fg7w|WimE4HZ(UeW?^Ay1UV0s1Q!!JI%#uXXm4$AXJu|>Z*_AhZf|5|UvznJWh@|WZ)9aECMf_TVP-L5GG;V5Wn^MvGht?7IWsmhV>3B2H90jnGcY(bHfjVp5tIZMA38c|b6;q0ZEt5~Ze?$Eb0}_aWMyA;d2nScAY*TCb95kXZ)9aECMh6eZ*FsR03%^IVK8AhWHe<oG&ndjVKOu}H#a#rWMO15H)LdEVl*>s1UVg)1Q!T8I%#uXX>N37XJv9IDIjBSZgX@1BVjRNIASn0V>o1GGc+?}W@a)lVl+1~I5}i9FgZ9jGGcB7IR=yj7YI5!X>(t0b!}p0awsVvV{dMAbO0k^I5{&pGB7YOWjHx9I5s#nG%#i`H8C@0G-72mHDX~ha0EF9lmr(DIyz}{UvqSFX>MmIDIjBSZgX@1BVjgTW;JFrHa0dlFgZ9mF=I7jHezLBVK*>1Gc`6aG+}ZCIR=yj7YI5!X>(t6VPb4$C@COgZ*FsR03%^CV`OGwF=k{lWjSOuV>UEnVl`wmFgQ73F=R9|G&E&&1UUwj1Q!T8I%#uXbZKp6C@COgZ*FsR03%^BW@9!qHDozAHDhHmVlX!|G&p53WjSUzFfuu0Fk>-x1UUwj1Q!T8I%#uXc42IFWhf~iV{dMAbO0k^VP!HhGGb;pFgQ6hHZf#mG&waiGchq_F=aF`Gc!0gcmz2Hlmr(DIy!WDaAhbdAY*TCb94YBVK6gfF*PwYFg7(ZF*i11F*h+ZVmB~mVlXo`V`ODwFnR<z29yLB5;{6zbSQIlWI8%?baH8KXJ2+{Wp^n6BVjN(Win$hG&46hFfd{=VKikmV=yx@WiT{0VK6shIWT+#IS_mV85kgAZ*FsR0Aph{H(@j}WiU4|F)(FhV>n_nH8EsnGB!74V>V`FFn$C%7L)`R6FNF!bSQIlWI8%`b98cPZf9S1X=QgQ03%^$V`XDxIb~roWjSLxHe)k1WMyVFG&eC}GGsP5Ibt+`1UV6a1Q{71V{dMAbO1OxHa9jgV=*~0HDonqWHVx9WHDqpGBh+cVl!kmH8p|+ITw@!7ZN%;XJvFKb97`nI&*Y#X>Mm<c4=jIDF7p3W@0omVK6pkWMnZhH8?V6F*P?fF=8<?FkxXdH)diqgakPdgajEFAY*TCb94YPWMyGuF=H@cGGbw4G&nb5VPZEjWHVzpHZU+ZGcjR?1UVLz1Q!!JI%j2cD06gVIy!fAbaH8KXJ2+{Wp^n6BVlDVHDhF9Vlg;kGG=CCV>D$sH90jgG&W;1I5B23Gh>JZIT45i85tmBZ*FsR0AplfG-5J0Fl9M8Fl99`H85i_H)JtkWMeTgFf(IeF^U8^7nB4S5;{6(WprO*b0~9kWI8%?baH8KXJ2+{Wp^n6BVlD?GBP$cH)duwHD)t7Wiv20W-&K7H8^EBGcz+ZW-^QfIS`Bl85kgAZ*FsR05D}RHZU<_IW}cuGchzUH83$aGh{I`GBPqWGcqt@F^&W|7L)`R6FNF)WprO*b0~9kWI8%`b98cPZf9S1X=QgQ03%^$H)A+qFf%q|H8(jnH8N&3F)}eUGB7zbFf%nWV`4Xu1UV6q1Q{71V{dMAbO13qW;ifqVly~5F*agkGGSpkI5IV4Vl*@`GdN;nG-Z+mIT!K)06IE!VPb4$0Ap-nb8~cWZERmLUomuHVr*qDXmo9CLug@cXJu?}X8>?-czIuAXkl(=Wo&O}E@*UZZ1MpBIyz}?b7gXLWpV&>baHiLbaZcRY+o^7F==jdWpZ?7axQ3eZET<fAv!u_WoBV@Y;<2{Y++|}03%^EH8e3{G&VLeI5{+9WjHxAHfA<vGGjAgVmUBoWin-;1R)_hI%;!oZeM0^a&2LBbY*fVV{dMAbRcwZZEQL^Zf|5|CM+OkZ*py6bYEs{VP|tG03%^!WimE5Wn*JuI5K53Vq#%qGh{I{IWl2lVPZKkVr4m)1VbO71R*IpI%;!oZeM0^a&2LBbY*fVV{dMAbRcwZZEQL^aA9(DWnXe-b9HQVCM+OkZ*py6bYEs{VP|tG03%^FF*i6hVPQCBW-~W4VL34~Hf1<DHfCXFVPa%8Gh$_$1VbmF1R)?gI&W}ga$$6Day&dJb97`nI&X7ya%Ev{CM+Oob8l{6W^ZzBVRUq5awaJNBVl7XGGk;iVP<1tI5apkVKroBFgG(ZGch=1IWRP4GG&|uLmr?6At5?CZ*XODVRUbDJUl3KbYwa@Z*z2VWnpb5EFfxgZ*E^^Z*py6baZ8MCMGEWBVjZ+Fg0XkVKy>hHf1$7W-&8nGcjRhGcY+bGG;Y5W;LD!Lm%=106IEqb8l{6W^ZzBVRUq5asXp&VRLhIZ*6Q}F<&uib8l{6UuJJ|ZDDkDWpXZPbZu<w1Qh~0I%{QlC@BCVVPiQrIAvyJGh#G2Wn(a5HDfU}W-vH5F*s#3WMXA9Gob`G>jV`eIy!4*c_?#qWI8%?baH8KXJ2+{Wp^wfb8mHWV`X1*WoKz`ZYCxv03%^FF)=x2F)}h^F*P<gH(@enFlIP0Vlp={VKy>1WMwj=1UDh;1QjScI%{QlD06gVIy!T7a%pa7Uv_C_cPt=dZ*FsRAaieZa${v*a%E>}Z*C?j03%^AH!(P6Vlp;nG-NqrF<~@gFlJ&oGB{;sVlZSjW;ijW1UDw@1Qj4UI%{QlD06gVIy!T7a%pa7CMGN(b8mHWV`X1*WoKz`ZYCxv03%^HI5=W4Vq#@sW;Qc6WMgAvG+{S5W;io4VrDTiGi5NR1UDY*1QjJZI%{QlD06gVIy!T7a%pa7CMGN(V{dMAbRctYb#h~6Uvgz<X>V>ODF7p3VmLNtW;Ho5W->A|WHmQpIA%09GcY+YF)}$gWH@ADsRTD8>jV`ZIy!4*c_?FVZgX@XV`yP=Dl8y#Z*_8GWnXe-XK8P4CMGEWBVjo>F=jPoWin=BWH>T1WHdKqFk&+_H)AzqW;HctF)^zIHyrB(6(c%2Yh`&TV{dMAbRc7BVR9-gAY*TCb95kcZ*_8GWnXe-XK8P4CMf_TVPrLCGB#o}H!(LdWivEkIAb?3WjHiAVPrQsF)=qWFs%ePA?pMcBsw~4WqBxbbYwa@cXM=dX>Mm<c4=jIEFg1lb#h~6Uvgz<X>V>OCMf_TVKz5oW@ThIF*jp4G&eUhVPZ38Wj1AFF=974Gd5;nH?IUYBI^VdDLOi9WqBxbbYwa@cXM=dX>Mm<c4=jIEFfcVZgX@Xb8mHWV`X1*WoKz`ZYC)JBVl4;GGk&kIb>ouV_{`CV`5`AFgQ6mVK8N7H#RXiWHYe@Hz(@^6&pG_Z*XODVRUbDJUl3KbYwa@Z*z2VWnpb5EFfcVZgX@XYh`&RDF7p3H(@tsVPi2dH#j*sVmLKoG&p2AH8?k7Wj8lwHaIymvjjI8>jV`TIy!G~WpZJ3Z*n0$C}VGKb95kUWqBqnAY*TCb95kUWqBqk03%^BGBq`2IW#aZG&o^1HZo#lVKFgfWim7{Vl!qjW@crz1UDAz1Qi}SI&W}ga$$6Dav?n^V{dMAbRcVGc_u6%b97`nI&*Y#X>Mm<c4=jIDF7p3GBjmjGGSslH#s?BVmD@GV>UNAW-?@9Wiw%BV`FAAw*)sF>jV`ZIy!G~WpZJ3Z*n0$D06gVIy!T7a%pa7Uv_C_cPt=dZ*FsRAZulLCMf_TVKFu}Vlpr_H)1d`G&D0cFk&%dGC473W@0coH8wFaGPwjd9P0!X7&<y{aAk5~bZ>GzC}VGKb95kUWqBqnAY*TCb95kUWqBqk03%^HVK!zoIbtzlWM(sEGBY%0H#IppG&nI~G+}0BHDqGD1UDAz1Qi}SI&W}ga$$6Day%$wZ*FsRAZulLCM+OxbYwa@b98cPZf9S1X=QgQ03%^FH8(hBV>C84F)(B{W;SIuI5cKrW@cn&GiEk1VKg+o1UDS(1Qi}SI&W}ga$$6Day%$=bYwa@b98cPZf9S1X=QgTAY*TCb95kUWqBqk03%^BVqs%sH!(6eGBP<eFl9M4IW%TuGB`M4GBY+~Ib&kK1UDS(1Qi%MI&W}ga$$6Day&gKV{dMAbRcVGc_u6%V{dMAbRcVGc_t|UBVlDTFfd|eF*i3kGBsi`GGaF~H8wb9F*!72F*GzZVP(MtHx}yz6&^Y|Z*XODVRUbDJUu95Z*FsRAZulLCM+OxbYwa@b98cPZf9S1X=QgQ03%^JV>LN3Ff(E}Gc{&nHZU+`Vq!L9I50S7IAb(sIAJ)$1UDS(1Qi}SI&W}ga$$6Day&gKb97`nI&*Y#X>Mm<c4=jIEFfcVZgX@XYh`&RDF7p3H#jh4Ibkv~HZeFfIWakAFgP$_V`ea7Fkv<~HZ(9W#RNAT>jV`TIy!G~WpZJ3Z*o07C}VGKb95kUWqBqnAY*TCb95kUWqBqk03%^xF=RF~HeqBiHZfsjGGjPpGc#j0GC5^2F*0IeVKrsP1UDAz1Qi}SI&W}ga$$6Day>mLV{dMAbRcVGc_u6%b97`nI&*Y#X>Mm<c4=jIDF7p3H8eG1GB-6gH#s&iGdMM2W-((pVP!TpIWRIgWH)4F$pkkX>jV`ZIy!G~WpZJ3Z*o07D06gVIy!T7a%pa7Uv_C_cPt=dZ*FsRAZulLCMf_TVP#}AVK*^kVK`(kW@chHHDow6H(_EjV=^{5G&o@~W6K0L9P0!X7&<y{aAk5~bZ>G#C}VGKb95kUWqBqnAY*TCb95kUWqBqk03%^#H8EskW-w+rHezLDFlIJpHDhHmG-NX}He)biVPs>?1UDAz1Qi}SI&W}ga$$6Day}?yZ*FsRAZulLCM+OxbYwa@b98cPZf9S1X=QgQ03%^!G&p22WHUBlF)?8|G&3|}V>2^3IXE{sGdN-}IA%7_1UDS(1Qi}SI&W}ga$$6Day}??bYwa@b98cPZf9S1X=QgTAY*TCb95kUWqBqk03%^xI5jslHDhKqF<~-gWj16sF*adgFf(B|WMw#FG-5E(1UDS(1Qi%MI&W}ga$$6Day~sMV{dMAbRcVGc_u6%V{dMAbRcVGc_t|UBVjXRGB7YTGiEkrVP!cmW;rxAH8V9~IW;meHD)z3GGWsMHx}yz6&^Y|Z*XODVRUbDK0PR7Z*FsRAZulLCM+OxbYwa@b98cPZf9S1X=QgQ03%^GF=a71HZwOiH!)#kHDfh6H8y2oW@I%tH8W*7Vm39^1UDS(1Qi}SI&W}ga$$6Day~sMb97`nI&*Y#X>Mm<c4=jIEFfcVZgX@XYh`&RDF7p3VK_N3IW}TBW;S9oHZ(UdGB`CjW-?@BHa9agIXE|A*912l>jV`#I%98cb97&6bY*g3bZ>G1BVjW*VKXyiH83$SIWsmfIW=KpGB7wZWi&E4F*Y?dF*54}6*@X;bY*g3bZ>G1BVjZ!V>B{iV>2={GdMG3Vl^~5H!@;1H#IV1IbmcpWMu0E6$m;yVr6G(ZYU`rV{dMAbO0k^Vlg&3F*!9hVr4XDW@RyBHZU}0IAu0AVPj-tGBY=2+XOcT>jV`DIyz-;WGE>hV{dMAbO0k^Ibt(6VKFdbG+}0DF=aMoH#smeGcYkXI5}oDH#uWC-2^uV>jV`DIy!T2b#h~6C@COgZ*FsR03%^AG-YNvHeoh7G&V9hFflbSH)dltFfd|dWj1CuGh#H~1UClj1QiH6I%HvVVJImeV{dMAbO0k^G&wk7I51*kF*r6iH)CcwHaB5qV=*!_WMeU9Gd5&3;RH7Z>jV`DIyz--aCCVnDIjBSZgX@1BVjUPVPP~lW->NpVPiC5F)(2`Gcq_gFg9j6GdMOhF*oA`HwNnj6$m;yY-Mg|bZ96kAY*TCb94YBVKruEVKXu^HfCWqHfAwmWidH0F*i6hH!@*3H(@X^Fy#a{2I~YB2s%1%aAk5~bZ>GXb97`nI&*Y#X>Mm<c4=jIC@COgZ*FsR03%^AW;Hl4I50M2FgQ6hWnnlnFk>|{GhsPqHf1noVL3791UClj1QiH6I&*Y#C@COgZ*FsR03%^AV_`QpIb}F8HZV9bHZnJ6H#j*qH8waiF*q`0G-PAx1UClq0RTEWYh`%=V{Bn_b98TQY+o^7F>7UcE@*UZZ1Myi6*@X^aAk5~bZ>GZB42cGZEPrGZ*FsRAY*7@aw;q!b7^{IUvwz|BVjZ!F*P$VWi>W1V=`o8H8e0cGC5&pFfnB@Fk&)cH#F=7Kojx=9vC`0Z*XODVRUbDA|hXOZ*6QSV{dMAbRc7BVRATMbSf+$b7^{IUvwz|BVl4<GBYqYWHvT6GdN^0WHd8mWH2{0Ff=e`I5RRbG-K`rKo;@@9u+z|Z*XODVRUbDA|hXOaA9<4C}VGKb95kMXkl_HEFg1fdSzd9DF7p3WHc}~V>mQqIW{n4WHn-BVL351HZ*28GdN~8H)J$7@B}~;@&OGxI&5ilWpZI`a{ym4UomWHbY*g3Y;!JXbZu-w1s@PPI&W}ga$$6Day=+;VRCb2Uvg!0b!>DdCMf_TVPP<3F*jo|Vq-KhWiUA~G%`3jWI1FxVPrNlWi(|uGV=sM4nYMU0y;WyVRCb2Uvg!0b!>DfDF7p3G&yEDGBz?eHe_LCH)UisVKy>3IA%3rGd49gH8eP4^#nmd1s@PPI&fifb7fz0Wpj0GbSQ9Pa&u*0a%FRMY;-0jDF7p3Ff}-0H#TN7Ic8!tVL3N3H8?djGdN~4WHc~2IAUQn_XI%>K?NTIIy!!EVRCb2Uvg!0b!>DfDF7p3WI1IrGG;J2I5jk3W;A0nHaIpgWHvEnFk>)gGBsi``2;~h1s^0jI&W}ga$$6Day&dJb97`nI&X7ya%Ev{CM+OhZ*FsRAaG%Fb7fz0Wpj0GbS5bPBVjT$Win(iV`4HeW-&N3H#an6IWc2lG&p5BFf%h@VKw^%K_Wo~9|Sr&WpZ+FawsVvCIBO0HZV9bW@IrlFg7zZVP-cuH#0FfHaImlGiEYmWHvZq{RBY*{RANeCIC4#F*0OiVly}}WHDl8WnnooGG;k9Wj8ltH(_RCIb#0=K?6Yr9|}4;WpZ+FawsVvV{dMAbRZ@GBVjRNW@cqIF*7%0V>UH7GiG5hVPP;dHDfk1F)(H^Vln{*K?p$w9|$@+Z*XODVRUbDAY*TCb95kZVRCb2UuAM~Z*nFmDIjBSZgX@1BVjZ%WM(!rWiT={G&5o{VPa-vIb<?pI5uN7Wi(?mFku4)K?Xqu9|Af$Z*XODVRUbDAaG%Fb7fy;a&m8SCMYQYBVl4=IAJz9Gh<>kGdMIfF=912H#B8tW-~ZrH!(IgHaP_aK|uu{0y;WxaAk5~bZ>GXaA9(DWnX1-a&K}bCMYQYBVjpaH!xvgHa0b6I5c5lW;JFxGd5&oGB;*6V>vZrG+_q?K|uu{Iyz%-ZgX^BX>?_BVRUbD03%^yW;rruW@0orV=-nlWH4qiGC5{6Ff%eYFgRp1VPY^r1s^&(X>?_BVRUbD03%^xWi>D}V=*yhIc7OAHZo*oHDh9BW;JCpV>xCtI5smu1s?)BI$~vKX>KSf03%^DW;Qf2WjQo5W-&D}IAmsKVPrODV`DdDV=*&0IWuGn1wji1AqXI2Z*FsR068%*W-&84Gc#c@H8eM2GC49ZG%z$WI5#*lIX5^lW(@^F20;ZM2s%1rVr6G(ZYU`rV{dMAbO0k^W;Hl6F*0O0VKX*2Wi?|lWHUHrVl`wnI5#jjH#Ib34+TL6K?NTOIyz%zZe%DaAY*TCb94YBVP;`8W;il2VPrNiV`XA6HZw9eV`XDDVl*;hFf}kYF%bnp20;ZM0y;WnZe%Da03%^DGd5&1IXGoAGC5{2I59ajWH&K1W@a!lW@Kh&V_`NE1wj)9AqXI2Z*FsR05LT*WHT~iV_`F8VKp#hV>K`{Ff%tYHa9h4I5lB5H5COx20;ZM5;{6zbYE~`bZ97ZbYwa@b98cPZf9S1X=QgQ03%^#H#THqH)SwmVl`zjV`DToHf3WrWi>Q2Wiw@EVq;+!1wjxO1tJ(AV{dMAbO2>AGh;MiH!@){IAJz9HZx){Gh#F`H#cK7F*0OhW*G%R7C{9c6FNF!bYE~`bZ97JZ*FsRAarkSY&tq{VRUFFDF7p3VK+5oV>mQ9Fk&`jIW}TqWM*P!F=R9`F=940W;J0s8wEiT8wDX5AY*TCb94YOV=^&iVKp`|HaIsqV`Va7VL4_vIWspkHexq7VKZbM1wj`<1s@YSI$?BQaA9<4D06gVIy!fAbaH8KXJ2+{Wp^n6BVjTzW@RyDH8wFhHaRzAIXGisV`XAxVlgl_H(@YlWMdx%K@lGXAsHZJZ*FsR05v!^V>vZ2HDP99GGk^nV>B`~H8)~rWMgGFHe+TqVj%@V7eNId6FNF?aAk5~bZ>H7T_|I3ZgX@XbZ>2JIy!J+bZ90i03%^yWHDklI5=fFWHd1`G+{V3Ff(FiG%++{Ib%35G&E)-1wj!b1tA$AV{dMAbO17CVq-BlW;kRqW;Zr4WoBbIWn?#HGBsgiFf=h{WHluPK^H*<9}+q`Z*XODVRUbDTU{t~bYwa@b98cPZf9S1X=QgQ03%^FIAt(7VKgx}VKz26GBP)0GBq_ZHZWphWi(?mG&VLT1wjxe1tAz9V{dMAbO10nF=l2nWHvEjW@BMtWi~iuV=-bmG&EsiH85g1Wnn1=K^8#;9}_w{Z*XODVRUbDTU{t~bYwa@cXM=dX>Mm<c4=jIDF7p3IbvfmGdD3|V`Md9H8^B2V=`l5HDWV0GcYn_IWsXhD+NIjD+M7LAY*TCb94Y?H85o}G-Y9CVL4%CGdMS8HZ(LeWHMu7IWuE3VmUA^1wj`<1s@1HI%Z*MY-MC9DIjBSZgX@1BVjo(IX7ZsH8nCYFgG<bH)c3AFg7qUV`XDuFfe5~IbtsbK?Xqu9|$@+Z*XODVRUbDAYyNCY$z!pV{dMAbO0k^W;QluVK+EoHe_TtI59OcF=J&oHZ@^0H!?CgIAt+1F$F;eK?NTOIy!T8V`F7yWMyP1DIjBSZgX@1BVl4SVrFAxHf3ZpI5jXaHZwUjFfut}WHvcrWH&frGh;IaK?Xqu9|$@+Z*XODVRUbDAY*TCb95kdZ*6QkI&@)TY-J`WDIjBSZgX@1BVjpYFf}<cI5}lxVP-aCH)ditF*z|dVlpvdGG;krIc7BlK?Xqu9|Af$Z*XODVRUbDAarkSY&tr0VPb4$CMYQYBVjdVF*Ic|GGsJlHaKE3H)Am|H!(3`Gcz$cWMejBW;r(nK|uu{0y;WxaAk5~bZ>GXbZ>2JIy!V=Vr*q5CMYQYBVjmXV_`8iFfcecHaRskVly~mIXPi8VKinrV`4WqV>CGhK|uu{1Ufo&VPb4$C@CN&03%^zVl_B4FgGz_H8VA0IW#phF<~`kGB`40VKg#0Ibu0G1wjHk1tA3{05ml=W@IvCWMMWmVqr36H8^HtH#s;sH8VM3WH~WrWjzH!13?8J3OYJ;VPb4$C@COgZ*FsRASM7KVKQVkV`DWpG+|?6GdVReF=R4fIb&ltFk)n3H8f>rGCu`D2=V~{Iy!J+a&u*0a%FRMY;*u)Y+-YAbZ>2JUol@XaA9(DWnW)%Wpj0GbS`LgZER=-As0G2Z*XODVRUbDJt$*uZgX@XaA9<4Ut@1=aBps9ZgeIo03%^yG&C_WW@9jBVK_1}H90Y5W;9`BW-wthHDob1H8D6s1w$2R1tAhTI&W}ga$$6Day=+;VRUF;V{dJ6Z*FC7bS5S#03%^FFfd~<W@R!lFfe8@HZo=~F=94iIWaLdHDNJkWHC8J1w#;M1tADJI&W}ga$$6Day=+>X?kT}bSVHMVKFy0Vq!34H8MD2G-5U|FflM@FflVXGBhzbGh#6^WJU!;251E#5;{6>aAk5~bZ>G!D06gVIy!T7a%pa7Uv_C_cPRiPVKFpjV`4ZnIW#h4V>2{lGiG8lWH2)|WnwpEV>2~nWJm==5NHJ<6FNF?aAk5~bZ>G!D06gVIy!fAbaH8KXJ2+{Wp^n6BVlGTFf%b@Gc`0YVKO;oGcq_bGc!3gF*0T`F=k^lGGs~xLlI~NAp$x&aA9<4Ut@1=aBps9ZgeOq03%^HF)%VQV_{`sWM*PvIXE_9WMnorH#atBWMwxsVP<1Y1w&{BAqYA;aA9<4Ut@1=aBps9ZgePfX?kT}bSVHMVP!ZqI5;#kG-NnsGB9OjWMpA8V>e?tWMwciFfuVQWKIP`251E#5;{6?VRUF;V{dJ6Z*FC7bSQIlWI8%?baH8KXJ2+{Wp^n6BVjOMG&5ylHa0adF)%hTWH&i5G-Ww5V`VrqIXN;iGciyFLl9^MArm?}aA9<4Ut@1=aBps9ZgePfbYwa@cXM=dX>Mm<c4=jIDF7p3Wi?}AVq;=CV_`5cV>V`GF<~__Gi737W->QoI5IFZQUya1Xayk`Iy!J+bZB2=Z*6dIZe?zCC}VGKb95kZVRUF;V{dJ6Z*FC7bS5bPBVjjUHf3ZoIbkw1H)3XDG&M72HaBHBG-EU{Ffd_cGcr^KLltNRArd+|aA9<4Ut@1=aBps9ZgePcVRUF;V{dJ6Z*FC7bS5S#03%^IH8C(UHZf#jWM*bzIW;(CFl1yiGc;ynG&C||W@a*01w#;M1tADJI&^t(Whf~iV{dMAbO0k^H90snIAk(5F=jJmG-WwuHaBEAGdMFfF*Y+ZF*0N|SOr4{XaykxIy!!EVRUF;V{dJ6Z*FC7bSNnRBVjo(GBaXhGc+_}VrDQfF=k>lG&VLdG&wP3H8N#nGBH{OLudsd2s%1xZe(S6C@COgZ*FsR03%^xGGjF~FfueUVlp!@F)}kVGBGhZHeon7GB!76WHmTk1w#gC1tADJI&W}ga$$6Dav*bQdSzd9C@COgZ*FsR03%^AH#at9IX5;iHZV0XFk@w6VKOv1F=S$6W@ce9G-Wtm1w#gC1tBgvI&W}ga$$6Dav?n^V{dMAbRckHbZB2=Z*6dIZe?zCCM+OhZ*FsRAaG%HXkTM*ZE$aHWo~pPDF7p3Hf3UEH)Jw0F=96|WoBkJFk(41H!x#4WjHrsVPQF8U<E@gXaylIIy!G~WpZJ3Z*o07C}VGKb95kZVRUF;V{dJ6Z*FC7bS5kyV{dMAbRckHbZB2=Z*6dIZe?zCCMf_TVL4%CW-~D}W->H3WivEkHaRh4H)S_8H#K24GG;SmWMTzFENBHG2s%1zWqBwmAY*TCb94YBVP$19F*h(UFg9W^G&5o|GBY$ZV>mQ1WH>luIW#pfIb;Px251E#2s%1%aAk5~bZ>GXV{dMAbRctdWI8%?baH8KXC^2qAY*TCb94YBVPQ6AFg0X1IAdioG&nFgGG#b5VPiLDHZ(Y8W-($mVP*wG237$PUt@1=aBps9Zgc=&Ut@1=aBps9ZgehabZu+`AOR!-EdeqCHvv5XLIX(yOa)K{Q~_E5UI1nRX#j9=VP|D-VQpn|aA9L*XL4_KaARy?b8~Zaa&=>Lb#7^IZghEYWn^V$WNC6{X>4U?b#7y1WoBt^Wo2%4ZDnqCZ6J1GY<6LCV{dL_WpH!=');
diff --git a/structtoml_1_1date.html b/structtoml_1_1date.html
new file mode 100644
index 0000000000..241d081498
--- /dev/null
+++ b/structtoml_1_1date.html
@@ -0,0 +1,220 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::date struct | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="structtoml_1_1date.html">Version: HEAD</a><ol><li><a href="structtoml_1_1date.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>date <span class="m-thin">struct</span>
+ </h1>
+ <p>A local date.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-attribs">Public variables</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="a5cbb79ab52538ec7a74022cf4fcfb129">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a5cbb79ab52538ec7a74022cf4fcfb129">date</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Default constructor. Does not initialize the members.</dd>
+ <dt id="a6025b77738bf7ed2db704cc85297e74d">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params m-doc-template-long"><span class="m-doc-template-param">typename Y</span>, <span class="m-doc-template-param">typename M</span>, <span class="m-doc-template-param">typename D</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a6025b77738bf7ed2db704cc85297e74d">date</a>(</span><span class="m-doc-wrap">Y y,
+ M m,
+ D d) <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a date from individual date component values.</dd>
+ </dl>
+ </section>
+ <section id="pub-attribs">
+ <h2><a href="#pub-attribs">Public variables</a></h2>
+ <dl class="m-doc">
+ <dt id="ad1dc522b115c69dc908540b1c6ff792b"> <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint16_t</a> <a class="m-doc-self" href="#ad1dc522b115c69dc908540b1c6ff792b">year</a>
+ </dt>
+ <dd>The year component.</dd>
+ <dt id="a0528c722d0a81741a95f6e3a1116614e"> <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a> <a class="m-doc-self" href="#a0528c722d0a81741a95f6e3a1116614e">month</a>
+ </dt>
+ <dd>The month component, from 1 - 12.</dd>
+ <dt id="a8ec7a7238b8edd3341b450a7b43ec011"> <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a> <a class="m-doc-self" href="#a8ec7a7238b8edd3341b450a7b43ec011">day</a>
+ </dt>
+ <dd>The day component, from 1 - 31.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt id="a749a0234d295cb7aa694d0b43488cec4">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a749a0234d295cb7aa694d0b43488cec4">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Inequality operator.</dd>
+ <dt id="afaa5e0c51e3510196c29945ad10ae688">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#afaa5e0c51e3510196c29945ad10ae688">operator&lt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than operator.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af56da4d266ccb053fdba60905bca8b3e">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints a date out to a stream as <code>YYYY-MM-DD</code> (per RFC 3339).</dd>
+ <dt id="a516dcfebd0bf3aee7402b6b548722711">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a516dcfebd0bf3aee7402b6b548722711">operator&lt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than-or-equal-to operator.</dd>
+ <dt id="a0caa07ad9eee6ae58643616be51bb663">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a0caa07ad9eee6ae58643616be51bb663">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Equality operator.</dd>
+ <dt id="aa166f5254bd44bade29bd0b6bae1935b">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa166f5254bd44bade29bd0b6bae1935b">operator&gt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than operator.</dd>
+ <dt id="a5b36b70c047b28b364396352406ea1ad">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a5b36b70c047b28b364396352406ea1ad">operator&gt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than-or-equal-to operator.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="af56da4d266ccb053fdba60905bca8b3e"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af56da4d266ccb053fdba60905bca8b3e">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date.html">date</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Prints a date out to a stream as <code>YYYY-MM-DD</code> (per RFC 3339).</p>
+<pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">date</span><span class="p">{</span> <span class="mi">1987</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">16</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">1987-03-16</span></pre>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/structtoml_1_1date__time.html b/structtoml_1_1date__time.html
new file mode 100644
index 0000000000..963f0a7ccc
--- /dev/null
+++ b/structtoml_1_1date__time.html
@@ -0,0 +1,342 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::date_time struct | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="structtoml_1_1date__time.html">Version: HEAD</a><ol><li><a href="structtoml_1_1date__time.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>date_time <span class="m-thin">struct</span>
+ </h1>
+ <p>A date-time.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-methods">Public functions</a></li>
+ <li><a href="#pub-attribs">Public variables</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="a2c9ee1c5c94a6623e9cac5db65289d1f">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a2c9ee1c5c94a6623e9cac5db65289d1f">date_time</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Default constructor. Does not initialize the members.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a8b084d38079cf71db0d0ac8465928dc2">date_time</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a>&amp; d,
+ const <a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a>&amp; t) <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a local date-time.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a5394c8e6690f59e627f92b614b06be58">date_time</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a>&amp; d) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a local date-time.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a73df51041eee08b984d38462ba3fdda4">date_time</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a>&amp; t) <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a local date-time.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#aacba153f96e9637d536add5159bad99a">date_time</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a>&amp; d,
+ const <a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a>&amp; t,
+ const <a class="m-doc" href="structtoml_1_1time__offset.html">toml::<wbr/>time_offset</a>&amp; off) <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs an offset date-time.</dd>
+ </dl>
+ </section>
+ <section id="pub-methods">
+ <h2><a href="#pub-methods">Public functions</a></h2>
+ <dl class="m-doc">
+ <dt id="af0d6119984645eb015f2fad0ef487bbc">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af0d6119984645eb015f2fad0ef487bbc">is_local</a>(</span><span class="m-doc-wrap">) const →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if this <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a> does not contain timezone offset information.</dd>
+ </dl>
+ </section>
+ <section id="pub-attribs">
+ <h2><a href="#pub-attribs">Public variables</a></h2>
+ <dl class="m-doc">
+ <dt id="a89f398585f373d1e7bd59fe440212074">
+ <a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a> <a class="m-doc-self" href="#a89f398585f373d1e7bd59fe440212074">date</a>
+ </dt>
+ <dd>The date component.</dd>
+ <dt id="a18d5e772db4f61635643cda390c2b720">
+ <a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a> <a class="m-doc-self" href="#a18d5e772db4f61635643cda390c2b720">time</a>
+ </dt>
+ <dd>The time component.</dd>
+ <dt>
+ <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;<a class="m-doc" href="structtoml_1_1time__offset.html">toml::<wbr/>time_offset</a>&gt; <a class="m-doc" href="#af8596013f522b94a88d2caf69e90a1f5">offset</a>
+ </dt>
+ <dd>The timezone offset component.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt id="a2ca3befabda501eb114245b621a4e921">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a2ca3befabda501eb114245b621a4e921">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Inequality operator.</dd>
+ <dt id="ae7d7c40a726de7f5f89452925b36bd41">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ae7d7c40a726de7f5f89452925b36bd41">operator&lt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than operator.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#ada883abc2927d0dc77c81e4f48e719bb">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints a <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a> out to a stream in RFC 3339 format.</dd>
+ <dt id="adb2c7b8d3d8db11ffbd96baa2ba9d322">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#adb2c7b8d3d8db11ffbd96baa2ba9d322">operator&lt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than-or-equal-to operator.</dd>
+ <dt id="a50f2aed78abbdc7ce50e6069650b6afc">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a50f2aed78abbdc7ce50e6069650b6afc">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Equality operator.</dd>
+ <dt id="a76a29c49cd16e9103b174dbde3a3e59c">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a76a29c49cd16e9103b174dbde3a3e59c">operator&gt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than operator.</dd>
+ <dt id="aca7c2496685d72177b1c89648e9c25aa">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aca7c2496685d72177b1c89648e9c25aa">operator&gt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than-or-equal-to operator.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a8b084d38079cf71db0d0ac8465928dc2"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>date_time::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a8b084d38079cf71db0d0ac8465928dc2">date_time</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a>&amp; d,
+ const <a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a>&amp; t) <span class="m-label m-primary">constexpr</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs a local date-time.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">d</td>
+ <td>The date component.</td>
+ </tr>
+ <tr>
+ <td>t</td>
+ <td>The time component.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a5394c8e6690f59e627f92b614b06be58"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>date_time::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a5394c8e6690f59e627f92b614b06be58">date_time</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a>&amp; d) <span class="m-label m-info">explicit</span> <span class="m-label m-primary">constexpr</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs a local date-time.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">d</td>
+ <td>The date component.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="a73df51041eee08b984d38462ba3fdda4"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>date_time::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a73df51041eee08b984d38462ba3fdda4">date_time</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a>&amp; t) <span class="m-label m-info">explicit</span> <span class="m-label m-primary">constexpr</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs a local date-time.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">t</td>
+ <td>The time component.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="aacba153f96e9637d536add5159bad99a"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>date_time::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#aacba153f96e9637d536add5159bad99a">date_time</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1date.html">toml::<wbr/>date</a>&amp; d,
+ const <a class="m-doc" href="structtoml_1_1time.html">toml::<wbr/>time</a>&amp; t,
+ const <a class="m-doc" href="structtoml_1_1time__offset.html">toml::<wbr/>time_offset</a>&amp; off) <span class="m-label m-primary">constexpr</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs an offset date-time.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">d</td>
+ <td>The date component.</td>
+ </tr>
+ <tr>
+ <td>t</td>
+ <td>The time component.</td>
+ </tr>
+ <tr>
+ <td>off</td>
+ <td>The timezone offset.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div></section>
+ <section class="m-doc-details" id="ada883abc2927d0dc77c81e4f48e719bb"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#ada883abc2927d0dc77c81e4f48e719bb">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Prints a <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a> out to a stream in RFC 3339 format.</p>
+<pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">date_time</span><span class="p">{</span> <span class="p">{</span> <span class="mi">1987</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">16</span> <span class="p">},</span> <span class="p">{</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">34</span> <span class="p">}</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">date_time</span><span class="p">{</span> <span class="p">{</span> <span class="mi">1987</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">16</span> <span class="p">},</span> <span class="p">{</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">34</span> <span class="p">},</span> <span class="p">{</span> <span class="mi">-2</span><span class="p">,</span> <span class="mi">-30</span> <span class="p">}</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">date_time</span><span class="p">{</span> <span class="p">{</span> <span class="mi">1987</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">16</span> <span class="p">},</span> <span class="p">{</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">34</span> <span class="p">},</span> <span class="p">{}</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">1987-03-16T10:20:34</span>
+<span class="go">1987-03-16T10:20:34-02:30</span>
+<span class="go">1987-03-16T10:20:34Z</span></pre>
+ </div></section>
+ </section>
+ <section>
+ <h2>Variable documentation</h2>
+ <section class="m-doc-details" id="af8596013f522b94a88d2caf69e90a1f5"><div>
+ <h3>
+ <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;<a class="m-doc" href="structtoml_1_1time__offset.html">toml::<wbr/>time_offset</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>date_time::<wbr/></span><a class="m-doc-self" href="#af8596013f522b94a88d2caf69e90a1f5">offset</a>
+ </h3>
+ <p>The timezone offset component.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>The <a class="m-doc" href="structtoml_1_1date__time.html">date_<wbr/>time</a> is said to be 'local' if the offset is empty.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/structtoml_1_1inserter.html b/structtoml_1_1inserter.html
new file mode 100644
index 0000000000..3c6e526146
--- /dev/null
+++ b/structtoml_1_1inserter.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::inserter struct | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body>
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="structtoml_1_1inserter.html">Version: HEAD</a><ol><li><a href="structtoml_1_1inserter.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename T</span></span>&gt;</div>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>inserter <span class="m-thin">struct</span>
+ </h1>
+ <p>Helper class for suppressing move-construction in single-argument array constructors.</p>
+<pre class="m-code"><span class="c1">// desired result: [ [ 42 ] ]</span>
+<span class="k">auto</span> <span class="n">bad</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">42</span> <span class="p">}</span> <span class="p">};</span>
+<span class="k">auto</span> <span class="n">good</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">inserter</span><span class="p">{</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">array</span><span class="p">{</span> <span class="mi">42</span> <span class="p">}</span> <span class="p">}</span> <span class="p">};</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"bad: "</span> <span class="o">&lt;&lt;</span> <span class="n">bad</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"good:"</span> <span class="o">&lt;&lt;</span> <span class="n">good</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">bad: [ 42 ]</span>
+<span class="go">good: [ [ 42 ] ]</span></pre><aside class="m-note m-default"><h4>See also</h4><p><a class="m-doc" href="classtoml_1_1array.html">toml::<wbr/>array</a></p></aside>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/structtoml_1_1source__position.html b/structtoml_1_1source__position.html
new file mode 100644
index 0000000000..969b3f7491
--- /dev/null
+++ b/structtoml_1_1source__position.html
@@ -0,0 +1,258 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::source_position struct | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="structtoml_1_1source__position.html">Version: HEAD</a><ol><li><a href="structtoml_1_1source__position.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>source_position <span class="m-thin">struct</span>
+ </h1>
+ <p>A source document line-and-column pair.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-attribs">Public variables</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<pre class="m-code"><span class="k">auto</span> <span class="n">table</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse_file</span><span class="p">(</span><span class="s">"config.toml"sv</span><span class="p">);</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"The node 'description' was defined at "sv</span>
+ <span class="o">&lt;&lt;</span> <span class="n">table</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s">"description"</span><span class="p">)</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">().</span><span class="nf">begin</span><span class="p">()</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">The value 'description' was defined at line 7, column 15</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>toml++'s parser is unicode-aware insofar as it knows how to handle non-ASCII whitespace and newline characters, but it doesn't give much thought to combining marks, grapheme clusters vs. characters, et cetera. If a TOML document contains lots of codepoints outside of the ASCII range you may find that your source_positions don't match those given by a text editor (typically the line numbers will be accurate but column numbers will be too high). <strong>This is not an error.</strong> I've chosen this behaviour as a deliberate trade-off between parser complexity and correctness.</p></aside>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="accba2f34a07d8b453b8f2f6baf2d73cf">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#accba2f34a07d8b453b8f2f6baf2d73cf">operator bool</a>(</span><span class="m-doc-wrap">) const <span class="m-label m-flat m-info">explicit</span> <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Returns true if both line and column numbers are non-zero.</dd>
+ </dl>
+ </section>
+ <section id="pub-attribs">
+ <h2><a href="#pub-attribs">Public variables</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <a class="m-doc" href="namespacetoml.html#afb852fa22a8b3ea9d200d645b9d5c308">source_<wbr/>index</a> <a class="m-doc" href="#ab21cac59798d70e25fe97ac7433763cc">line</a>
+ </dt>
+ <dd>The line number.</dd>
+ <dt>
+ <a class="m-doc" href="namespacetoml.html#afb852fa22a8b3ea9d200d645b9d5c308">source_<wbr/>index</a> <a class="m-doc" href="#a1ca6d0db40c69d2784703011f7cf5434">column</a>
+ </dt>
+ <dd>The column number.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt id="a8c3d253eb50b2b908cf1a7514a1d1dcb">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8c3d253eb50b2b908cf1a7514a1d1dcb">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Inequality operator.</dd>
+ <dt id="a1c7ae741097e2fba03cceb36b7aed973">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1c7ae741097e2fba03cceb36b7aed973">operator&lt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than operator.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#adff6ba2a042bbaa4be4eaf88c4b58062">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints a <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a> to a stream.</dd>
+ <dt id="a1f5525a304df6157cd0f41378c0773e2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1f5525a304df6157cd0f41378c0773e2">operator&lt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than-or-equal-to operator.</dd>
+ <dt id="ad4600cc2d6ede282c93a8bdc5bb7a2fe">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad4600cc2d6ede282c93a8bdc5bb7a2fe">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Equality operator.</dd>
+ <dt id="a47e81424785ec01a50c012ca66a66136">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a47e81424785ec01a50c012ca66a66136">operator&gt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than operator.</dd>
+ <dt id="af8fc1d83087df475b7bb0209744a9c3d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#af8fc1d83087df475b7bb0209744a9c3d">operator&gt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than-or-equal-to operator.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="adff6ba2a042bbaa4be4eaf88c4b58062"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#adff6ba2a042bbaa4be4eaf88c4b58062">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Prints a <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a> to a stream.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The stream.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The input stream.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"bar = 42"sv</span><span class="p">);</span>
+
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"The value for 'bar' was found on "sv</span>
+ <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s">"bar"</span><span class="p">)</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">().</span><span class="nf">begin</span><span class="p">()</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">The value for 'bar' was found on line 1, column 7</span></pre>
+ </div></section>
+ </section>
+ <section>
+ <h2>Variable documentation</h2>
+ <section class="m-doc-details" id="ab21cac59798d70e25fe97ac7433763cc"><div>
+ <h3>
+ <a class="m-doc" href="namespacetoml.html#afb852fa22a8b3ea9d200d645b9d5c308">source_<wbr/>index</a> <span class="m-doc-details-prefix">toml::<wbr/>source_position::<wbr/></span><a class="m-doc-self" href="#ab21cac59798d70e25fe97ac7433763cc">line</a>
+ </h3>
+ <p>The line number.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>Valid line numbers start at 1.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a1ca6d0db40c69d2784703011f7cf5434"><div>
+ <h3>
+ <a class="m-doc" href="namespacetoml.html#afb852fa22a8b3ea9d200d645b9d5c308">source_<wbr/>index</a> <span class="m-doc-details-prefix">toml::<wbr/>source_position::<wbr/></span><a class="m-doc-self" href="#a1ca6d0db40c69d2784703011f7cf5434">column</a>
+ </h3>
+ <p>The column number.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>Valid column numbers start at 1.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/structtoml_1_1source__region.html b/structtoml_1_1source__region.html
new file mode 100644
index 0000000000..16d1859b6b
--- /dev/null
+++ b/structtoml_1_1source__region.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::source_region struct | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="structtoml_1_1source__region.html">Version: HEAD</a><ol><li><a href="structtoml_1_1source__region.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>source_region <span class="m-thin">struct</span>
+ </h1>
+ <p>A source document region.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#pub-methods">Public functions</a></li>
+ <li><a href="#pub-attribs">Public variables</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse_file</span><span class="p">(</span><span class="s">"config.toml"sv</span><span class="p">);</span>
+<span class="k">if</span> <span class="p">(</span><span class="k">auto</span> <span class="n">server</span> <span class="o">=</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s">"server"</span><span class="p">))</span>
+<span class="p">{</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"begin: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">server</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">().</span><span class="n">begin</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"end: "sv</span> <span class="o">&lt;&lt;</span> <span class="n">server</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">().</span><span class="n">end</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+ <span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"path: "sv</span> <span class="o">&lt;&lt;</span> <span class="o">*</span><span class="n">server</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">().</span><span class="n">path</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="p">}</span></pre><pre class="m-console"><span class="go">begin: line 3, column 1</span>
+<span class="go">end: line 3, column 22</span>
+<span class="go">path: config.toml</span></pre><aside class="m-note m-default"><h4>Remark</h4><p>toml++'s parser is unicode-aware insofar as it knows how to handle non-ASCII whitespace and newline characters, but it doesn't give much thought to combining marks, grapheme clusters vs. characters, et cetera. If a TOML document contains lots of codepoints outside of the ASCII range you may find that your <a class="m-doc poxy-injected" href="structtoml_1_1source__position.html">source_positions</a> don't match those given by a text editor (typically the line numbers will be accurate but column numbers will be too high). <strong>This is not an error.</strong> I've chosen this behaviour as a deliberate trade-off between parser complexity and correctness.</p></aside>
+ <section id="pub-methods">
+ <h2><a href="#pub-methods">Public functions</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a4b75bd6d1d71a03b093661ad3bdd9220">wide_path</a>(</span><span class="m-doc-wrap">) const →  <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>wstring</a>&gt;</span>
+ </dt>
+ <dd>The path to the corresponding source document as a wide-string.</dd>
+ </dl>
+ </section>
+ <section id="pub-attribs">
+ <h2><a href="#pub-attribs">Public variables</a></h2>
+ <dl class="m-doc">
+ <dt id="ab36a5db15201864a13fb628f331196d0">
+ <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a> <a class="m-doc-self" href="#ab36a5db15201864a13fb628f331196d0">begin</a>
+ </dt>
+ <dd>The beginning of the region (inclusive).</dd>
+ <dt id="a054940b42dcf83391697ec2b8690531d">
+ <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a> <a class="m-doc-self" href="#a054940b42dcf83391697ec2b8690531d">end</a>
+ </dt>
+ <dd>The end of the region (exclusive).</dd>
+ <dt>
+ <a class="m-doc" href="namespacetoml.html#ac6cf446b480546ae1f71f5b86442368d">source_<wbr/>path_<wbr/>ptr</a> <a class="m-doc" href="#a25fc23f579edb8afc0818c013c5ac5d7">path</a>
+ </dt>
+ <dd>The path to the corresponding source document.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a0c599ab0b1f64a1ba95a0a90b95888fa">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints a <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a> to a stream.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a4b75bd6d1d71a03b093661ad3bdd9220"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a>&lt;<a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string.html" target="_blank">std::<wbr/>wstring</a>&gt; <span class="m-doc-details-prefix">toml::<wbr/>source_region::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a4b75bd6d1d71a03b093661ad3bdd9220">wide_path</a>(</span><span class="m-doc-wrap">) const</span></span>
+ </h3>
+ <p>The path to the corresponding source document as a wide-string.</p>
+<aside class="m-block m-special"><h4>Conditional availability </h4><p>This function is only available when <a class="m-doc" href="group__configuration.html#ga94867db67c98e0e9d4fbb70690951fbf">TOML_<wbr/>ENABLE_<wbr/>WINDOWS_<wbr/>COMPAT</a> is enabled.</p></aside><aside class="m-note m-default"><h4>Remark</h4><p>This will return an empty optional if no path was provided to <a class="m-doc" href="namespacetoml.html#ada8654fb4ceef15c20fc1d5e0cc734dd">toml::<wbr/>parse()</a>.</p></aside>
+ </div></section>
+ <section class="m-doc-details" id="a0c599ab0b1f64a1ba95a0a90b95888fa"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0c599ab0b1f64a1ba95a0a90b95888fa">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Prints a <a class="m-doc" href="structtoml_1_1source__region.html">source_<wbr/>region</a> to a stream.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">lhs</td>
+ <td>The stream.</td>
+ </tr>
+ <tr>
+ <td>rhs</td>
+ <td>The <a class="m-doc" href="structtoml_1_1source__position.html">source_<wbr/>position</a>.</td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <th>Returns</th>
+ <td>The input stream.</td>
+ </tr>
+ </tfoot>
+ </table>
+<pre class="m-code"><span class="k">auto</span> <span class="n">tbl</span> <span class="o">=</span> <span class="nn">toml</span><span class="o">::</span><span class="nf">parse</span><span class="p">(</span><span class="s">"bar = 42"</span><span class="p">,</span> <span class="s">"config.toml"</span><span class="p">);</span>
+
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"The value for 'bar' was found on "sv</span>
+ <span class="o">&lt;&lt;</span> <span class="n">tbl</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="s">"bar"</span><span class="p">)</span><span class="o">-&gt;</span><span class="nf">source</span><span class="p">()</span>
+ <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">The value for 'bar' was found on line 1, column 7 of 'config.toml'</span></pre>
+ </div></section>
+ </section>
+ <section>
+ <h2>Variable documentation</h2>
+ <section class="m-doc-details" id="a25fc23f579edb8afc0818c013c5ac5d7"><div>
+ <h3>
+ <a class="m-doc" href="namespacetoml.html#ac6cf446b480546ae1f71f5b86442368d">source_<wbr/>path_<wbr/>ptr</a> <span class="m-doc-details-prefix">toml::<wbr/>source_region::<wbr/></span><a class="m-doc-self" href="#a25fc23f579edb8afc0818c013c5ac5d7">path</a>
+ </h3>
+ <p>The path to the corresponding source document.</p>
+<aside class="m-note m-default"><h4>Remark</h4><p>This will be <code>nullptr</code> if no path was provided to <a class="m-doc" href="namespacetoml.html#ada8654fb4ceef15c20fc1d5e0cc734dd">toml::<wbr/>parse()</a>.</p></aside>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/structtoml_1_1time.html b/structtoml_1_1time.html
new file mode 100644
index 0000000000..16b932bc9b
--- /dev/null
+++ b/structtoml_1_1time.html
@@ -0,0 +1,226 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::time struct | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="structtoml_1_1time.html">Version: HEAD</a><ol><li><a href="structtoml_1_1time.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>time <span class="m-thin">struct</span>
+ </h1>
+ <p>A local time-of-day.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-attribs">Public variables</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="a460d6626a20b992f38c676bf5ee62a20">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a460d6626a20b992f38c676bf5ee62a20">time</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Default constructor. Does not initialize the members.</dd>
+ <dt id="acaec3dc6784706c57cc712ab403123e6">
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params m-doc-template-long"><span class="m-doc-template-param">typename H</span>, <span class="m-doc-template-param">typename M</span>, <span class="m-doc-template-param">typename S = <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a></span>, <span class="m-doc-template-param">typename NS = <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint32_t</a></span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#acaec3dc6784706c57cc712ab403123e6">time</a>(</span><span class="m-doc-wrap">H h,
+ M m,
+ S s = S{},
+ NS ns = NS{}) <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a time from individual time component values.</dd>
+ </dl>
+ </section>
+ <section id="pub-attribs">
+ <h2><a href="#pub-attribs">Public variables</a></h2>
+ <dl class="m-doc">
+ <dt id="a18f32a58846d333f9e866b725b7b7ae4"> <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a> <a class="m-doc-self" href="#a18f32a58846d333f9e866b725b7b7ae4">hour</a>
+ </dt>
+ <dd>The hour component, from 0 - 23.</dd>
+ <dt id="a02de4fe041dfa9535eb4df60d86f7fb4"> <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a> <a class="m-doc-self" href="#a02de4fe041dfa9535eb4df60d86f7fb4">minute</a>
+ </dt>
+ <dd>The minute component, from 0 - 59.</dd>
+ <dt id="a8ae0ab849a761543207ca86a2e1d0fdf"> <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint8_t</a> <a class="m-doc-self" href="#a8ae0ab849a761543207ca86a2e1d0fdf">second</a>
+ </dt>
+ <dd>The second component, from 0 - 59.</dd>
+ <dt id="a3e9c60650ccd21f1e47132b777547185"> <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">uint32_t</a> <a class="m-doc-self" href="#a3e9c60650ccd21f1e47132b777547185">nanosecond</a>
+ </dt>
+ <dd>The fractional nanoseconds component, from 0 - 999999999.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt id="a779eb04b76147675a373fb702f54de75">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a779eb04b76147675a373fb702f54de75">operator!=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Inequality operator.</dd>
+ <dt id="a640fb738131cd50808a7781df0f57f4f">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a640fb738131cd50808a7781df0f57f4f">operator&lt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than operator.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af108427371dd0c0321e5bcbb3f547842">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints a time out to a stream as <code>HH:MM:SS.FFFFFF</code> (per RFC 3339).</dd>
+ <dt id="a4214cfd149972269cfaea39ec2280832">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4214cfd149972269cfaea39ec2280832">operator&lt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than-or-equal-to operator.</dd>
+ <dt id="a7ffc48378c7a8c1651afe4c7cca9c054">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a7ffc48378c7a8c1651afe4c7cca9c054">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Equality operator.</dd>
+ <dt id="a8c9b9e61d32a2cbf9cf9249e5c5b21d2">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a8c9b9e61d32a2cbf9cf9249e5c5b21d2">operator&gt;</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than operator.</dd>
+ <dt id="aa4d76ea98dab8266666eafe8cc79b72e">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aa4d76ea98dab8266666eafe8cc79b72e">operator&gt;=</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than-or-equal-to operator.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="af108427371dd0c0321e5bcbb3f547842"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af108427371dd0c0321e5bcbb3f547842">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1time.html">time</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Prints a time out to a stream as <code>HH:MM:SS.FFFFFF</code> (per RFC 3339).</p>
+<pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time</span><span class="p">{</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">34</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time</span><span class="p">{</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">34</span><span class="p">,</span> <span class="mi">500000000</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">10:20:34</span>
+<span class="go">10:20:34.5</span></pre>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/structtoml_1_1time__offset.html b/structtoml_1_1time__offset.html
new file mode 100644
index 0000000000..21263a5547
--- /dev/null
+++ b/structtoml_1_1time__offset.html
@@ -0,0 +1,266 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="utf-8"/>
+ <title>toml::time_offset struct | toml++ TOML for C++</title>
+ <link href="favicon.ico" rel="icon" type="image/vnd.microsoft.icon"/>
+ <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+ <meta content="#22272e" name="theme-color"/>
+ <link href="poxy/poxy.css" referrerpolicy="no-referrer" rel="stylesheet"/>
+ <script src="poxy/poxy.js"></script>
+ <script>initialize_theme("dark");</script>
+ <meta content="toml++" name="twitter:title"/>
+ <meta content="toml++" property="og:title"/>
+ <meta content="toml++" itemprop="name"/>
+ <meta content="Mark Gillard" name="author"/>
+ <meta content="Mark Gillard" property="article:author"/>
+ <meta content="TOML for C++" name="description"/>
+ <meta content="TOML for C++" name="twitter:description"/>
+ <meta content="TOML for C++" property="og:description"/>
+ <meta content="TOML for C++" itemprop="description"/>
+ <meta content="telephone=no" name="format-detection"/>
+ <meta content="Poxy v0.20.1" name="generator"/>
+ <meta content="strict-origin-when-cross-origin" name="referrer"/>
+ <meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
+</head>
+<body class="poxy-has-toc">
+<header><nav id="navigation">
+ <div class="m-container">
+ <div class="m-row">
+ <a class="m-col-t-8 m-col-m-none m-left-m" href="index.html" id="m-navbar-brand"><svg class="poxy-injected-svg" id="poxy-injected-svg-0" version="1.1" viewBox="0 0 306 306" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="currentColor" points="0 0 0 306 67.79 306 67.79 273.09 35.1 273.09 35.1 33.62 67.79 33.62 67.79 0 0 0"></polygon><polygon fill="currentColor" points="237.62 0 237.62 33.62 270.3 33.62 270.3 273.09 237.62 273.09 237.62 306 306 306 306 0 237.62 0"></polygon><polygon fill="currentColor" points="127.3 247.43 127.3 109.37 172.72 109.37 172.72 77.69 48.41 77.69 48.41 109.37 94.43 109.37 94.43 247.43 127.3 247.43"></polygon><polygon fill="currentColor" points="256.69 163.46 241.45 163.46 241.45 148.22 222.33 148.22 222.33 163.46 207.09 163.46 207.09 182.58 222.33 182.58 222.33 197.82 241.45 197.82 241.45 182.58 256.69 182.58 256.69 163.46"></polygon><polygon fill="currentColor" points="192.74 163.46 177.5 163.46 177.5 148.22 158.38 148.22 158.38 163.46 143.14 163.46 143.14 182.58 158.38 182.58 158.38 197.82 177.5 197.82 177.5 182.58 192.74 182.58 192.74 163.46"></polygon></svg>toml++ <span class="m-thin">TOML for C++</span></a>
+ <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
+ <a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <path d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z" id="m-doc-search-icon-path"></path>
+ </svg></a>
+ <a href="#navigation" id="m-navbar-show" title="Show navigation"></a>
+ <a href="#" id="m-navbar-hide" title="Hide navigation"></a>
+ </div>
+ <div class="m-col-t-12 m-show-m m-col-m-none m-right-m" id="m-navbar-collapse">
+ <div class="m-row">
+ <ol class="m-col-t-6 m-col-m-none">
+ <li><a href="namespaces.html">Namespaces</a></li>
+ <li><a href="annotated.html">Classes</a></li>
+ <li class="poxy-navbar-version-selector"><a href="structtoml_1_1time__offset.html">Version: HEAD</a><ol><li><a href="structtoml_1_1time__offset.html">HEAD</a></li></ol></li>
+ <li><a class="poxy-icon twitter poxy-external" href="https://twitter.com/marzer8789" target="_blank" title="Twitter"><svg id="poxy-icon-twitter" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M 50.0625 10.4375 C 48.214844 11.257813 46.234375 11.808594 44.152344 12.058594 C 46.277344 10.785156 47.910156 8.769531 48.675781 6.371094 C 46.691406 7.546875 44.484375 8.402344 42.144531 8.863281 C 40.269531 6.863281 37.597656 5.617188 34.640625 5.617188 C 28.960938 5.617188 24.355469 10.21875 24.355469 15.898438 C 24.355469 16.703125 24.449219 17.488281 24.625 18.242188 C 16.078125 17.8125 8.503906 13.71875 3.429688 7.496094 C 2.542969 9.019531 2.039063 10.785156 2.039063 12.667969 C 2.039063 16.234375 3.851563 19.382813 6.613281 21.230469 C 4.925781 21.175781 3.339844 20.710938 1.953125 19.941406 C 1.953125 19.984375 1.953125 20.027344 1.953125 20.070313 C 1.953125 25.054688 5.5 29.207031 10.199219 30.15625 C 9.339844 30.390625 8.429688 30.515625 7.492188 30.515625 C 6.828125 30.515625 6.183594 30.453125 5.554688 30.328125 C 6.867188 34.410156 10.664063 37.390625 15.160156 37.472656 C 11.644531 40.230469 7.210938 41.871094 2.390625 41.871094 C 1.558594 41.871094 0.742188 41.824219 -0.0585938 41.726563 C 4.488281 44.648438 9.894531 46.347656 15.703125 46.347656 C 34.617188 46.347656 44.960938 30.679688 44.960938 17.09375 C 44.960938 16.648438 44.949219 16.199219 44.933594 15.761719 C 46.941406 14.3125 48.683594 12.5 50.0625 10.4375 Z" fill="currentColor"></path></svg></a></li>
+ </ol>
+ <ol class="m-col-t-6 m-col-m-none" start="5">
+ <li><a class="poxy-icon repo github poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank" title="View on GitHub"><svg id="poxy-icon-repo" version="1.1" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25,1.23a24.37,24.37,0,0,0-7.7,47.5C18.51,49,19,48.2,19,47.56s0-2.12,0-4.15c-6.78,1.47-8.21-3.27-8.21-3.27C9.61,37.33,8,36.58,8,36.58c-2.21-1.51.17-1.48.17-1.48a5.12,5.12,0,0,1,3.73,2.51c2.17,3.72,5.7,2.65,7.09,2a5.25,5.25,0,0,1,1.55-3.26c-5.41-.61-11.1-2.7-11.1-12A9.41,9.41,0,0,1,12,17.79a8.75,8.75,0,0,1,.24-6.45s2-.66,6.7,2.49a23.1,23.1,0,0,1,12.2,0c4.66-3.15,6.7-2.49,6.7-2.49A8.75,8.75,0,0,1,38,17.79a9.41,9.41,0,0,1,2.51,6.54c0,9.36-5.7,11.42-11.13,12a5.83,5.83,0,0,1,1.65,4.51c0,3.26,0,5.89,0,6.69,0,.65.44,1.41,1.68,1.17A24.38,24.38,0,0,0,25,1.23Z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank" title="Become a sponsor"><svg id="poxy-icon-sponsor" version="1.1" viewBox="0 0 66.911 66.911" xmlns="http://www.w3.org/2000/svg"><path d="M66.911,22.831c0-10.563-8.558-19.122-19.118-19.122c-5.658,0-10.721,2.473-14.223,6.377 c-0.037,0.043-0.076,0.085-0.113,0.128c-3.5-3.98-8.618-6.505-14.334-6.505C8.561,3.709,0.005,12.268,0,22.831 c0,5.834,2.629,11.059,6.758,14.565H6.751l27.104,25.806l26.308-25.806h-0.012C64.279,33.89,66.911,28.669,66.911,22.831z" fill="currentColor"></path></svg></a></li>
+ <li><a class="poxy-icon theme" href="javascript:void(null);" id="poxy-theme-switch" onclick="toggle_theme(); return false;" role="button" title="Toggle dark and light themes"><svg id="poxy-theme-switch-img" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle cx="185.6708" cy="183.8122" fill="currentColor" r="65.625"></circle><path d="M185.6708,87.5622a13.1256,13.1256,0,0,0,13.125-13.125V52.5622a13.125,13.125,0,1,0-26.25,0v21.875A13.1257,13.1257,0,0,0,185.6708,87.5622Z" fill="currentColor"></path><path d="M99.051,115.7519a13.1236,13.1236,0,1,0,18.56-18.56L102.1442,81.726a13.1236,13.1236,0,0,0-18.5595,18.56Z" fill="currentColor"></path><path d="M89.4208,183.8122a13.1257,13.1257,0,0,0-13.125-13.125H54.4208a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,89.4208,183.8122Z" fill="currentColor"></path><path d="M99.051,251.8725,83.5847,267.3431a13.1236,13.1236,0,1,0,18.56,18.56l15.4663-15.4706a13.1236,13.1236,0,1,0-18.5595-18.56Z" fill="currentColor"></path><path d="M185.6708,280.0622a13.1258,13.1258,0,0,0-13.125,13.125v21.875a13.125,13.125,0,0,0,26.25,0v-21.875A13.1257,13.1257,0,0,0,185.6708,280.0622Z" fill="currentColor"></path><path d="M272.2907,251.8725a13.1236,13.1236,0,1,0-18.56,18.56l15.4663,15.4706a13.1236,13.1236,0,1,0,18.56-18.56Z" fill="currentColor"></path><path d="M330.0458,183.8122a13.1257,13.1257,0,0,0-13.125-13.125h-21.875a13.125,13.125,0,0,0,0,26.25h21.875A13.1256,13.1256,0,0,0,330.0458,183.8122Z" fill="currentColor"></path><path d="M263.0109,119.5971a13.0824,13.0824,0,0,0,9.28-3.8452l15.4663-15.4663a13.1236,13.1236,0,1,0-18.56-18.56L253.7312,97.1923a13.125,13.125,0,0,0,9.28,22.4048Z" fill="currentColor"></path><path d="M456.9379,401.6714a63.97,63.97,0,0,1-14.9963,7.2055c-19.6448,6.5283-41.8787,2.9566-58.1439-9.8523a68.9311,68.9311,0,0,1-10.835-10.8339c-12.8088-16.2663-16.3806-38.5-9.8523-58.1471a63.8444,63.8444,0,0,1,7.2077-14.9931,8.8036,8.8036,0,0,0-10.1172-13.3034,87.5188,87.5188,0,1,0,110.0372,110.04A8.8,8.8,0,0,0,456.9379,401.6714Z" fill="currentColor"></path></svg></a></li>
+ <li class="m-show-m"><a class="m-doc-search-icon" href="#search" onclick="return showSearch()" title="Search"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
+ <use href="#m-doc-search-icon-path"></use>
+ </svg></a></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</nav></header>
+<main><article>
+ <div class="m-container m-container-inflatable">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+ <h1>
+ <span class="m-breadcrumb"><a href="namespacetoml.html">toml</a>::<wbr/></span>time_offset <span class="m-thin">struct</span>
+ </h1>
+ <p>A timezone offset.</p>
+ <nav class="m-block m-default poxy-toc" id="poxy-toc">
+ <h3>Contents</h3>
+ <ul>
+ <li>
+ Reference
+ <ul>
+ <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li>
+ <li><a href="#pub-attribs">Public variables</a></li>
+ <li><a href="#friends">Friends</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <section id="typeless-methods">
+ <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2>
+ <dl class="m-doc">
+ <dt id="a49af2cb136f213443f15e108657f5f0e">
+ <span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a49af2cb136f213443f15e108657f5f0e">time_offset</a>(</span><span class="m-doc-wrap">) <span class="m-label m-flat m-info">defaulted</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Default constructor. Does not initialize the members.</dd>
+ <dt>
+ <div class="m-doc-template">template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename H</span>, <span class="m-doc-template-param">typename M</span></span>&gt;</div>
+ <span class="m-doc-wrap-bumper"><a class="m-doc" href="#a9e963488f164473ee9af35ddf7d4f93e">time_offset</a>(</span><span class="m-doc-wrap">H h,
+ M m) <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Constructs a timezone offset from individual hour and minute totals.</dd>
+ </dl>
+ </section>
+ <section id="pub-attribs">
+ <h2><a href="#pub-attribs">Public variables</a></h2>
+ <dl class="m-doc">
+ <dt id="a2f4cd0259300e318defc0c5efde592dd"> <a class="m-doc poxy-injected poxy-external poxy-cppreference" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int16_t</a> <a class="m-doc-self" href="#a2f4cd0259300e318defc0c5efde592dd">minutes</a>
+ </dt>
+ <dd>Offset from UTC+0, in minutes.</dd>
+ </dl>
+ </section>
+ <section id="friends">
+ <h2><a href="#friends">Friends</a></h2>
+ <dl class="m-doc">
+ <dt id="a337d8610dcca51598cb54bca6831c0a8">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a337d8610dcca51598cb54bca6831c0a8">operator!=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> lhs,
+ <a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Inequality operator.</dd>
+ <dt id="ad5180d14b229562acb94ad8e5f9a3828">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad5180d14b229562acb94ad8e5f9a3828">operator&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> lhs,
+ <a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than operator.</dd>
+ <dt>
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a0f8d2f1d0d3dd81facb17ae58dd3df6d">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a>&amp; rhs) →  <a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp;</span>
+ </dt>
+ <dd>Prints a <a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> out to a stream as <code>+-HH:MM or Z</code> (per RFC 3339).</dd>
+ <dt id="a63c4153f870f374e6363d177d75db7c8">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a63c4153f870f374e6363d177d75db7c8">operator&lt;=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> lhs,
+ <a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Less-than-or-equal-to operator.</dd>
+ <dt id="a724fcd380742ef6fd2581e4d94bdecbb">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a724fcd380742ef6fd2581e4d94bdecbb">operator==</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> lhs,
+ <a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Equality operator.</dd>
+ <dt id="a343c943c3fc47e279a2cf9978bacbc53">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a343c943c3fc47e279a2cf9978bacbc53">operator&gt;</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> lhs,
+ <a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than operator.</dd>
+ <dt id="aba474cd6d6ddb2d2bb8f143889a8440d">
+ <span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aba474cd6d6ddb2d2bb8f143889a8440d">operator&gt;=</a>(</span><span class="m-doc-wrap"><a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> lhs,
+ <a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> rhs) →  bool <span class="m-label m-flat m-primary">constexpr</span> <span class="m-label m-flat m-success">noexcept</span></span>
+ </dt>
+ <dd>Greater-than-or-equal-to operator.</dd>
+ </dl>
+ </section>
+ <section>
+ <h2>Function documentation</h2>
+ <section class="m-doc-details" id="a9e963488f164473ee9af35ddf7d4f93e"><div>
+ <h3>
+ <div class="m-doc-template">
+ template &lt;<span class="m-doc-template-params"><span class="m-doc-template-param">typename H</span>, <span class="m-doc-template-param">typename M</span></span>&gt;
+ </div>
+ <span class="m-doc-wrap-bumper"> <span class="m-doc-details-prefix">toml::<wbr/>time_offset::<wbr/></span></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a9e963488f164473ee9af35ddf7d4f93e">time_offset</a>(</span><span class="m-doc-wrap">H h,
+ M m) <span class="m-label m-primary">constexpr</span> <span class="m-label m-success">noexcept</span></span></span>
+ </h3>
+ <p>Constructs a timezone offset from individual hour and minute totals.</p>
+ <table class="m-table m-fullwidth m-flat">
+ <thead>
+ <tr><th colspan="2">Template parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td style="width: 1%">H</td>
+ <td>An integral type.</td>
+ </tr>
+ <tr>
+ <td>M</td>
+ <td>An integral type.</td>
+ </tr>
+ </tbody>
+ <thead>
+ <tr><th colspan="2">Parameters</th></tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>h</td>
+ <td>The total hours.</td>
+ </tr>
+ <tr>
+ <td>m</td>
+ <td>The total minutes.</td>
+ </tr>
+ </tbody>
+ </table>
+<pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time_offset</span><span class="p">{</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">30</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time_offset</span><span class="p">{</span> <span class="mi">-2</span><span class="p">,</span> <span class="mi">30</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time_offset</span><span class="p">{</span> <span class="mi">-2</span><span class="p">,</span> <span class="mi">-30</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time_offset</span><span class="p">{</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">+02:30</span>
+<span class="go">-01:30</span>
+<span class="go">-02:30</span>
+<span class="go">Z</span></pre>
+ </div></section>
+ <section class="m-doc-details" id="a0f8d2f1d0d3dd81facb17ae58dd3df6d"><div>
+ <h3>
+ <span class="m-doc-wrap-bumper"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a0f8d2f1d0d3dd81facb17ae58dd3df6d">operator&lt;&lt;</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-cppreference poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>ostream</a>&amp; lhs,
+ const <a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a>&amp; rhs)</span></span>
+ </h3>
+ <p>Prints a <a class="m-doc" href="structtoml_1_1time__offset.html">time_<wbr/>offset</a> out to a stream as <code>+-HH:MM or Z</code> (per RFC 3339).</p>
+<pre class="m-code"><span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time_offset</span><span class="p">{</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">30</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time_offset</span><span class="p">{</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">-30</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time_offset</span><span class="p">{}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time_offset</span><span class="p">{</span> <span class="mi">-2</span><span class="p">,</span> <span class="mi">30</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
+<span class="nn">std</span><span class="o">::</span><span class="nc">cout</span> <span class="o">&lt;&lt;</span> <span class="nn">toml</span><span class="o">::</span><span class="nc">time_offset</span><span class="p">{</span> <span class="mi">-2</span><span class="p">,</span> <span class="mi">-30</span> <span class="p">}</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span></pre><pre class="m-console"><span class="go">+02:30</span>
+<span class="go">+01:30</span>
+<span class="go">Z</span>
+<span class="go">-01:30</span>
+<span class="go">-02:30</span></pre>
+ </div></section>
+ </section>
+ </div>
+ </div>
+ </div>
+</article></main>
+<div class="m-doc-search" id="search">
+ <a href="#!" onclick="return hideSearch()"></a>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-m-8 m-push-m-2">
+ <div class="m-doc-search-header m-text m-small">
+ <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
+ <div id="search-symbolcount">…</div>
+ </div>
+ <div class="m-doc-search-content">
+ <form>
+ <input autocomplete="off" autofocus="autofocus" disabled="disabled" id="search-input" name="q" placeholder="Loading …" spellcheck="false" type="search"/>
+ </form>
+ <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
+ <div class="m-text m-dim m-text-center" id="search-help">
+ <p class="m-noindent">Search for symbols, directories, files, pages or
+ modules. You can omit any prefix from the symbol or file path; adding a
+ <code>:</code> or <code>/</code> suffix lists all members of given symbol or
+ directory.</p>
+ <p class="m-noindent">Use <span class="m-label m-dim">↓</span>
+ / <span class="m-label m-dim">↑</span> to navigate through the list,
+ <span class="m-label m-dim">Enter</span> to go.
+ <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
+ copy a link to the result using <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
+ <span class="m-label m-dim">M</span> produces a Markdown link.</p>
+ </div>
+ <div class="m-text m-warning m-text-center" id="search-notfound">Sorry, nothing was found.</div>
+ <ul id="search-results"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="search-v2.js"></script><script>install_mcss_search_shim();</script>
+<script async="async" src="searchdata-v2.js"></script>
+<footer><nav>
+ <div class="m-container">
+ <div class="m-row">
+ <div class="m-col-l-10 m-push-l-1">
+
+<a class="poxy-external" href="https://github.com/marzer/tomlplusplus" target="_blank">GitHub</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/issues" target="_blank">Report an issue</a>
+• <a class="sponsor poxy-external" href="https://github.com/sponsors/marzer" target="_blank">Become a sponsor</a>
+• <a href="poxy_changelog.html">Changelog</a>
+• <a class="poxy-external" href="https://github.com/marzer/tomlplusplus/blob/master/LICENSE" target="_blank">License</a>
+• <a download="" href="toml++.tagfile.xml" target="_blank" type="text/xml">Doxygen tagfile</a>
+<br/><br/>
+Site generated using <a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">Poxy</a>
+
+ </div>
+ </div>
+ </div>
+</nav></footer>
+
+
+</body></html> \ No newline at end of file
diff --git a/toml++.tagfile.xml b/toml++.tagfile.xml
new file mode 100644
index 0000000000..b501abd5f7
--- /dev/null
+++ b/toml++.tagfile.xml
@@ -0,0 +1,9199 @@
+<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
+<tagfile doxygen_version="1.9.8">
+ <compound kind="class">
+ <name>toml::array</name>
+ <filename>classtoml_1_1array.html</filename>
+ <base>toml::node</base>
+ <member kind="function">
+ <type></type>
+ <name>array</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a29fc707cf66a79f3c3d93dadbe3b2719</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>array</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a3bd4611c96ce97d7e6991b7a4312370d</anchor>
+ <arglist>(const array &amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>array</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ac552a63c329598d671e6531b0cef957b</anchor>
+ <arglist>(array &amp;&amp;other) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>array</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>acb17a58f1fbdb12aeaf8f7d1e8093e5c</anchor>
+ <arglist>(ElemType &amp;&amp;val, ElemTypes &amp;&amp;... vals)</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a23b531c4c723f5b110fec0502349e49c</anchor>
+ <arglist>(const array &amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a94ca021b96ffca7cc01ebd2b37ce23aa</anchor>
+ <arglist>(array &amp;&amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a352b6a99235216f070b5e97976663571</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a79a1fe77c03b33ea2b9d8d0a859c93e6</anchor>
+ <arglist>(node_type ntype) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ae4e986f9fdb23090f9a0b3716a63e8bb</anchor>
+ <arglist>(node_type ntype, node *&amp;first_nonmatch) noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ad00610c0e18f02516de92b623dc4d0f5</anchor>
+ <arglist>(node_type ntype, const node *&amp;first_nonmatch) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_table</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ad7ed894e54ad3aaef6d7693c26b887d9</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a1f1e4d93f52778613d0a7bcf74a23427</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array_of_tables</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a87cd0dcbebcfd661a0ae387255c0605e</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_value</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>acc533a7fa1ea5c68fce6f4fea5bc419c</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_string</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>aeefdd01a2ce3f6bcd7aecfabd363d06b</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_integer</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a78db4190977034c4364674a2958855d4</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab758b93eedbdc27112681f26440bee03</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_number</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>aa034144c580b3d8a4727c0cfbfebc214</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_boolean</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>abbecf0a51aa3e175bc5748ccf71063d8</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a792dc3fd7105185415925d4f9ab3ca1d</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a2d2fc80512d08af7a934a6d02c7bf506</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ae844f53a9604fb42f185a91616a72cbd</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a68c92ea559bf24df6fca6ae0d9f8681f</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>af3ff6ca450d315c0d62c07631a541d30</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a4f252724bcd6222c70cc46743aba7b64</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>adb6b797e3fc5d8239113179a6ab20be9</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>aaa3653336c15be6941d98f712cc20fa7</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a0eb11678929524ce93434a010a73d0bb</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a8615093717a80f59c6c610c4476ef9d2</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a6ff1fb68284ba1fa04aeeb0b3b8eef57</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a6ed67d755b8103d7bb17c424c9963f8c</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ac9476cb79faad5fcc1b9cc2f86c3b596</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a6a5d140318f2225d3eece4e0d22287f9</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab0cbeaf2ee40151f25690eca80b903ee</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>af8f5b7166a47d4e2995143bba43614a1</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a9af651323f3d24317aa9899025161e7d</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab65564b9755a57dd901c40f0c95bb3c3</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ac5823083dcd49f05011c1277cfc40d56</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a14925a9548b4ce1df32c86bd2e67ca6f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a346db332b3ab5e86b7c7fa392998cdbc</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a442d80f39922d05c46b4a7d9a5455585</anchor>
+ <arglist>(size_t index) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a0fb727f90506419f2e950b5d0e5160a9</anchor>
+ <arglist>(size_t index) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; ElemType &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a7ab30b16bb727e0595d0bd4adfcd9455</anchor>
+ <arglist>(size_t index) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; ElemType &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a17dc014c1c5e64dd9d4f118ddc066ed8</anchor>
+ <arglist>(size_t index) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a1e471e2bed5daf80b6695c009052bb4e</anchor>
+ <arglist>(size_t index) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a908e56552c2cfaabc9b73d220792e214</anchor>
+ <arglist>(size_t index) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a3ab7998d733b37f51c687f7d892c205f</anchor>
+ <arglist>(size_t index)</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a57ab2e03da0d45e4298c74b0071b78b5</anchor>
+ <arglist>(size_t index) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>front</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a1af85a8c7a82f1c0b48148b7fac8e536</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>front</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a8984273ac50a8dba20529ec0cb74a072</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>back</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a8a7f389cd399544b6b80277afd50d5d6</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>back</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a0afe372457485cdc90ecee8fc11c2ca6</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>empty</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a5d527ea6bfddad1025e90e4363c822cc</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>size</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>af81d7b6a1257ad766a47d9276855a7c9</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>max_size</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ae65a76add6d756fc7ba8f12a5aad983c</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>capacity</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a02b773a1ff337692e78da429030c1610</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>reserve</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a1ba073adc52c3df5ad29cfd7e5daa1d5</anchor>
+ <arglist>(size_t new_capacity)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>shrink_to_fit</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a718c2031ead428aa52912741f6d094aa</anchor>
+ <arglist>()</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>truncate</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a6e3ac9962c706a88c1001ff83a4084f3</anchor>
+ <arglist>(size_t new_size)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>resize</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab1aca2337ffce7e583a2cf303f16259f</anchor>
+ <arglist>(size_t new_size, ElemType &amp;&amp;default_init_val, value_flags default_init_flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a22389a9ed9444fe52be10c4acbdec908</anchor>
+ <arglist>(const_iterator pos) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a723388860d72c9a162137d0293366fb2</anchor>
+ <arglist>(const_iterator first, const_iterator last) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;</type>
+ <name>flatten</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a3a550518aab77d3d49a0f238a4154e80</anchor>
+ <arglist>() &amp;</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;&amp;</type>
+ <name>flatten</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a5ea2067eb6014aac937cad430810020b</anchor>
+ <arglist>() &amp;&amp;</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;</type>
+ <name>prune</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a5590a52dba222033290c8b5c995466c8</anchor>
+ <arglist>(bool recursive=true) &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;&amp;</type>
+ <name>prune</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>abaebb654e760589f43d16ccb3971cae8</anchor>
+ <arglist>(bool recursive=true) &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>pop_back</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>af99d72e29cef84f736d91d627b47a1dc</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>clear</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>adaa65bf63f29f898c27423306c165d68</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a17c7e34b433ea8907186dbb1788c9d37</anchor>
+ <arglist>(const_iterator pos, ElemType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a55a9e6e742e556ea07573d29c23ce7df</anchor>
+ <arglist>(const_iterator pos, size_t count, ElemType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a60a0d39bfd8721cef23e155f5504d54d</anchor>
+ <arglist>(const_iterator pos, Iter first, Iter last, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a1baecd5d579afb508886572674b89781</anchor>
+ <arglist>(const_iterator pos, std::initializer_list&lt; ElemType &gt; ilist, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>emplace</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a4110b96386b33097a255f3694ac01d4a</anchor>
+ <arglist>(const_iterator pos, Args &amp;&amp;... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>replace</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a37a8a283e6c1cbeef757b2e59489ee6c</anchor>
+ <arglist>(const_iterator pos, ElemType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>push_back</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab7188537b351ef3a756b54b83e4b05b3</anchor>
+ <arglist>(ElemType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>emplace_back</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ad1383e120e7f8d8fe54e07dab164bd6d</anchor>
+ <arglist>(Args &amp;&amp;... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7d2b7360a2ea44282890e1ded3d3946a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a03e1bbe1a0640953b7105fe40c733118</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a42b952e50ab41b39c1c5340c010d07f0</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4013d8bf01b87e77643bef7cdf818a5a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value_exact</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a11f4ae869670d876f704f676f0ead81b</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a302e5bc2e4796e9b1ae60b002911a007</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>auto</type>
+ <name>value_or</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad1c332ae403fade90216726105419efc</anchor>
+ <arglist>(T &amp;&amp;default_value) const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a58fde40ef0b172d36bf293c251b25130</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aca651e7fe7f377fe958b20678d08ef14</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9794ed57d952d8293ed3278a11e54ca2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a937af29dc15ef8e1af7950d925341cc3</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4a30e611eeddce99e5c48fd80e79b134</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad47390f3832260db7bf06cd282598240</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a371a03c4b91cfbb8d9ee785c1eacf836</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad4a42e50f923b0fe1efff0a6719dab90</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac387cb04111addc0c291ecdd6f299666</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a04d800d6ec9342d2ee2a364f05317573</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; const node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac7d6979c7246d7faee8ca48aadfcee68</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a21f64d68f408033ee6610f34d3bf0bcd</anchor>
+ <arglist>(std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ab17e0ffeb05b2ec34b87bc33375c6dce</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a6c6df9f8faa18019e01ea778a802700f</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a09b4206b0e980fe961c8f9ba1c503b86</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a06f8134c629450c0a308798271e98d64</anchor>
+ <arglist>(std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9fb5f28c07c345f55687dfcb681b33c4</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>af3e492bf3406fb79d50308f5be974c3e</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a462a55fc6e4f7da1108b747165fe17db</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ada82b30641e7546cfe89ece1db7436cc</anchor>
+ <arglist>(std::ostream &amp;lhs, const array &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a06cf25e3f80c98d88e041ef9823976c0</anchor>
+ <arglist>(const array &amp;lhs, const array &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>af06c7437a0946a9d5e093d903b59f6a4</anchor>
+ <arglist>(const array &amp;lhs, const array &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab87e435c5a41140e60cd2e703df96fbd</anchor>
+ <arglist>(const array &amp;lhs, const std::initializer_list&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a5b3c615e4ba8fd780b966f175070b554</anchor>
+ <arglist>(const array &amp;lhs, const std::vector&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="typedef">
+ <type>array_iterator</type>
+ <name>iterator</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a62a18471ca7c5b06204d2e26c963f833</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>const_array_iterator</type>
+ <name>const_iterator</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>adfd38318d3390a76f073a83fd2f2aa21</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>begin</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a8ee8179ddf1cb44fdf0b8d0700f55c2f</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>begin</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a7cff1526a6d1f6157e0eab231b4757aa</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>cbegin</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a56d1cba006dccc5ad9982b58a8b2ddc1</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>end</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>adaf908b0cc3e8bcb1ee9ec9ec706d223</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>end</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a778b5b807ff7329f7de10237d73f29c2</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>cend</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a50e6b032805760f3930e02923d9a84b0</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;</type>
+ <name>for_each</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>aec78fef35741a66cd32ddb6bd07c3d4a</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;noexcept(for_each_is_nothrow&lt; Func &amp;&amp;, array &amp; &gt;::value)</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;&amp;</type>
+ <name>for_each</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>aca8cfc421f5ac55f3440ede0ff636654</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;&amp;noexcept(for_each_is_nothrow&lt; Func &amp;&amp;, array &amp;&amp; &gt;::value)</arglist>
+ </member>
+ <member kind="function">
+ <type>const array &amp;</type>
+ <name>for_each</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a3fda9f0f4273a91434a23dbca7c3a3f4</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;noexcept(for_each_is_nothrow&lt; Func &amp;&amp;, const array &amp; &gt;::value)</arglist>
+ </member>
+ <member kind="function">
+ <type>const array &amp;&amp;</type>
+ <name>for_each</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>afe28d2aaa7569a9974fcc2642c7a831c</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;&amp;noexcept(for_each_is_nothrow&lt; Func &amp;&amp;, const array &amp;&amp; &gt;::value)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a352b6a99235216f070b5e97976663571</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a79a1fe77c03b33ea2b9d8d0a859c93e6</anchor>
+ <arglist>(node_type ntype) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ae4e986f9fdb23090f9a0b3716a63e8bb</anchor>
+ <arglist>(node_type ntype, node *&amp;first_nonmatch) noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ad00610c0e18f02516de92b623dc4d0f5</anchor>
+ <arglist>(node_type ntype, const node *&amp;first_nonmatch) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_table</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ad7ed894e54ad3aaef6d7693c26b887d9</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a1f1e4d93f52778613d0a7bcf74a23427</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array_of_tables</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a87cd0dcbebcfd661a0ae387255c0605e</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_value</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>acc533a7fa1ea5c68fce6f4fea5bc419c</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_string</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>aeefdd01a2ce3f6bcd7aecfabd363d06b</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_integer</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a78db4190977034c4364674a2958855d4</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab758b93eedbdc27112681f26440bee03</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_number</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>aa034144c580b3d8a4727c0cfbfebc214</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_boolean</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>abbecf0a51aa3e175bc5748ccf71063d8</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a792dc3fd7105185415925d4f9ab3ca1d</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a2d2fc80512d08af7a934a6d02c7bf506</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ae844f53a9604fb42f185a91616a72cbd</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a68c92ea559bf24df6fca6ae0d9f8681f</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>af3ff6ca450d315c0d62c07631a541d30</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a4f252724bcd6222c70cc46743aba7b64</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>adb6b797e3fc5d8239113179a6ab20be9</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>aaa3653336c15be6941d98f712cc20fa7</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a0eb11678929524ce93434a010a73d0bb</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a8615093717a80f59c6c610c4476ef9d2</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a6ff1fb68284ba1fa04aeeb0b3b8eef57</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a6ed67d755b8103d7bb17c424c9963f8c</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ac9476cb79faad5fcc1b9cc2f86c3b596</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a6a5d140318f2225d3eece4e0d22287f9</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab0cbeaf2ee40151f25690eca80b903ee</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>af8f5b7166a47d4e2995143bba43614a1</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a9af651323f3d24317aa9899025161e7d</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab65564b9755a57dd901c40f0c95bb3c3</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ac5823083dcd49f05011c1277cfc40d56</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a14925a9548b4ce1df32c86bd2e67ca6f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a346db332b3ab5e86b7c7fa392998cdbc</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a442d80f39922d05c46b4a7d9a5455585</anchor>
+ <arglist>(size_t index) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a0fb727f90506419f2e950b5d0e5160a9</anchor>
+ <arglist>(size_t index) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; ElemType &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a7ab30b16bb727e0595d0bd4adfcd9455</anchor>
+ <arglist>(size_t index) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; ElemType &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a17dc014c1c5e64dd9d4f118ddc066ed8</anchor>
+ <arglist>(size_t index) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a1e471e2bed5daf80b6695c009052bb4e</anchor>
+ <arglist>(size_t index) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a908e56552c2cfaabc9b73d220792e214</anchor>
+ <arglist>(size_t index) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a3ab7998d733b37f51c687f7d892c205f</anchor>
+ <arglist>(size_t index)</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a57ab2e03da0d45e4298c74b0071b78b5</anchor>
+ <arglist>(size_t index) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>front</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a1af85a8c7a82f1c0b48148b7fac8e536</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>front</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a8984273ac50a8dba20529ec0cb74a072</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>back</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a8a7f389cd399544b6b80277afd50d5d6</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>back</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a0afe372457485cdc90ecee8fc11c2ca6</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>empty</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a5d527ea6bfddad1025e90e4363c822cc</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>size</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>af81d7b6a1257ad766a47d9276855a7c9</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>max_size</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ae65a76add6d756fc7ba8f12a5aad983c</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>capacity</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a02b773a1ff337692e78da429030c1610</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>reserve</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a1ba073adc52c3df5ad29cfd7e5daa1d5</anchor>
+ <arglist>(size_t new_capacity)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>shrink_to_fit</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a718c2031ead428aa52912741f6d094aa</anchor>
+ <arglist>()</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>truncate</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a6e3ac9962c706a88c1001ff83a4084f3</anchor>
+ <arglist>(size_t new_size)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>resize</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab1aca2337ffce7e583a2cf303f16259f</anchor>
+ <arglist>(size_t new_size, ElemType &amp;&amp;default_init_val, value_flags default_init_flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a22389a9ed9444fe52be10c4acbdec908</anchor>
+ <arglist>(const_iterator pos) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a723388860d72c9a162137d0293366fb2</anchor>
+ <arglist>(const_iterator first, const_iterator last) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;</type>
+ <name>flatten</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a3a550518aab77d3d49a0f238a4154e80</anchor>
+ <arglist>() &amp;</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;&amp;</type>
+ <name>flatten</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a5ea2067eb6014aac937cad430810020b</anchor>
+ <arglist>() &amp;&amp;</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;</type>
+ <name>prune</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a5590a52dba222033290c8b5c995466c8</anchor>
+ <arglist>(bool recursive=true) &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>array &amp;&amp;</type>
+ <name>prune</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>abaebb654e760589f43d16ccb3971cae8</anchor>
+ <arglist>(bool recursive=true) &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>pop_back</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>af99d72e29cef84f736d91d627b47a1dc</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>clear</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>adaa65bf63f29f898c27423306c165d68</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a17c7e34b433ea8907186dbb1788c9d37</anchor>
+ <arglist>(const_iterator pos, ElemType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a55a9e6e742e556ea07573d29c23ce7df</anchor>
+ <arglist>(const_iterator pos, size_t count, ElemType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a60a0d39bfd8721cef23e155f5504d54d</anchor>
+ <arglist>(const_iterator pos, Iter first, Iter last, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a1baecd5d579afb508886572674b89781</anchor>
+ <arglist>(const_iterator pos, std::initializer_list&lt; ElemType &gt; ilist, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>emplace</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a4110b96386b33097a255f3694ac01d4a</anchor>
+ <arglist>(const_iterator pos, Args &amp;&amp;... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>replace</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a37a8a283e6c1cbeef757b2e59489ee6c</anchor>
+ <arglist>(const_iterator pos, ElemType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>push_back</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab7188537b351ef3a756b54b83e4b05b3</anchor>
+ <arglist>(ElemType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>emplace_back</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ad1383e120e7f8d8fe54e07dab164bd6d</anchor>
+ <arglist>(Args &amp;&amp;... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7d2b7360a2ea44282890e1ded3d3946a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a03e1bbe1a0640953b7105fe40c733118</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a42b952e50ab41b39c1c5340c010d07f0</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4013d8bf01b87e77643bef7cdf818a5a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value_exact</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a11f4ae869670d876f704f676f0ead81b</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a302e5bc2e4796e9b1ae60b002911a007</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>auto</type>
+ <name>value_or</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad1c332ae403fade90216726105419efc</anchor>
+ <arglist>(T &amp;&amp;default_value) const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a58fde40ef0b172d36bf293c251b25130</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aca651e7fe7f377fe958b20678d08ef14</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9794ed57d952d8293ed3278a11e54ca2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a937af29dc15ef8e1af7950d925341cc3</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4a30e611eeddce99e5c48fd80e79b134</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad47390f3832260db7bf06cd282598240</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a371a03c4b91cfbb8d9ee785c1eacf836</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad4a42e50f923b0fe1efff0a6719dab90</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac387cb04111addc0c291ecdd6f299666</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a04d800d6ec9342d2ee2a364f05317573</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; const node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac7d6979c7246d7faee8ca48aadfcee68</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a21f64d68f408033ee6610f34d3bf0bcd</anchor>
+ <arglist>(std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ab17e0ffeb05b2ec34b87bc33375c6dce</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a6c6df9f8faa18019e01ea778a802700f</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a09b4206b0e980fe961c8f9ba1c503b86</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a06f8134c629450c0a308798271e98d64</anchor>
+ <arglist>(std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9fb5f28c07c345f55687dfcb681b33c4</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>af3e492bf3406fb79d50308f5be974c3e</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a462a55fc6e4f7da1108b747165fe17db</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a06cf25e3f80c98d88e041ef9823976c0</anchor>
+ <arglist>(const array &amp;lhs, const array &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>af06c7437a0946a9d5e093d903b59f6a4</anchor>
+ <arglist>(const array &amp;lhs, const array &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>ab87e435c5a41140e60cd2e703df96fbd</anchor>
+ <arglist>(const array &amp;lhs, const std::initializer_list&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1array.html</anchorfile>
+ <anchor>a5b3c615e4ba8fd780b966f175070b554</anchor>
+ <arglist>(const array &amp;lhs, const std::vector&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ </compound>
+ <compound kind="struct">
+ <name>toml::date</name>
+ <filename>structtoml_1_1date.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>date</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>a5cbb79ab52538ec7a74022cf4fcfb129</anchor>
+ <arglist>() noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type>constexpr</type>
+ <name>date</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>a6025b77738bf7ed2db704cc85297e74d</anchor>
+ <arglist>(Y y, M m, D d) noexcept</arglist>
+ </member>
+ <member kind="variable">
+ <type>uint16_t</type>
+ <name>year</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>ad1dc522b115c69dc908540b1c6ff792b</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>uint8_t</type>
+ <name>month</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>a0528c722d0a81741a95f6e3a1116614e</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>uint8_t</type>
+ <name>day</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>a8ec7a7238b8edd3341b450a7b43ec011</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator==</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>a0caa07ad9eee6ae58643616be51bb663</anchor>
+ <arglist>(const date &amp;lhs, const date &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator!=</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>a749a0234d295cb7aa694d0b43488cec4</anchor>
+ <arglist>(const date &amp;lhs, const date &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>afaa5e0c51e3510196c29945ad10ae688</anchor>
+ <arglist>(const date &amp;lhs, const date &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>a516dcfebd0bf3aee7402b6b548722711</anchor>
+ <arglist>(const date &amp;lhs, const date &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>aa166f5254bd44bade29bd0b6bae1935b</anchor>
+ <arglist>(const date &amp;lhs, const date &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>a5b36b70c047b28b364396352406ea1ad</anchor>
+ <arglist>(const date &amp;lhs, const date &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>structtoml_1_1date.html</anchorfile>
+ <anchor>af56da4d266ccb053fdba60905bca8b3e</anchor>
+ <arglist>(std::ostream &amp;lhs, const date &amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="struct">
+ <name>toml::date_time</name>
+ <filename>structtoml_1_1date__time.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>date_time</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>a2c9ee1c5c94a6623e9cac5db65289d1f</anchor>
+ <arglist>() noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type>constexpr</type>
+ <name>date_time</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>a8b084d38079cf71db0d0ac8465928dc2</anchor>
+ <arglist>(const toml::date &amp;d, const toml::time &amp;t) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>constexpr</type>
+ <name>date_time</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>a5394c8e6690f59e627f92b614b06be58</anchor>
+ <arglist>(const toml::date &amp;d) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>constexpr</type>
+ <name>date_time</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>a73df51041eee08b984d38462ba3fdda4</anchor>
+ <arglist>(const toml::time &amp;t) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>constexpr</type>
+ <name>date_time</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>aacba153f96e9637d536add5159bad99a</anchor>
+ <arglist>(const toml::date &amp;d, const toml::time &amp;t, const toml::time_offset &amp;off) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>constexpr bool</type>
+ <name>is_local</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>af0d6119984645eb015f2fad0ef487bbc</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="variable">
+ <type>toml::date</type>
+ <name>date</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>a89f398585f373d1e7bd59fe440212074</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>toml::time</type>
+ <name>time</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>a18d5e772db4f61635643cda390c2b720</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>optional&lt; toml::time_offset &gt;</type>
+ <name>offset</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>af8596013f522b94a88d2caf69e90a1f5</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator==</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>a50f2aed78abbdc7ce50e6069650b6afc</anchor>
+ <arglist>(const date_time &amp;lhs, const date_time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator!=</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>a2ca3befabda501eb114245b621a4e921</anchor>
+ <arglist>(const date_time &amp;lhs, const date_time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>ae7d7c40a726de7f5f89452925b36bd41</anchor>
+ <arglist>(const date_time &amp;lhs, const date_time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>adb2c7b8d3d8db11ffbd96baa2ba9d322</anchor>
+ <arglist>(const date_time &amp;lhs, const date_time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>a76a29c49cd16e9103b174dbde3a3e59c</anchor>
+ <arglist>(const date_time &amp;lhs, const date_time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>aca7c2496685d72177b1c89648e9c25aa</anchor>
+ <arglist>(const date_time &amp;lhs, const date_time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>structtoml_1_1date__time.html</anchorfile>
+ <anchor>ada883abc2927d0dc77c81e4f48e719bb</anchor>
+ <arglist>(std::ostream &amp;lhs, const date_time &amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="struct">
+ <name>toml::inserter</name>
+ <filename>structtoml_1_1inserter.html</filename>
+ <templarg>typename T</templarg>
+ </compound>
+ <compound kind="class">
+ <name>toml::json_formatter</name>
+ <filename>classtoml_1_1json__formatter.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>json_formatter</name>
+ <anchorfile>classtoml_1_1json__formatter.html</anchorfile>
+ <anchor>ade267ecca82e3bbac3d1392abab91be9</anchor>
+ <arglist>(const toml::node &amp;source, format_flags flags=default_flags) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>json_formatter</name>
+ <anchorfile>classtoml_1_1json__formatter.html</anchorfile>
+ <anchor>a51785aa8ef373a9136e896fafabd53be</anchor>
+ <arglist>(const toml::parse_result &amp;result, format_flags flags=default_flags) noexcept</arglist>
+ </member>
+ <member kind="variable" static="yes">
+ <type>static constexpr format_flags</type>
+ <name>default_flags</name>
+ <anchorfile>classtoml_1_1json__formatter.html</anchorfile>
+ <anchor>a4541a4662894ce8936f6f2c3ab90fe2e</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1json__formatter.html</anchorfile>
+ <anchor>ac92cd2afca8484a5de0733318d904f2e</anchor>
+ <arglist>(std::ostream &amp;lhs, json_formatter &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1json__formatter.html</anchorfile>
+ <anchor>a4805dda62a6e56f13f31ae30932f57f5</anchor>
+ <arglist>(std::ostream &amp;lhs, json_formatter &amp;&amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::key</name>
+ <filename>classtoml_1_1key.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>ac978efd3b48ec0a5c14f08618e4dbe23</anchor>
+ <arglist>() noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a5119f122c15687a2f0f81b270a627de2</anchor>
+ <arglist>(std::string_view k, source_region &amp;&amp;src={})</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a0718eb26f4d9c1a4c0fb928efb0d6f81</anchor>
+ <arglist>(std::string_view k, const source_region &amp;src)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a788b1bbeaf636dccc4a78f832bf123e0</anchor>
+ <arglist>(std::string &amp;&amp;k, source_region &amp;&amp;src={}) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>ab86ff590f222d57b8f4630901298d8da</anchor>
+ <arglist>(std::string &amp;&amp;k, const source_region &amp;src) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a981f5ee2fbd822d47d0b347c5df55f11</anchor>
+ <arglist>(const char *k, source_region &amp;&amp;src={})</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>ad5f26b37172e34a8c70e848ad7911710</anchor>
+ <arglist>(const char *k, const source_region &amp;src)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a67cfed717c84773ab3fe6ec1b7936fa7</anchor>
+ <arglist>(std::wstring_view k, source_region &amp;&amp;src={})</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>aba2cb69db8cae7cbc60899a0ee7618d3</anchor>
+ <arglist>(std::wstring_view k, const source_region &amp;src)</arglist>
+ </member>
+ <member kind="function">
+ <type>std::string_view</type>
+ <name>str</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a0ca779e816081627f78965683182d4dc</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator std::string_view</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a0f580806c0894ea820c533a9f6e0fa91</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>empty</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a2baa48f26dac4a10a8328706f9386417</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const char *</type>
+ <name>data</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a498a80bc18677cf967aec123dc1e36d5</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>length</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a5ffa3226fa66f1be190178572a87a000</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a04ef96a69462901507fc600bde6f63b4</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a7a7fac117898b85b48d9587be77f6893</anchor>
+ <arglist>(std::ostream &amp;lhs, const key &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>aa1d636ad061ad2c8e33c629e112bba5e</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a1255e940048a362bda11ee240b3f1ffe</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a7a6f49b1bdf3e234f7598481a4afd5db</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>ae300be177925b12b73568e194c1444ae</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>ae51dcf0f86bed0f6f5ce24d326c0badc</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a3c20053f6eae90f946535a95225f522a</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a545b27567960385af1c8ae669029d7dd</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a24ea2ab9799ab7fec679f2dae3afccf2</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a5578fc46610d6f6e684fbffdf3f61a44</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a9c59103b835fb600dbb6c808f8c4f8a8</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>ad48d1d36a11a9434bc339987838b08f6</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a61e19637671ad5c5856eafd5753e9b65</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>aed4a71da8d0ffb75d847ab2c26948a1c</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a165b2057b0144350b1c291ffb0956122</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a1bacd712822950e9594fd288a236c9cb</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a780d9a226184919f080acf0b0a676400</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>aa85755cf51a2ee6d616aa03a8de8b4b0</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>aa89096b9f6b364702858f2dc6734987a</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="typedef">
+ <type>const char *</type>
+ <name>const_iterator</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a38a33d5010936195ac2083e428165512</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>const_iterator</type>
+ <name>iterator</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a40c42bc323383db54972b5752b9ad4dd</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>begin</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>ab1691956be4ffe1c604e8e66acdc237e</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>end</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a9b37a10b4aff1e6e7902301789f579c8</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>std::string_view</type>
+ <name>str</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a0ca779e816081627f78965683182d4dc</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator std::string_view</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a0f580806c0894ea820c533a9f6e0fa91</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>empty</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a2baa48f26dac4a10a8328706f9386417</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const char *</type>
+ <name>data</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a498a80bc18677cf967aec123dc1e36d5</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>length</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a5ffa3226fa66f1be190178572a87a000</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a04ef96a69462901507fc600bde6f63b4</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>aa1d636ad061ad2c8e33c629e112bba5e</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a1255e940048a362bda11ee240b3f1ffe</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a7a6f49b1bdf3e234f7598481a4afd5db</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>ae300be177925b12b73568e194c1444ae</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>ae51dcf0f86bed0f6f5ce24d326c0badc</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a3c20053f6eae90f946535a95225f522a</anchor>
+ <arglist>(const key &amp;lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a545b27567960385af1c8ae669029d7dd</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a24ea2ab9799ab7fec679f2dae3afccf2</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a5578fc46610d6f6e684fbffdf3f61a44</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a9c59103b835fb600dbb6c808f8c4f8a8</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>ad48d1d36a11a9434bc339987838b08f6</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a61e19637671ad5c5856eafd5753e9b65</anchor>
+ <arglist>(const key &amp;lhs, std::string_view rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>aed4a71da8d0ffb75d847ab2c26948a1c</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a165b2057b0144350b1c291ffb0956122</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a1bacd712822950e9594fd288a236c9cb</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>a780d9a226184919f080acf0b0a676400</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>aa85755cf51a2ee6d616aa03a8de8b4b0</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1key.html</anchorfile>
+ <anchor>aa89096b9f6b364702858f2dc6734987a</anchor>
+ <arglist>(std::string_view lhs, const key &amp;rhs) noexcept</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::node</name>
+ <filename>classtoml_1_1node.html</filename>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a68de6772e259ef122c00b0a9c7b63516</anchor>
+ <arglist>(node_type ntype, node *&amp;first_nonmatch) noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a834e10ece19d04b4d774d5f224d50b8f</anchor>
+ <arglist>(node_type ntype, const node *&amp;first_nonmatch) const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a5d9191dc545ecded3bc8f7706c63edad</anchor>
+ <arglist>(node_type ntype) const noexcept=0</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7d2b7360a2ea44282890e1ded3d3946a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual node_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a10f389035ce13abb00a1191358af6334</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_table</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a50a2501af7e42b0fab060206dde7a99e</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_array</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>accce7655b0cc340591a755412fde2ed7</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_array_of_tables</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aa09263a05ef361ad233e710308fce690</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_value</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aeddf9eebbd4ece799e5675e2d9d59e4a</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_string</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aa95180487162e844129031842d8a9580</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_integer</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac5390ac64f018947edc75802a53505a5</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad8cdb68a69bdc13cda7d4f7663e57847</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_number</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>afcc263be60c33b3f92646b5cfa07393e</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_boolean</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a422f765df7ee04fa13254adcda29ae8d</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_date</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a1c86fb0bd8e241c4768108988a59332a</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9266c340ccc94b3349704e91bf12d42d</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_date_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a900f7589762e01c91fb5b07a2c8e9202</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a03e1bbe1a0640953b7105fe40c733118</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a745ad785874b823e4f926fcf469e2fcb</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aba5d87dd64cef25eb9db7c2470fc02a1</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a208c1ce3a5a7d33c0a4c5b286b7f0f3c</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a3f6587905d706b28a7c0f0591b3909f4</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ae97051116d5329627f92c2aabe01736c</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>afc2e457802ecb2a7289467053b2b69cc</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a2b973ff8ad0ab5629c2f68531d059635</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7609b54ffbf8355a3df8ae95041cdf02</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>af8f1a70e91bc9aced87a2fc55960ab55</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aabd0ed374b5c822783d097b8c17a56f3</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a82f1a1dd5cafce0f61ea934992d940d5</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a207d5e576542c914271e8fd324c27a3e</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7e9ebfc6361d7abd47a2107c4ce5b30b</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a341f103f722947cb91cdc9998283de90</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a3eaa0dd7c73036cda8a422b887a21258</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a81853cc248039f90735d35398ff0ee4d</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a52cdd410531dd1cfff9f533559d8d2d8</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aa6a4ec77d1a47279ce9ade5e6bc233e5</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a42b952e50ab41b39c1c5340c010d07f0</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4013d8bf01b87e77643bef7cdf818a5a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value_exact</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a11f4ae869670d876f704f676f0ead81b</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a302e5bc2e4796e9b1ae60b002911a007</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>auto</type>
+ <name>value_or</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad1c332ae403fade90216726105419efc</anchor>
+ <arglist>(T &amp;&amp;default_value) const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a58fde40ef0b172d36bf293c251b25130</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aca651e7fe7f377fe958b20678d08ef14</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9794ed57d952d8293ed3278a11e54ca2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a937af29dc15ef8e1af7950d925341cc3</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4a30e611eeddce99e5c48fd80e79b134</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad47390f3832260db7bf06cd282598240</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a371a03c4b91cfbb8d9ee785c1eacf836</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad4a42e50f923b0fe1efff0a6719dab90</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac387cb04111addc0c291ecdd6f299666</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a04d800d6ec9342d2ee2a364f05317573</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; const node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac7d6979c7246d7faee8ca48aadfcee68</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a21f64d68f408033ee6610f34d3bf0bcd</anchor>
+ <arglist>(std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ab17e0ffeb05b2ec34b87bc33375c6dce</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a6c6df9f8faa18019e01ea778a802700f</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a09b4206b0e980fe961c8f9ba1c503b86</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a06f8134c629450c0a308798271e98d64</anchor>
+ <arglist>(std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9fb5f28c07c345f55687dfcb681b33c4</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>af3e492bf3406fb79d50308f5be974c3e</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a462a55fc6e4f7da1108b747165fe17db</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a68de6772e259ef122c00b0a9c7b63516</anchor>
+ <arglist>(node_type ntype, node *&amp;first_nonmatch) noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a834e10ece19d04b4d774d5f224d50b8f</anchor>
+ <arglist>(node_type ntype, const node *&amp;first_nonmatch) const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a5d9191dc545ecded3bc8f7706c63edad</anchor>
+ <arglist>(node_type ntype) const noexcept=0</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7d2b7360a2ea44282890e1ded3d3946a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual node_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a10f389035ce13abb00a1191358af6334</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_table</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a50a2501af7e42b0fab060206dde7a99e</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_array</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>accce7655b0cc340591a755412fde2ed7</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_array_of_tables</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aa09263a05ef361ad233e710308fce690</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_value</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aeddf9eebbd4ece799e5675e2d9d59e4a</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_string</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aa95180487162e844129031842d8a9580</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_integer</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac5390ac64f018947edc75802a53505a5</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad8cdb68a69bdc13cda7d4f7663e57847</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_number</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>afcc263be60c33b3f92646b5cfa07393e</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_boolean</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a422f765df7ee04fa13254adcda29ae8d</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_date</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a1c86fb0bd8e241c4768108988a59332a</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9266c340ccc94b3349704e91bf12d42d</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual bool</type>
+ <name>is_date_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a900f7589762e01c91fb5b07a2c8e9202</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a03e1bbe1a0640953b7105fe40c733118</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a745ad785874b823e4f926fcf469e2fcb</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aba5d87dd64cef25eb9db7c2470fc02a1</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a208c1ce3a5a7d33c0a4c5b286b7f0f3c</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a3f6587905d706b28a7c0f0591b3909f4</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ae97051116d5329627f92c2aabe01736c</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>afc2e457802ecb2a7289467053b2b69cc</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a2b973ff8ad0ab5629c2f68531d059635</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7609b54ffbf8355a3df8ae95041cdf02</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>af8f1a70e91bc9aced87a2fc55960ab55</anchor>
+ <arglist>() noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aabd0ed374b5c822783d097b8c17a56f3</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a82f1a1dd5cafce0f61ea934992d940d5</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a207d5e576542c914271e8fd324c27a3e</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7e9ebfc6361d7abd47a2107c4ce5b30b</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a341f103f722947cb91cdc9998283de90</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a3eaa0dd7c73036cda8a422b887a21258</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a81853cc248039f90735d35398ff0ee4d</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a52cdd410531dd1cfff9f533559d8d2d8</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function" virtualness="pure">
+ <type>virtual const toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aa6a4ec77d1a47279ce9ade5e6bc233e5</anchor>
+ <arglist>() const noexcept=0</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a42b952e50ab41b39c1c5340c010d07f0</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4013d8bf01b87e77643bef7cdf818a5a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value_exact</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a11f4ae869670d876f704f676f0ead81b</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a302e5bc2e4796e9b1ae60b002911a007</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>auto</type>
+ <name>value_or</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad1c332ae403fade90216726105419efc</anchor>
+ <arglist>(T &amp;&amp;default_value) const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a58fde40ef0b172d36bf293c251b25130</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aca651e7fe7f377fe958b20678d08ef14</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9794ed57d952d8293ed3278a11e54ca2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a937af29dc15ef8e1af7950d925341cc3</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4a30e611eeddce99e5c48fd80e79b134</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad47390f3832260db7bf06cd282598240</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a371a03c4b91cfbb8d9ee785c1eacf836</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad4a42e50f923b0fe1efff0a6719dab90</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac387cb04111addc0c291ecdd6f299666</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a04d800d6ec9342d2ee2a364f05317573</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; const node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac7d6979c7246d7faee8ca48aadfcee68</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a21f64d68f408033ee6610f34d3bf0bcd</anchor>
+ <arglist>(std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ab17e0ffeb05b2ec34b87bc33375c6dce</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a6c6df9f8faa18019e01ea778a802700f</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a09b4206b0e980fe961c8f9ba1c503b86</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a06f8134c629450c0a308798271e98d64</anchor>
+ <arglist>(std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9fb5f28c07c345f55687dfcb681b33c4</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>af3e492bf3406fb79d50308f5be974c3e</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a462a55fc6e4f7da1108b747165fe17db</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::node_view</name>
+ <filename>classtoml_1_1node__view.html</filename>
+ <templarg>typename ViewedType</templarg>
+ <member kind="typedef">
+ <type>ViewedType</type>
+ <name>viewed_type</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a1550f4e57532fd03b6c3e9d87805c03a</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>node_view</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a0d8bf511db11b67081bea35c25e4ca9e</anchor>
+ <arglist>() noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>node_view</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a199ca0c01e27a74b2ad6dbe554113fb8</anchor>
+ <arglist>(viewed_type *node) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>node_view</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>af40ced8902e81e354af44a033f05d682</anchor>
+ <arglist>(viewed_type &amp;node) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>node_view</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a6f2a4c199237385a61741ab30a64b500</anchor>
+ <arglist>(const node_view &amp;) noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>node_view</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a79091432e79c07c4bb8700f44adfb8d6</anchor>
+ <arglist>(node_view &amp;&amp;) noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a458ad5f517878111a1aa3e964cb3cbb0</anchor>
+ <arglist>(const node_view &amp;) &amp;noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a31e107da000f5bc400dd15deca1225c1</anchor>
+ <arglist>(node_view &amp;&amp;) &amp;noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator bool</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ab8ee0ffcb999601a9b0247c099aa9250</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>viewed_type *</type>
+ <name>node</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ae141e775e958e23c730a6d78397dc820</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a2483cf1a8314661919b9066ce62c9621</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_table</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a70b567ea582c472fe95a89b5b842cee6</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a879d945d2880fc216085d7deb087ad38</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_value</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aa58f8de47be5f53738b1a04d7e9d05af</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_string</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a79b47268155d955b8e2c027b0c2ae983</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_integer</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ab9c835ddf017f250d84fa5d5736e8520</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a43ea3eed7b0f133fa7d752a9322c758e</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_number</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a107732370c62402b1101a78e7382fd8b</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_boolean</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aa7ee0d1f396e1283c4a11d07b9400897</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a4dc7cf8a57db73fa799a939f7acd549d</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_time</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a98a6bc33e3ba573c37a069126acf0b8c</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date_time</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a5a380f773ae291c942a03e45a88c94b0</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array_of_tables</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a6cc459be36698ec5a9ac0d00b4480eae</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a21d7c55a33aa1c868dde5cbaa7e54ec2</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a2a2902064421f401e80ea687cef536da</anchor>
+ <arglist>(node_type ntype, viewed_type *&amp;first_nonmatch) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>afe0abd51e0e108b306be2a3ee9561cca</anchor>
+ <arglist>(node_type ntype) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a29c82d83b1d64f016eb42f95fd37e346</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ad0b0e78b0a99e5203ef5f4cee2f97a6d</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>abe2afe2287fc18cbec8d2bd1dde06e0f</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a0ba99f0804e4404c16c9cff3ddaa957b</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>af4815c9d0e297a7b913ccad3a9244dc5</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a3a0bdda3ec36acfd617d8a80c80d66c9</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a5fe8fedbe082235feee275b7f7d9c253</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a402558e0b0d31d6558204783a0e98e99</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aef363a1d54bbf4bff8afb25f2118f652</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a868f22ea8f393c05b322695e28b8fdf3</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a30e7a7464eff9367804682ed631d35bc</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value_exact</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aea1e782a755ede1e255e3c5d5caeb01f</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a0e836a2e0debb35f9a2bedb70c2f6dad</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>auto</type>
+ <name>value_or</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a314e5d666dcda3493ff9aa2c0816f53c</anchor>
+ <arglist>(T &amp;&amp;default_value) const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aec5c764293a7eeb20009a484b34d7c3a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aa5f84bfab779c71a07b04ca0b2db863f</anchor>
+ <arglist>(Func &amp;&amp;visitor) const noexcept(visit_is_nothrow&lt; Func &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a2dde12894f70530d80de45a03eae78fa</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a44b94290029477305f0b6720d72bf965</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a59c5432fb77b50ef22098e17d4f956d5</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ab265c6f0304647bcd8074ad081f2bf17</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a35021e65758dc0be505916532b69a7d8</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a157c1eafb7bdf8f33398106017d1b20c</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a5d13b026efcd31812415ead30eeb69db</anchor>
+ <arglist>(size_t index) const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a9b7bbd5fb1e1b45ca2284056bec5e8fe</anchor>
+ <arglist>(std::ostream &amp;os, const node_view &amp;nv)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a191820d030035d564fe09f5eb251b927</anchor>
+ <arglist>(const node_view &amp;lhs, const node_view&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a3dc82b95849d7e6bd89b5496fe96beaa</anchor>
+ <arglist>(const node_view &amp;lhs, const node_view&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a754bdba78869afe6bccb4b51e0a77e45</anchor>
+ <arglist>(const node_view &amp;lhs, const table &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a3b39aedbada6221a4e3857b0f0235843</anchor>
+ <arglist>(const node_view &amp;lhs, const array &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ad9fd96826fcee43cd1ea1ccf6e22c895</anchor>
+ <arglist>(const node_view &amp;lhs, const toml::value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a4dba3ed7356704669e4175fa7c8f5c34</anchor>
+ <arglist>(const node_view &amp;lhs, const T &amp;rhs) noexcept(!impl::is_wide_string&lt; T &gt;)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>abe826c97f2b451ee287ecf37f46517fb</anchor>
+ <arglist>(const node_view &amp;lhs, const std::initializer_list&lt; T &gt; &amp;rhs) noexcept(!impl::is_wide_string&lt; T &gt;)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ad4b4144f8033c78e5410f701e5ae7e30</anchor>
+ <arglist>(const node_view &amp;lhs, const std::vector&lt; T &gt; &amp;rhs) noexcept(!impl::is_wide_string&lt; T &gt;)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a191820d030035d564fe09f5eb251b927</anchor>
+ <arglist>(const node_view &amp;lhs, const node_view&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a3dc82b95849d7e6bd89b5496fe96beaa</anchor>
+ <arglist>(const node_view &amp;lhs, const node_view&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a754bdba78869afe6bccb4b51e0a77e45</anchor>
+ <arglist>(const node_view &amp;lhs, const table &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a3b39aedbada6221a4e3857b0f0235843</anchor>
+ <arglist>(const node_view &amp;lhs, const array &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ad9fd96826fcee43cd1ea1ccf6e22c895</anchor>
+ <arglist>(const node_view &amp;lhs, const toml::value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a4dba3ed7356704669e4175fa7c8f5c34</anchor>
+ <arglist>(const node_view &amp;lhs, const T &amp;rhs) noexcept(!impl::is_wide_string&lt; T &gt;)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>abe826c97f2b451ee287ecf37f46517fb</anchor>
+ <arglist>(const node_view &amp;lhs, const std::initializer_list&lt; T &gt; &amp;rhs) noexcept(!impl::is_wide_string&lt; T &gt;)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ad4b4144f8033c78e5410f701e5ae7e30</anchor>
+ <arglist>(const node_view &amp;lhs, const std::vector&lt; T &gt; &amp;rhs) noexcept(!impl::is_wide_string&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a2483cf1a8314661919b9066ce62c9621</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_table</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a70b567ea582c472fe95a89b5b842cee6</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a879d945d2880fc216085d7deb087ad38</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_value</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aa58f8de47be5f53738b1a04d7e9d05af</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_string</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a79b47268155d955b8e2c027b0c2ae983</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_integer</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ab9c835ddf017f250d84fa5d5736e8520</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a43ea3eed7b0f133fa7d752a9322c758e</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_number</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a107732370c62402b1101a78e7382fd8b</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_boolean</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aa7ee0d1f396e1283c4a11d07b9400897</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a4dc7cf8a57db73fa799a939f7acd549d</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_time</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a98a6bc33e3ba573c37a069126acf0b8c</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date_time</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a5a380f773ae291c942a03e45a88c94b0</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array_of_tables</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a6cc459be36698ec5a9ac0d00b4480eae</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a21d7c55a33aa1c868dde5cbaa7e54ec2</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a2a2902064421f401e80ea687cef536da</anchor>
+ <arglist>(node_type ntype, viewed_type *&amp;first_nonmatch) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>afe0abd51e0e108b306be2a3ee9561cca</anchor>
+ <arglist>(node_type ntype) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a29c82d83b1d64f016eb42f95fd37e346</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ad0b0e78b0a99e5203ef5f4cee2f97a6d</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>abe2afe2287fc18cbec8d2bd1dde06e0f</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a0ba99f0804e4404c16c9cff3ddaa957b</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>af4815c9d0e297a7b913ccad3a9244dc5</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a3a0bdda3ec36acfd617d8a80c80d66c9</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a5fe8fedbe082235feee275b7f7d9c253</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a402558e0b0d31d6558204783a0e98e99</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aef363a1d54bbf4bff8afb25f2118f652</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a868f22ea8f393c05b322695e28b8fdf3</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>auto *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a30e7a7464eff9367804682ed631d35bc</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value_exact</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aea1e782a755ede1e255e3c5d5caeb01f</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a0e836a2e0debb35f9a2bedb70c2f6dad</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>auto</type>
+ <name>value_or</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a314e5d666dcda3493ff9aa2c0816f53c</anchor>
+ <arglist>(T &amp;&amp;default_value) const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aec5c764293a7eeb20009a484b34d7c3a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>aa5f84bfab779c71a07b04ca0b2db863f</anchor>
+ <arglist>(Func &amp;&amp;visitor) const noexcept(visit_is_nothrow&lt; Func &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a2dde12894f70530d80de45a03eae78fa</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a44b94290029477305f0b6720d72bf965</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a59c5432fb77b50ef22098e17d4f956d5</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>ab265c6f0304647bcd8074ad081f2bf17</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a35021e65758dc0be505916532b69a7d8</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a157c1eafb7bdf8f33398106017d1b20c</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node__view.html</anchorfile>
+ <anchor>a5d13b026efcd31812415ead30eeb69db</anchor>
+ <arglist>(size_t index) const noexcept</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::parse_error</name>
+ <filename>classtoml_1_1parse__error.html</filename>
+ <member kind="function">
+ <type>std::string_view</type>
+ <name>description</name>
+ <anchorfile>classtoml_1_1parse__error.html</anchorfile>
+ <anchor>a5582e9d66f8aa3f6ef442c0a04d5282f</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1parse__error.html</anchorfile>
+ <anchor>acaa5f85a7cc3f4c3c0596ed1dc4eae36</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1parse__error.html</anchorfile>
+ <anchor>a3708b936f4344b8ca8a0e6a0de70f687</anchor>
+ <arglist>(std::ostream &amp;lhs, const parse_error &amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::parse_result</name>
+ <filename>classtoml_1_1parse__result.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>parse_result</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a49f926286dae7ed5a6298f5a3656548b</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>parse_result</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a058b76f39fb5a971585538f2d4098ba5</anchor>
+ <arglist>(parse_result &amp;&amp;res) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>aa0e17c1bc41e0904289d9d9ad63e4e92</anchor>
+ <arglist>(parse_result &amp;&amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>~parse_result</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>ad9e22f09854af4c36860d61e0c0f25b1</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>succeeded</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>ab5bfcd6ed385016395029bd69ad78a3c</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>failed</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a9097bc552007537f840602ceca00e99b</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator bool</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>af66ea78a6dd881521ce865a372298e12</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::table &amp;</type>
+ <name>table</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>acb584071a535b94531a5f282ca4289b9</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::table &amp;&amp;</type>
+ <name>table</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a456fd2dda64ba2e58fc7988539ad91fe</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::table &amp;</type>
+ <name>table</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a2d6cc574acb39511d2a9cc70bda54ef2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator toml::table &amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a5e14e22d4d68b27c11711a3319dc6bf9</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator toml::table &amp;&amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a8dca1600886954b38b99a4a4f9cb77c4</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator const toml::table &amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a9d059289edaf6c7fb71916b21a2f9c9f</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_error &amp;</type>
+ <name>error</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a6081fd130634af79731868563f2dd68a</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_error &amp;&amp;</type>
+ <name>error</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a9512ddb380d1beea922f97e77c7afb9b</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const parse_error &amp;</type>
+ <name>error</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a1affe5137dc6583fa0aa045c6210f1b2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator parse_error &amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>abc8a693cb538441b5974eff38c716669</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator parse_error &amp;&amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a9f70aa665d84aaf5f936dd27f6c95c4a</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator const parse_error &amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a43df64e02443b2abfd9d2c86c5e4c30a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>ae76db7e0cb5e0cc476ec6e543e3eebca</anchor>
+ <arglist>(std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>aee03c4a72a18a6963b03b4177c512dcf</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>aa75dc8490b6d96bbdfbf1d411b66f5a9</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a0c21ea5606879ce2aa9f893756b77a3d</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a21fe1e5619697c98cacebeb1067a0fdc</anchor>
+ <arglist>(std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a586c9505afa2cf5c42557bfdce76cf4b</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>abd1b788e9d4114a8503bf414b9c8044f</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a2ebc18f8d1f760efc8ed7e25ac041fd5</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a58e09a417a668227d255160bbe4c3466</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a071ff3d61afcaae68dc1b944ab50b9ea</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a9bc1371acd5a58d0c2ca5b35302d9318</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>ad50e34eafa9ae387e6444d2cb93c3b90</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a24e2d0cb20f183774c91ca48e9033aa5</anchor>
+ <arglist>(std::ostream &amp;os, const parse_result &amp;result)</arglist>
+ </member>
+ <member kind="typedef">
+ <type>table_iterator</type>
+ <name>iterator</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>aae503c11e9f9162de5cbef5e2c9f4863</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>const_table_iterator</type>
+ <name>const_iterator</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>abf92ffb48c1f4d0f129f4032708d4ab0</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="function">
+ <type>table_iterator</type>
+ <name>begin</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a3f641e942f1518dffad6fcc7dc13893d</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_table_iterator</type>
+ <name>begin</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a910f13933a0547a2920404287829781f</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_table_iterator</type>
+ <name>cbegin</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>af58212d8a367e5c1d38eb5d58708754b</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>table_iterator</type>
+ <name>end</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a336d398e329f08195d714ff02fdffca6</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_table_iterator</type>
+ <name>end</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a154d32bca3ea50dc5030372675a85a65</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_table_iterator</type>
+ <name>cend</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>afa4f821ad60ceb06327cec6b42b05071</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>succeeded</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>ab5bfcd6ed385016395029bd69ad78a3c</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>failed</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a9097bc552007537f840602ceca00e99b</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator bool</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>af66ea78a6dd881521ce865a372298e12</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::table &amp;</type>
+ <name>table</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>acb584071a535b94531a5f282ca4289b9</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::table &amp;&amp;</type>
+ <name>table</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a456fd2dda64ba2e58fc7988539ad91fe</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::table &amp;</type>
+ <name>table</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a2d6cc574acb39511d2a9cc70bda54ef2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator toml::table &amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a5e14e22d4d68b27c11711a3319dc6bf9</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator toml::table &amp;&amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a8dca1600886954b38b99a4a4f9cb77c4</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator const toml::table &amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a9d059289edaf6c7fb71916b21a2f9c9f</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_error &amp;</type>
+ <name>error</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a6081fd130634af79731868563f2dd68a</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_error &amp;&amp;</type>
+ <name>error</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a9512ddb380d1beea922f97e77c7afb9b</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const parse_error &amp;</type>
+ <name>error</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a1affe5137dc6583fa0aa045c6210f1b2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator parse_error &amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>abc8a693cb538441b5974eff38c716669</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator parse_error &amp;&amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a9f70aa665d84aaf5f936dd27f6c95c4a</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator const parse_error &amp;</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a43df64e02443b2abfd9d2c86c5e4c30a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>ae76db7e0cb5e0cc476ec6e543e3eebca</anchor>
+ <arglist>(std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>aee03c4a72a18a6963b03b4177c512dcf</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>aa75dc8490b6d96bbdfbf1d411b66f5a9</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a0c21ea5606879ce2aa9f893756b77a3d</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a21fe1e5619697c98cacebeb1067a0fdc</anchor>
+ <arglist>(std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a586c9505afa2cf5c42557bfdce76cf4b</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>abd1b788e9d4114a8503bf414b9c8044f</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a2ebc18f8d1f760efc8ed7e25ac041fd5</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a58e09a417a668227d255160bbe4c3466</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a071ff3d61afcaae68dc1b944ab50b9ea</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>a9bc1371acd5a58d0c2ca5b35302d9318</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1parse__result.html</anchorfile>
+ <anchor>ad50e34eafa9ae387e6444d2cb93c3b90</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::path</name>
+ <filename>classtoml_1_1path.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>path</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>accc6964f93bc7990f38263894d4daae6</anchor>
+ <arglist>() noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>path</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aabc43d93056c759d389085b32935ec2a</anchor>
+ <arglist>(std::string_view)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>path</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a4f340e37cfb32ca1fdfebf24e5b842b4</anchor>
+ <arglist>(std::wstring_view)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>~path</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ad585b73db97202e2b4841a64773046e5</anchor>
+ <arglist>() noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>path</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a3b120d3a25c2f3caffaba984ecf19bdc</anchor>
+ <arglist>(const path &amp;)=default</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>path</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a4b65042b43757e2d509d1563f4ee5342</anchor>
+ <arglist>(path &amp;&amp;) noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>size</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a129b1539ef880b97468f26ac53538120</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator bool</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ac482e0b0187449abdbaf74830e0f1e48</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>empty</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>af22c11324f36da827d4256b904d6e421</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path_component &amp;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a494db7a9a8c230fac3c7243309168372</anchor>
+ <arglist>(size_t index) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const path_component &amp;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aeadc566b18975d93cee7b69990625242</anchor>
+ <arglist>(size_t index) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a5d1d199eeeb01a6fd700a3536bb6f21e</anchor>
+ <arglist>(const path &amp;)=default</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a2405cc1dccd0507b80a923e6f49b4799</anchor>
+ <arglist>(path &amp;&amp;) noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a42183133bdd2e1cde0105ad0741a8c17</anchor>
+ <arglist>(std::string_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a71a4a525dd2e33946ad6d6809fceba10</anchor>
+ <arglist>(std::wstring_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>assign</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a5782774d7ccc50c93b8773a4e7fcf6f0</anchor>
+ <arglist>(const path &amp;p)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>assign</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aabc69545a1e9f7aad045c61ada0ffdec</anchor>
+ <arglist>(path &amp;&amp;p) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>assign</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ad1adfd53833c333b63476554a8218167</anchor>
+ <arglist>(std::string_view str)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>assign</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a75b4239f7901d2979e7a828794cf11c1</anchor>
+ <arglist>(std::wstring_view str)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator+=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ab68331642a9d309aed27776d02407319</anchor>
+ <arglist>(const path &amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator+=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aa2b48fb15e3d5843b19d71118536752d</anchor>
+ <arglist>(path &amp;&amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator+=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a94c55b5261e57914c2adf1a8ccdf95d8</anchor>
+ <arglist>(std::string_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator+=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a2c20266ca7dea93506cf4225ede09003</anchor>
+ <arglist>(std::wstring_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>append</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a59e08a1a6d87f46b7a6605c164b8705f</anchor>
+ <arglist>(const path &amp;p)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>append</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ad6908de519364f52046dc5d6b3636b19</anchor>
+ <arglist>(path &amp;&amp;p)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>append</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ac1977cc290a8c06b55352fc609d2f97c</anchor>
+ <arglist>(std::string_view str)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>append</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>af682a3bbac05c38e5d60b37c5f6924a9</anchor>
+ <arglist>(std::wstring_view str)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>prepend</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a387fdf6712f4280e6295e8f3f73620d6</anchor>
+ <arglist>(const path &amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>prepend</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ac734db72f7030aa206ab39a8a8b40a90</anchor>
+ <arglist>(path &amp;&amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>prepend</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>af3c7f3160ae2c2f9fb8a7d89f3206f08</anchor>
+ <arglist>(std::string_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>prepend</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ac1c3fe68aaf1e77f2e959259f32d175d</anchor>
+ <arglist>(std::wstring_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>clear</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a109a0d82839904cd0808388023305dc4</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>truncate</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a4fb7f73d84aa72bd8f28532b1e95068a</anchor>
+ <arglist>(size_t n)</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>truncated</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a2f4f4b86e0a06edd27668dc12410e86b</anchor>
+ <arglist>(size_t n) const</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>parent</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a0efb28707c4366481ca6e549c1d31a78</anchor>
+ <arglist>() const</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>leaf</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ace0a076c96fb0b46828de5d4f59ade5d</anchor>
+ <arglist>(size_t n=1) const</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>subpath</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>afc5f7494ca4cd2a574619d7ffb080cd3</anchor>
+ <arglist>(const_iterator start, const_iterator end) const</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>subpath</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aa7e62837fc83f9a78e942c5f4105b8f0</anchor>
+ <arglist>(size_t start, size_t length) const</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend path</type>
+ <name>operator+</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a8595d795b316e2ec04e2257cecd2aa7c</anchor>
+ <arglist>(const path &amp;lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend path</type>
+ <name>operator+</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aa752dbb500cd4fa6efe4195266852ada</anchor>
+ <arglist>(const path &amp;lhs, std::string_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend path</type>
+ <name>operator+</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a238f3a1d147825f4596718983ff4eea2</anchor>
+ <arglist>(std::string_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend path</type>
+ <name>operator+</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>af6cb0b10895f5308e1b02aec607cb5a0</anchor>
+ <arglist>(const path &amp;lhs, std::wstring_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend path</type>
+ <name>operator+</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ae4c30c186c418ed4e7c9cc0ce1c2d167</anchor>
+ <arglist>(std::wstring_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a5d23cf873bac38cf71970fa3710a8cc2</anchor>
+ <arglist>(const path &amp;lhs, const path &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a7c09a0a727d62a8a0526df213bf609f2</anchor>
+ <arglist>(const path &amp;lhs, const path &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a85f0a0111e2b80bebe29d4ce0085e4a6</anchor>
+ <arglist>(const path &amp;lhs, std::string_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>acaa57e919274df170a42fb906fe2b5a4</anchor>
+ <arglist>(std::string_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a4aac6128cf3096aad26b0b0a96c2146b</anchor>
+ <arglist>(const path &amp;lhs, std::string_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ac52129303944b45af80b81ad7661f0b9</anchor>
+ <arglist>(std::string_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a87379c0582c782cff4740608e0343158</anchor>
+ <arglist>(const path &amp;lhs, std::wstring_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a2149371c079844c9891a92fa74a89d38</anchor>
+ <arglist>(std::wstring_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a6151f164638727d9c4df34087ec43044</anchor>
+ <arglist>(const path &amp;lhs, std::wstring_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a6c525194daf7a573eae71f4b9e33ee58</anchor>
+ <arglist>(std::wstring_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="typedef">
+ <type>std::vector&lt; path_component &gt;::iterator</type>
+ <name>iterator</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ad752d8838221c179af93c94d8a7ed3d2</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>std::vector&lt; path_component &gt;::const_iterator</type>
+ <name>const_iterator</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aaed31ecb434c644dc316042b744a6a59</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>begin</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a4d44a1165c0b5dc1b3171db952b56afd</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>end</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a884ed05a1f4ad2a2d4fe9133eb72a391</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>begin</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ad757a451dd6902f26a8d2ad3c3f15194</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>end</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>add0dbda00d37c1838b55de73f31c2dc6</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>cbegin</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>adc73ea43ee4542041c58186691f665e8</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>cend</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aae5ffcde5edfbe8ae33cadafdac34bfa</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a5d1d199eeeb01a6fd700a3536bb6f21e</anchor>
+ <arglist>(const path &amp;)=default</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a2405cc1dccd0507b80a923e6f49b4799</anchor>
+ <arglist>(path &amp;&amp;) noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a42183133bdd2e1cde0105ad0741a8c17</anchor>
+ <arglist>(std::string_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a71a4a525dd2e33946ad6d6809fceba10</anchor>
+ <arglist>(std::wstring_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>assign</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a5782774d7ccc50c93b8773a4e7fcf6f0</anchor>
+ <arglist>(const path &amp;p)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>assign</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aabc69545a1e9f7aad045c61ada0ffdec</anchor>
+ <arglist>(path &amp;&amp;p) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>assign</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ad1adfd53833c333b63476554a8218167</anchor>
+ <arglist>(std::string_view str)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>assign</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a75b4239f7901d2979e7a828794cf11c1</anchor>
+ <arglist>(std::wstring_view str)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator+=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ab68331642a9d309aed27776d02407319</anchor>
+ <arglist>(const path &amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator+=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aa2b48fb15e3d5843b19d71118536752d</anchor>
+ <arglist>(path &amp;&amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator+=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a94c55b5261e57914c2adf1a8ccdf95d8</anchor>
+ <arglist>(std::string_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>operator+=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a2c20266ca7dea93506cf4225ede09003</anchor>
+ <arglist>(std::wstring_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>append</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a59e08a1a6d87f46b7a6605c164b8705f</anchor>
+ <arglist>(const path &amp;p)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>append</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ad6908de519364f52046dc5d6b3636b19</anchor>
+ <arglist>(path &amp;&amp;p)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>append</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ac1977cc290a8c06b55352fc609d2f97c</anchor>
+ <arglist>(std::string_view str)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>append</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>af682a3bbac05c38e5d60b37c5f6924a9</anchor>
+ <arglist>(std::wstring_view str)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>prepend</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a387fdf6712f4280e6295e8f3f73620d6</anchor>
+ <arglist>(const path &amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>prepend</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ac734db72f7030aa206ab39a8a8b40a90</anchor>
+ <arglist>(path &amp;&amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>prepend</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>af3c7f3160ae2c2f9fb8a7d89f3206f08</anchor>
+ <arglist>(std::string_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>prepend</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ac1c3fe68aaf1e77f2e959259f32d175d</anchor>
+ <arglist>(std::wstring_view)</arglist>
+ </member>
+ <member kind="function">
+ <type>std::string</type>
+ <name>str</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a8d70d707cbd38ffc03fcb3b6f81069fa</anchor>
+ <arglist>() const</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator std::string</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a48e8847229969e912855c71a8c59c094</anchor>
+ <arglist>() const</arglist>
+ </member>
+ <member kind="function">
+ <type>std::wstring</type>
+ <name>wide_str</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a0a824034b0ef08cb2e497af21858a574</anchor>
+ <arglist>() const</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator std::wstring</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ac77a8dffca78bd3091b7db123837097b</anchor>
+ <arglist>() const</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a0c95549719afaf6e62a641c2bdc33c6e</anchor>
+ <arglist>(std::ostream &amp;os, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>clear</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a109a0d82839904cd0808388023305dc4</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path &amp;</type>
+ <name>truncate</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a4fb7f73d84aa72bd8f28532b1e95068a</anchor>
+ <arglist>(size_t n)</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>truncated</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a2f4f4b86e0a06edd27668dc12410e86b</anchor>
+ <arglist>(size_t n) const</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>parent</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a0efb28707c4366481ca6e549c1d31a78</anchor>
+ <arglist>() const</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>leaf</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ace0a076c96fb0b46828de5d4f59ade5d</anchor>
+ <arglist>(size_t n=1) const</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>subpath</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>afc5f7494ca4cd2a574619d7ffb080cd3</anchor>
+ <arglist>(const_iterator start, const_iterator end) const</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>subpath</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aa7e62837fc83f9a78e942c5f4105b8f0</anchor>
+ <arglist>(size_t start, size_t length) const</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend path</type>
+ <name>operator+</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a8595d795b316e2ec04e2257cecd2aa7c</anchor>
+ <arglist>(const path &amp;lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend path</type>
+ <name>operator+</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>aa752dbb500cd4fa6efe4195266852ada</anchor>
+ <arglist>(const path &amp;lhs, std::string_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend path</type>
+ <name>operator+</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a238f3a1d147825f4596718983ff4eea2</anchor>
+ <arglist>(std::string_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend path</type>
+ <name>operator+</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>af6cb0b10895f5308e1b02aec607cb5a0</anchor>
+ <arglist>(const path &amp;lhs, std::wstring_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend path</type>
+ <name>operator+</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ae4c30c186c418ed4e7c9cc0ce1c2d167</anchor>
+ <arglist>(std::wstring_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a5d23cf873bac38cf71970fa3710a8cc2</anchor>
+ <arglist>(const path &amp;lhs, const path &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a7c09a0a727d62a8a0526df213bf609f2</anchor>
+ <arglist>(const path &amp;lhs, const path &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a85f0a0111e2b80bebe29d4ce0085e4a6</anchor>
+ <arglist>(const path &amp;lhs, std::string_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>acaa57e919274df170a42fb906fe2b5a4</anchor>
+ <arglist>(std::string_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a4aac6128cf3096aad26b0b0a96c2146b</anchor>
+ <arglist>(const path &amp;lhs, std::string_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>ac52129303944b45af80b81ad7661f0b9</anchor>
+ <arglist>(std::string_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a87379c0582c782cff4740608e0343158</anchor>
+ <arglist>(const path &amp;lhs, std::wstring_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a2149371c079844c9891a92fa74a89d38</anchor>
+ <arglist>(std::wstring_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a6151f164638727d9c4df34087ec43044</anchor>
+ <arglist>(const path &amp;lhs, std::wstring_view rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path.html</anchorfile>
+ <anchor>a6c525194daf7a573eae71f4b9e33ee58</anchor>
+ <arglist>(std::wstring_view lhs, const path &amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::path_component</name>
+ <filename>classtoml_1_1path__component.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>path_component</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a71021caeadfba986add66776fde75afc</anchor>
+ <arglist>()</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>path_component</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>ae8588444d8e20eedda3c7c9de020211d</anchor>
+ <arglist>(size_t index) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>path_component</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a0a43eb66501060d7904e92ce83992231</anchor>
+ <arglist>(std::string_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>path_component</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>ae5cabcb9ca01c6fe1a523ebaf27b8203</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>path_component</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a7b6ed29a247bfb453e67e84c4000ad32</anchor>
+ <arglist>(const path_component &amp;pc)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>path_component</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a8510261dadffa958e0dd334fc442bff2</anchor>
+ <arglist>(path_component &amp;&amp;pc) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path_component &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>ab4411fc0fa822591ef4adf0a35d16518</anchor>
+ <arglist>(const path_component &amp;rhs)</arglist>
+ </member>
+ <member kind="function">
+ <type>path_component &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a500c0fe2100f162f01b6b91165a1fd19</anchor>
+ <arglist>(path_component &amp;&amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path_component &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a176bb0d528b4b60010f013724183b12d</anchor>
+ <arglist>(size_t new_index) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path_component &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a14fcb83942dc34d3fb3d035eb7dc35ed</anchor>
+ <arglist>(std::string_view new_key)</arglist>
+ </member>
+ <member kind="function">
+ <type>path_component &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>af2031c3540a29e3282339512f11fc42d</anchor>
+ <arglist>(std::wstring_view new_key)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>~path_component</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a9023bc344bbf001fb54661491d52ed21</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>path_component_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a59858d261f3e4e9e67d83835163312d5</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>index</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>aa2c540242b230123321196a87267fd58</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator size_t</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a0776d976060500ceba2491dbcffa04e8</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const std::string &amp;</type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>aee2170006b043b32344c841d88c94519</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator const std::string &amp;</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>aa6f05d78ce148082e85ac7f648ef1b6a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a9aef313f246e34a691c7e7475a62f3dd</anchor>
+ <arglist>(const path_component &amp;lhs, const path_component &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a6ebe7d221b72eff60b9570c9e87aaa9a</anchor>
+ <arglist>(const path_component &amp;lhs, const path_component &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>index</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>aa2c540242b230123321196a87267fd58</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator size_t</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a0776d976060500ceba2491dbcffa04e8</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const std::string &amp;</type>
+ <name>key</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>aee2170006b043b32344c841d88c94519</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator const std::string &amp;</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>aa6f05d78ce148082e85ac7f648ef1b6a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a9aef313f246e34a691c7e7475a62f3dd</anchor>
+ <arglist>(const path_component &amp;lhs, const path_component &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1path__component.html</anchorfile>
+ <anchor>a6ebe7d221b72eff60b9570c9e87aaa9a</anchor>
+ <arglist>(const path_component &amp;lhs, const path_component &amp;rhs) noexcept</arglist>
+ </member>
+ </compound>
+ <compound kind="struct">
+ <name>toml::source_position</name>
+ <filename>structtoml_1_1source__position.html</filename>
+ <member kind="function">
+ <type>constexpr</type>
+ <name>operator bool</name>
+ <anchorfile>structtoml_1_1source__position.html</anchorfile>
+ <anchor>accba2f34a07d8b453b8f2f6baf2d73cf</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="variable">
+ <type>source_index</type>
+ <name>line</name>
+ <anchorfile>structtoml_1_1source__position.html</anchorfile>
+ <anchor>ab21cac59798d70e25fe97ac7433763cc</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>source_index</type>
+ <name>column</name>
+ <anchorfile>structtoml_1_1source__position.html</anchorfile>
+ <anchor>a1ca6d0db40c69d2784703011f7cf5434</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator==</name>
+ <anchorfile>structtoml_1_1source__position.html</anchorfile>
+ <anchor>ad4600cc2d6ede282c93a8bdc5bb7a2fe</anchor>
+ <arglist>(const source_position &amp;lhs, const source_position &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator!=</name>
+ <anchorfile>structtoml_1_1source__position.html</anchorfile>
+ <anchor>a8c3d253eb50b2b908cf1a7514a1d1dcb</anchor>
+ <arglist>(const source_position &amp;lhs, const source_position &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>structtoml_1_1source__position.html</anchorfile>
+ <anchor>a1c7ae741097e2fba03cceb36b7aed973</anchor>
+ <arglist>(const source_position &amp;lhs, const source_position &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>structtoml_1_1source__position.html</anchorfile>
+ <anchor>a1f5525a304df6157cd0f41378c0773e2</anchor>
+ <arglist>(const source_position &amp;lhs, const source_position &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>structtoml_1_1source__position.html</anchorfile>
+ <anchor>a47e81424785ec01a50c012ca66a66136</anchor>
+ <arglist>(const source_position &amp;lhs, const source_position &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>structtoml_1_1source__position.html</anchorfile>
+ <anchor>af8fc1d83087df475b7bb0209744a9c3d</anchor>
+ <arglist>(const source_position &amp;lhs, const source_position &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>structtoml_1_1source__position.html</anchorfile>
+ <anchor>adff6ba2a042bbaa4be4eaf88c4b58062</anchor>
+ <arglist>(std::ostream &amp;lhs, const source_position &amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="struct">
+ <name>toml::source_region</name>
+ <filename>structtoml_1_1source__region.html</filename>
+ <member kind="function">
+ <type>optional&lt; std::wstring &gt;</type>
+ <name>wide_path</name>
+ <anchorfile>structtoml_1_1source__region.html</anchorfile>
+ <anchor>a4b75bd6d1d71a03b093661ad3bdd9220</anchor>
+ <arglist>() const</arglist>
+ </member>
+ <member kind="variable">
+ <type>source_position</type>
+ <name>begin</name>
+ <anchorfile>structtoml_1_1source__region.html</anchorfile>
+ <anchor>ab36a5db15201864a13fb628f331196d0</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>source_position</type>
+ <name>end</name>
+ <anchorfile>structtoml_1_1source__region.html</anchorfile>
+ <anchor>a054940b42dcf83391697ec2b8690531d</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>source_path_ptr</type>
+ <name>path</name>
+ <anchorfile>structtoml_1_1source__region.html</anchorfile>
+ <anchor>a25fc23f579edb8afc0818c013c5ac5d7</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>structtoml_1_1source__region.html</anchorfile>
+ <anchor>a0c599ab0b1f64a1ba95a0a90b95888fa</anchor>
+ <arglist>(std::ostream &amp;lhs, const source_region &amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::table</name>
+ <filename>classtoml_1_1table.html</filename>
+ <base>toml::node</base>
+ <member kind="function">
+ <type></type>
+ <name>table</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a823f0d3385d2d8d8320a72f78c677a35</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>table</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8c06941e05e31602d46f26ba84d14b23</anchor>
+ <arglist>(const table &amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>table</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ab47a76ab242afa13f1a74e5e2bcded44</anchor>
+ <arglist>(table &amp;&amp;other) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>table</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a7fdc52c0aa1bd67ae6738f029787bc2f</anchor>
+ <arglist>(std::initializer_list&lt; impl::table_init_pair &gt; kvps)</arglist>
+ </member>
+ <member kind="function">
+ <type>table &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>af9c04317296cdda78c97e4cc92463cd6</anchor>
+ <arglist>(const table &amp;)</arglist>
+ </member>
+ <member kind="function">
+ <type>table &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ab39996f51aad45970e8bcb34883710df</anchor>
+ <arglist>(table &amp;&amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a03d15150652176b1714b70fb035cdeb0</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>abe1cc42533dc108b2062de2666471faa</anchor>
+ <arglist>(node_type ntype) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>af1a2f48edbb3afa9363c392595830846</anchor>
+ <arglist>(node_type ntype, node *&amp;first_nonmatch) noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8a0a8d4e44883a2467798dad07ddcb43</anchor>
+ <arglist>(node_type ntype, const node *&amp;first_nonmatch) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_table</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a2cdfa1fd3e9d5c64cb5d4089a1d4344e</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a56d186a17d8e24bfa90fa6578e7b3872</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array_of_tables</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a52e6d4f667e464a49ac4928c8ed31fec</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_value</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>aae222bf8089461dd4954311d1e403386</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_string</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a6bf5f3666709891c5c6beba70835604a</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_integer</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a1a8b05c8de343cff20b47189d309862b</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a6eafaab181b8ce2632b5c0556941fb76</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_number</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a89392000e892868540f0513f4be45ba2</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_boolean</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a60c4177e5d411c2f8be30f0b99b68189</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a3052f7b2bce6add8ef50ea77c59338c4</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a1fc645d975ce2b07348e1e9f8029d0c1</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a38d82efe9d6fc89b5140e5abdde9127d</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ac44e9b5d6a35e7e01164eedd98a84a53</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>af8402379f1520f01668c1bfab1c9e660</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a9b53cf40866c96e9d5000db9f1aa0ca8</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8470cf6808ee2a6120601858f4850fa0</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acaa1f4abda97d8d94e0678c16b87574a</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a2c0385baf8601fe815d5539d9c592dd4</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ac8d60cb31793907c8a4efaa3e0e3b44f</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>afd7e0ee6d0a60cf6225900e2df18d5e5</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a3f4e748afe3f126227c90e27723d531b</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a420935d7a61a6f6f4ba3dc36c0c899f0</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ab52ddb2d83eeda0e71dfbfea90166f0d</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acb3169face92245c2bc1942812402b0f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a95db58f9e4aa7dbd2cd83805bf4a9c09</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>adf84acb6fc6d43f39dc0bc41184d6eba</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a77583d7a9ba51f5d32258e71cb342a95</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8a7e47edb8437b3323603d18b9bc15e6</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>affe7c572724a2bf20e7f7fa24310db68</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>adc229e82c234c3b791c5b36be7cb679d</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_inline</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a53be1b93aa90608ed378323df835a2f3</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>is_inline</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8e797a683ff2bacd14d7e7461ecd2780</anchor>
+ <arglist>(bool val) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>afb43a06fdd11582f15761b120aa47fb4</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a1deab1c0a2bac487aab72d3c8600731a</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ae55cdab18b2ffbc4e9595146c381f33c</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acda4b270e990e5050c17d1adc1103ca1</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>aeb22667ff65f38e307f17858e83334f2</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a0e0601b96ec314050183d122224320b1</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>af7c8a036c579652f5121420940352cb7</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a19f80eb38716bd2aa9825db44038bc4e</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a09e2c0437700b2a4e5c031e046a07b90</anchor>
+ <arglist>(std::string_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acc57a41e07010edc8b351df267dc6fd0</anchor>
+ <arglist>(std::string_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>afcecd9ea2e9c96c34def4471a2d689b4</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a896761c1925d5ed3bdd1d92446b3d655</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>empty</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a554f495f6f2ebc993be1bd0379447051</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>size</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ad7c4105854cc817bf6e781fa7fb1b6d6</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>lower_bound</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acc5180d0f3b1a78f45962f246a5d9605</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>lower_bound</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a3b678ac60d00790308b96f5e51da4274</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>lower_bound</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>aaaffca1b5d53d7b72d2f29c14f06d75e</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>lower_bound</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a2799383d484028ef5f466f8d1d34f315</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>find</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a087ecb9d9fd4562d79f83341f0c643c0</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>find</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a65a894481bab5dd2bd00690931ed2692</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>contains</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>aacf6efa6e7865211f7a1283f79a88ee0</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>find</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ab1f12a827212d23ee0895fda92a5113c</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>find</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a25f8f4a8c4672042d75b810856bd676f</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>contains</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a7bec8d45353adeac918668a9fc5cb6a2</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a1a90984876ccdd03aaa9e0f9801a839f</anchor>
+ <arglist>(iterator pos) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a4dafb4ae116d92add973e5f27f880a9d</anchor>
+ <arglist>(const_iterator pos) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a59f4dd9e42b73c9c1ec43134bef7e113</anchor>
+ <arglist>(const_iterator begin, const_iterator end) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ac6064df3f6f23b022884390a9963c1bc</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>add732807ee5e8fde81ceaa33acbaa7c6</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>table &amp;</type>
+ <name>prune</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a21d4876e86a9ecec65592de2ff268c6d</anchor>
+ <arglist>(bool recursive=true) &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>table &amp;&amp;</type>
+ <name>prune</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a0d9ea14bacd9d8c945dd9aaca7463aa8</anchor>
+ <arglist>(bool recursive=true) &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>clear</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>aa710f85c588a1b00c3192d1553de4eef</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>emplace_hint</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a0d2378b5d13432bf8e325c388c650189</anchor>
+ <arglist>(const_iterator hint, KeyType &amp;&amp;key, ValueArgs &amp;&amp;... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>std::pair&lt; iterator, bool &gt;</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a13253524853457ea75b7e03463d32a4a</anchor>
+ <arglist>(KeyType &amp;&amp;key, ValueType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a331eb6de04d95c3f76bf64e6f84d4ad6</anchor>
+ <arglist>(Iter begin, Iter end, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>std::pair&lt; iterator, bool &gt;</type>
+ <name>insert_or_assign</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ad4e7f2d1251bd46e914229440cb88752</anchor>
+ <arglist>(KeyType &amp;&amp;key, ValueType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>std::pair&lt; iterator, bool &gt;</type>
+ <name>emplace</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>adc85e5b7fead18689270e5d106d5c7bd</anchor>
+ <arglist>(KeyType &amp;&amp;key, ValueArgs &amp;&amp;... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8e587921807c280c2e03587b3363351b</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ae7e850b38aaa5bb11e45ebe1e7dc6b81</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ad9c94b1ec007ae3931499c5fca31835e</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acec9c41eb50b807c7d2c8d2063bf58bd</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7d2b7360a2ea44282890e1ded3d3946a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a03e1bbe1a0640953b7105fe40c733118</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a42b952e50ab41b39c1c5340c010d07f0</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4013d8bf01b87e77643bef7cdf818a5a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value_exact</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a11f4ae869670d876f704f676f0ead81b</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a302e5bc2e4796e9b1ae60b002911a007</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>auto</type>
+ <name>value_or</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad1c332ae403fade90216726105419efc</anchor>
+ <arglist>(T &amp;&amp;default_value) const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a58fde40ef0b172d36bf293c251b25130</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aca651e7fe7f377fe958b20678d08ef14</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9794ed57d952d8293ed3278a11e54ca2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a937af29dc15ef8e1af7950d925341cc3</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4a30e611eeddce99e5c48fd80e79b134</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad47390f3832260db7bf06cd282598240</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a371a03c4b91cfbb8d9ee785c1eacf836</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad4a42e50f923b0fe1efff0a6719dab90</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac387cb04111addc0c291ecdd6f299666</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a04d800d6ec9342d2ee2a364f05317573</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; const node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac7d6979c7246d7faee8ca48aadfcee68</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a21f64d68f408033ee6610f34d3bf0bcd</anchor>
+ <arglist>(std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ab17e0ffeb05b2ec34b87bc33375c6dce</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a6c6df9f8faa18019e01ea778a802700f</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a09b4206b0e980fe961c8f9ba1c503b86</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a06f8134c629450c0a308798271e98d64</anchor>
+ <arglist>(std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9fb5f28c07c345f55687dfcb681b33c4</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>af3e492bf3406fb79d50308f5be974c3e</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a462a55fc6e4f7da1108b747165fe17db</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a82b6ece5db050fa6c468b08fa514a7dc</anchor>
+ <arglist>(std::ostream &amp;lhs, const table &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>af8ebaed8105e5de2098992764f2d534a</anchor>
+ <arglist>(const table &amp;lhs, const table &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>abdeb5d9d9fc23c031c78e544c6196ea6</anchor>
+ <arglist>(const table &amp;lhs, const table &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="typedef">
+ <type>toml::table_iterator</type>
+ <name>iterator</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a87e055bad435d5332dc496c518733a4d</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>toml::const_table_iterator</type>
+ <name>const_iterator</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a68fea8ca9b1018f9675fd346b9f4512e</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>begin</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a334f050427eb20c8530254f4cd6dddf3</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>begin</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a3352f9954e03087b6f596ae23283bd3c</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>cbegin</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a15a5f8bd6d194fcbe925a24e5b73b1fb</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>end</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a96da67654c5ca131cfec2e3c07aa2730</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>end</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a40c72e81de1da66b7083cad11442cb05</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>cend</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a311451209f990931ea25828c6091714f</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>table &amp;</type>
+ <name>for_each</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a3eca61af0c4b7e6131f33b2f3fac6c05</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;noexcept(for_each_is_nothrow&lt; Func &amp;&amp;, table &amp; &gt;::value)</arglist>
+ </member>
+ <member kind="function">
+ <type>table &amp;&amp;</type>
+ <name>for_each</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a2d653eb4ff79dd7a2c2f63d147c01503</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;&amp;noexcept(for_each_is_nothrow&lt; Func &amp;&amp;, table &amp;&amp; &gt;::value)</arglist>
+ </member>
+ <member kind="function">
+ <type>const table &amp;</type>
+ <name>for_each</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a0c911d29708d253a42bce893401427ba</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;noexcept(for_each_is_nothrow&lt; Func &amp;&amp;, const table &amp; &gt;::value)</arglist>
+ </member>
+ <member kind="function">
+ <type>const table &amp;&amp;</type>
+ <name>for_each</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a5b6913d33b535cab08b84ef2b0e58b34</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;&amp;noexcept(for_each_is_nothrow&lt; Func &amp;&amp;, const table &amp;&amp; &gt;::value)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a03d15150652176b1714b70fb035cdeb0</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>abe1cc42533dc108b2062de2666471faa</anchor>
+ <arglist>(node_type ntype) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>af1a2f48edbb3afa9363c392595830846</anchor>
+ <arglist>(node_type ntype, node *&amp;first_nonmatch) noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8a0a8d4e44883a2467798dad07ddcb43</anchor>
+ <arglist>(node_type ntype, const node *&amp;first_nonmatch) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_table</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a2cdfa1fd3e9d5c64cb5d4089a1d4344e</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a56d186a17d8e24bfa90fa6578e7b3872</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array_of_tables</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a52e6d4f667e464a49ac4928c8ed31fec</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_value</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>aae222bf8089461dd4954311d1e403386</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_string</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a6bf5f3666709891c5c6beba70835604a</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_integer</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a1a8b05c8de343cff20b47189d309862b</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a6eafaab181b8ce2632b5c0556941fb76</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_number</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a89392000e892868540f0513f4be45ba2</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_boolean</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a60c4177e5d411c2f8be30f0b99b68189</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a3052f7b2bce6add8ef50ea77c59338c4</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a1fc645d975ce2b07348e1e9f8029d0c1</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a38d82efe9d6fc89b5140e5abdde9127d</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ac44e9b5d6a35e7e01164eedd98a84a53</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>af8402379f1520f01668c1bfab1c9e660</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a9b53cf40866c96e9d5000db9f1aa0ca8</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8470cf6808ee2a6120601858f4850fa0</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acaa1f4abda97d8d94e0678c16b87574a</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a2c0385baf8601fe815d5539d9c592dd4</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ac8d60cb31793907c8a4efaa3e0e3b44f</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>afd7e0ee6d0a60cf6225900e2df18d5e5</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a3f4e748afe3f126227c90e27723d531b</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a420935d7a61a6f6f4ba3dc36c0c899f0</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ab52ddb2d83eeda0e71dfbfea90166f0d</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acb3169face92245c2bc1942812402b0f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a95db58f9e4aa7dbd2cd83805bf4a9c09</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>adf84acb6fc6d43f39dc0bc41184d6eba</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a77583d7a9ba51f5d32258e71cb342a95</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8a7e47edb8437b3323603d18b9bc15e6</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>affe7c572724a2bf20e7f7fa24310db68</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const toml::value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>adc229e82c234c3b791c5b36be7cb679d</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_inline</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a53be1b93aa90608ed378323df835a2f3</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>is_inline</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8e797a683ff2bacd14d7e7461ecd2780</anchor>
+ <arglist>(bool val) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>afb43a06fdd11582f15761b120aa47fb4</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a1deab1c0a2bac487aab72d3c8600731a</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ae55cdab18b2ffbc4e9595146c381f33c</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const node *</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acda4b270e990e5050c17d1adc1103ca1</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>aeb22667ff65f38e307f17858e83334f2</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a0e0601b96ec314050183d122224320b1</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>af7c8a036c579652f5121420940352cb7</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>get_as</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a19f80eb38716bd2aa9825db44038bc4e</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a09e2c0437700b2a4e5c031e046a07b90</anchor>
+ <arglist>(std::string_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acc57a41e07010edc8b351df267dc6fd0</anchor>
+ <arglist>(std::string_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>afcecd9ea2e9c96c34def4471a2d689b4</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const node &amp;</type>
+ <name>at</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a896761c1925d5ed3bdd1d92446b3d655</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>empty</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a554f495f6f2ebc993be1bd0379447051</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>size</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ad7c4105854cc817bf6e781fa7fb1b6d6</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>lower_bound</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acc5180d0f3b1a78f45962f246a5d9605</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>lower_bound</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a3b678ac60d00790308b96f5e51da4274</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>lower_bound</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>aaaffca1b5d53d7b72d2f29c14f06d75e</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>lower_bound</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a2799383d484028ef5f466f8d1d34f315</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>find</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a087ecb9d9fd4562d79f83341f0c643c0</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>find</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a65a894481bab5dd2bd00690931ed2692</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>contains</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>aacf6efa6e7865211f7a1283f79a88ee0</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>find</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ab1f12a827212d23ee0895fda92a5113c</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>const_iterator</type>
+ <name>find</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a25f8f4a8c4672042d75b810856bd676f</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>contains</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a7bec8d45353adeac918668a9fc5cb6a2</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a1a90984876ccdd03aaa9e0f9801a839f</anchor>
+ <arglist>(iterator pos) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a4dafb4ae116d92add973e5f27f880a9d</anchor>
+ <arglist>(const_iterator pos) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a59f4dd9e42b73c9c1ec43134bef7e113</anchor>
+ <arglist>(const_iterator begin, const_iterator end) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ac6064df3f6f23b022884390a9963c1bc</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>size_t</type>
+ <name>erase</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>add732807ee5e8fde81ceaa33acbaa7c6</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>table &amp;</type>
+ <name>prune</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a21d4876e86a9ecec65592de2ff268c6d</anchor>
+ <arglist>(bool recursive=true) &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>table &amp;&amp;</type>
+ <name>prune</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a0d9ea14bacd9d8c945dd9aaca7463aa8</anchor>
+ <arglist>(bool recursive=true) &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>clear</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>aa710f85c588a1b00c3192d1553de4eef</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>iterator</type>
+ <name>emplace_hint</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a0d2378b5d13432bf8e325c388c650189</anchor>
+ <arglist>(const_iterator hint, KeyType &amp;&amp;key, ValueArgs &amp;&amp;... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>std::pair&lt; iterator, bool &gt;</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a13253524853457ea75b7e03463d32a4a</anchor>
+ <arglist>(KeyType &amp;&amp;key, ValueType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>void</type>
+ <name>insert</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a331eb6de04d95c3f76bf64e6f84d4ad6</anchor>
+ <arglist>(Iter begin, Iter end, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>std::pair&lt; iterator, bool &gt;</type>
+ <name>insert_or_assign</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ad4e7f2d1251bd46e914229440cb88752</anchor>
+ <arglist>(KeyType &amp;&amp;key, ValueType &amp;&amp;val, value_flags flags=preserve_source_value_flags)</arglist>
+ </member>
+ <member kind="function">
+ <type>std::pair&lt; iterator, bool &gt;</type>
+ <name>emplace</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>adc85e5b7fead18689270e5d106d5c7bd</anchor>
+ <arglist>(KeyType &amp;&amp;key, ValueArgs &amp;&amp;... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>a8e587921807c280c2e03587b3363351b</anchor>
+ <arglist>(std::string_view key) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ae7e850b38aaa5bb11e45ebe1e7dc6b81</anchor>
+ <arglist>(std::string_view key) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>ad9c94b1ec007ae3931499c5fca31835e</anchor>
+ <arglist>(std::wstring_view key)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>acec9c41eb50b807c7d2c8d2063bf58bd</anchor>
+ <arglist>(std::wstring_view key) const</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7d2b7360a2ea44282890e1ded3d3946a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a03e1bbe1a0640953b7105fe40c733118</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a42b952e50ab41b39c1c5340c010d07f0</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4013d8bf01b87e77643bef7cdf818a5a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value_exact</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a11f4ae869670d876f704f676f0ead81b</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a302e5bc2e4796e9b1ae60b002911a007</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>auto</type>
+ <name>value_or</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad1c332ae403fade90216726105419efc</anchor>
+ <arglist>(T &amp;&amp;default_value) const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a58fde40ef0b172d36bf293c251b25130</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aca651e7fe7f377fe958b20678d08ef14</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9794ed57d952d8293ed3278a11e54ca2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a937af29dc15ef8e1af7950d925341cc3</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4a30e611eeddce99e5c48fd80e79b134</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad47390f3832260db7bf06cd282598240</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a371a03c4b91cfbb8d9ee785c1eacf836</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad4a42e50f923b0fe1efff0a6719dab90</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac387cb04111addc0c291ecdd6f299666</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a04d800d6ec9342d2ee2a364f05317573</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; const node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac7d6979c7246d7faee8ca48aadfcee68</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a21f64d68f408033ee6610f34d3bf0bcd</anchor>
+ <arglist>(std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ab17e0ffeb05b2ec34b87bc33375c6dce</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a6c6df9f8faa18019e01ea778a802700f</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a09b4206b0e980fe961c8f9ba1c503b86</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a06f8134c629450c0a308798271e98d64</anchor>
+ <arglist>(std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9fb5f28c07c345f55687dfcb681b33c4</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>af3e492bf3406fb79d50308f5be974c3e</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a462a55fc6e4f7da1108b747165fe17db</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>af8ebaed8105e5de2098992764f2d534a</anchor>
+ <arglist>(const table &amp;lhs, const table &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1table.html</anchorfile>
+ <anchor>abdeb5d9d9fc23c031c78e544c6196ea6</anchor>
+ <arglist>(const table &amp;lhs, const table &amp;rhs) noexcept</arglist>
+ </member>
+ </compound>
+ <compound kind="struct">
+ <name>toml::time</name>
+ <filename>structtoml_1_1time.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>time</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>a460d6626a20b992f38c676bf5ee62a20</anchor>
+ <arglist>() noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type>constexpr</type>
+ <name>time</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>acaec3dc6784706c57cc712ab403123e6</anchor>
+ <arglist>(H h, M m, S s=S{}, NS ns=NS{}) noexcept</arglist>
+ </member>
+ <member kind="variable">
+ <type>uint8_t</type>
+ <name>hour</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>a18f32a58846d333f9e866b725b7b7ae4</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>uint8_t</type>
+ <name>minute</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>a02de4fe041dfa9535eb4df60d86f7fb4</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>uint8_t</type>
+ <name>second</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>a8ae0ab849a761543207ca86a2e1d0fdf</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>uint32_t</type>
+ <name>nanosecond</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>a3e9c60650ccd21f1e47132b777547185</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator==</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>a7ffc48378c7a8c1651afe4c7cca9c054</anchor>
+ <arglist>(const time &amp;lhs, const time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator!=</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>a779eb04b76147675a373fb702f54de75</anchor>
+ <arglist>(const time &amp;lhs, const time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>a640fb738131cd50808a7781df0f57f4f</anchor>
+ <arglist>(const time &amp;lhs, const time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>a4214cfd149972269cfaea39ec2280832</anchor>
+ <arglist>(const time &amp;lhs, const time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>a8c9b9e61d32a2cbf9cf9249e5c5b21d2</anchor>
+ <arglist>(const time &amp;lhs, const time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>aa4d76ea98dab8266666eafe8cc79b72e</anchor>
+ <arglist>(const time &amp;lhs, const time &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>structtoml_1_1time.html</anchorfile>
+ <anchor>af108427371dd0c0321e5bcbb3f547842</anchor>
+ <arglist>(std::ostream &amp;lhs, const time &amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="struct">
+ <name>toml::time_offset</name>
+ <filename>structtoml_1_1time__offset.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>time_offset</name>
+ <anchorfile>structtoml_1_1time__offset.html</anchorfile>
+ <anchor>a49af2cb136f213443f15e108657f5f0e</anchor>
+ <arglist>() noexcept=default</arglist>
+ </member>
+ <member kind="function">
+ <type>constexpr</type>
+ <name>time_offset</name>
+ <anchorfile>structtoml_1_1time__offset.html</anchorfile>
+ <anchor>a9e963488f164473ee9af35ddf7d4f93e</anchor>
+ <arglist>(H h, M m) noexcept</arglist>
+ </member>
+ <member kind="variable">
+ <type>int16_t</type>
+ <name>minutes</name>
+ <anchorfile>structtoml_1_1time__offset.html</anchorfile>
+ <anchor>a2f4cd0259300e318defc0c5efde592dd</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator==</name>
+ <anchorfile>structtoml_1_1time__offset.html</anchorfile>
+ <anchor>a724fcd380742ef6fd2581e4d94bdecbb</anchor>
+ <arglist>(time_offset lhs, time_offset rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator!=</name>
+ <anchorfile>structtoml_1_1time__offset.html</anchorfile>
+ <anchor>a337d8610dcca51598cb54bca6831c0a8</anchor>
+ <arglist>(time_offset lhs, time_offset rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>structtoml_1_1time__offset.html</anchorfile>
+ <anchor>ad5180d14b229562acb94ad8e5f9a3828</anchor>
+ <arglist>(time_offset lhs, time_offset rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>structtoml_1_1time__offset.html</anchorfile>
+ <anchor>a63c4153f870f374e6363d177d75db7c8</anchor>
+ <arglist>(time_offset lhs, time_offset rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>structtoml_1_1time__offset.html</anchorfile>
+ <anchor>a343c943c3fc47e279a2cf9978bacbc53</anchor>
+ <arglist>(time_offset lhs, time_offset rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend constexpr bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>structtoml_1_1time__offset.html</anchorfile>
+ <anchor>aba474cd6d6ddb2d2bb8f143889a8440d</anchor>
+ <arglist>(time_offset lhs, time_offset rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>structtoml_1_1time__offset.html</anchorfile>
+ <anchor>a0f8d2f1d0d3dd81facb17ae58dd3df6d</anchor>
+ <arglist>(std::ostream &amp;lhs, const time_offset &amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::toml_formatter</name>
+ <filename>classtoml_1_1toml__formatter.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>toml_formatter</name>
+ <anchorfile>classtoml_1_1toml__formatter.html</anchorfile>
+ <anchor>a8110aaa1057d7633428f6795ac14983a</anchor>
+ <arglist>(const toml::node &amp;source, format_flags flags=default_flags) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>toml_formatter</name>
+ <anchorfile>classtoml_1_1toml__formatter.html</anchorfile>
+ <anchor>a3af0ca99139edbd30845a5cd7d2c0137</anchor>
+ <arglist>(const toml::parse_result &amp;result, format_flags flags=default_flags) noexcept</arglist>
+ </member>
+ <member kind="variable" static="yes">
+ <type>static constexpr format_flags</type>
+ <name>default_flags</name>
+ <anchorfile>classtoml_1_1toml__formatter.html</anchorfile>
+ <anchor>a0aa00006896f1b23e8bb2ec1a6842845</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1toml__formatter.html</anchorfile>
+ <anchor>a346eba1d265a7d031061371d8c3860af</anchor>
+ <arglist>(std::ostream &amp;lhs, toml_formatter &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1toml__formatter.html</anchorfile>
+ <anchor>a3e8256f043ef9cf3ac73c03cee2097b4</anchor>
+ <arglist>(std::ostream &amp;lhs, toml_formatter &amp;&amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::value</name>
+ <filename>classtoml_1_1value.html</filename>
+ <templarg>typename ValueType</templarg>
+ <base>toml::node</base>
+ <member kind="typedef">
+ <type>ValueType</type>
+ <name>value_type</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ad87b8c7ec465c424b861aba2d4cd5526</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>poxyimplementationdetailimplplaceholder</type>
+ <name>value_arg</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ae2ff26c3e1a69d18a35bfbf8b191ed70</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ab7aa8ba30bd6ead7db1e9cadbff39e22</anchor>
+ <arglist>(Args &amp;&amp;... args) noexcept(noexcept(value_type(impl::native_value_maker&lt; value_type, std::decay_t&lt; Args &gt;... &gt;::make(static_cast&lt; Args &amp;&amp; &gt;(args)...))))</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a62ace5d37c6cf09fdc589efa5e0a0905</anchor>
+ <arglist>(const value &amp;other) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a65e6e8fa27455d83ad3ada020e11cf91</anchor>
+ <arglist>(const value &amp;other, value_flags flags) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>adfb0250a9769fea9d585609db77bc64a</anchor>
+ <arglist>(value &amp;&amp;other) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a5f6f5a83b2dc3f5842f7fd5fbc0e4f59</anchor>
+ <arglist>(value &amp;&amp;other, value_flags flags) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a42a52a860570643cd76a7e03604ad55b</anchor>
+ <arglist>(const value &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a635bbc71edd6303beced451126ecc39d</anchor>
+ <arglist>(value &amp;&amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value &amp;</type>
+ <name>operator=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>adc6a6c311465f87e5a04bb04cae9c5ad</anchor>
+ <arglist>(value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a69ed0d45e2de5929fea3375cd68960eb</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a66f31db0fe4aa1a65fff1ce3bb8be1eb</anchor>
+ <arglist>(node_type ntype) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a5097925569d4e2f581907dc692aefe02</anchor>
+ <arglist>(node_type ntype, node *&amp;first_nonmatch) noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a40d4ea2ff0d393245fc31dfc6a0f27fb</anchor>
+ <arglist>(node_type ntype, const node *&amp;first_nonmatch) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_table</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a4169ed284f3a6d31e838f117dc2f3df0</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a160b4dd33afd4d8c02b1a4c7bc48f17f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array_of_tables</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a6676776ebf94891825c658432252cab0</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_value</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a5d1d988a74ab5c6e6cae9706891083f3</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_string</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a98d477b7ee151d7fc68c49ea7c52a314</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_integer</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ad5b1844c180a0fb2de06ed4cdbb259a4</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aa5b3aac577c60b24f31550f8b7add69f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_number</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ad40ad64d9a8f0256e550a9226dbed121</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_boolean</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a6816cd2fbae35e21990d3d5616da595a</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a47ebc97c4b51999c81eb053d453ac916</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a9a1a2e0a15181c6677d14a2812e34878</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a1e8fb6a37f65fff99a631ade34ab6db4</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a548032cf178a7208f051179a4ea435c1</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ab2345ff50130dac057d906a65bf2b9c6</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a88b09be4dd237d20565f67bab080ec30</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>acea8bf8ca6b1766c009002fd87cdb7ac</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a8f05a811dd7f845e3e906b41edab299b</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ae2d8195984a167add6fec03afa5cd8a3</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>afe7c3536f240417873025a0123e696c7</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ada3d2850a98413de5d8016d252519cca</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a1c8ef20eabfe5e63d38c0b7e9b3fa0d9</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a1e798ca9e586175659405d75535f61f7</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a242e8e3d8946056b9cce1d58cad2a000</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>adb91267966f54b652c4ff90ab2f0dea0</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a4fabbba1330866c7f93030a0b180d4ac</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ab7b57da35b91fe52d4fef390b73a096f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aed7757cebdf1292c88ed02a362817266</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>abf5e15d8c9970ece796a32a5aa37c77f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aa85a3aefd21c7656a7814dbaf0128f38</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aeff1f0499b90fc6060bd7da2b0e296af</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value_type &amp;</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aeb879401a651ddbf721bfe6d94b3fd8d</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value_type &amp;&amp;</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aefc6bd93a20e1683922c6499913cc0cf</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const value_type &amp;</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a5b47583e493e738d22a0fdeb14a3c091</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const value_type &amp;&amp;</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>abae7c5fa6c6c1cc429763b3b6c601318</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value_type &amp;</type>
+ <name>operator*</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a6b50e3a6fc1335b779cfe75e88014193</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value_type &amp;&amp;</type>
+ <name>operator*</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a38c830d85b1129dbf887fcd2792739d2</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const value_type &amp;</type>
+ <name>operator*</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>afeef59a0cb492374ea25b1f99c1ca8bb</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const value_type &amp;&amp;</type>
+ <name>operator*</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ac9a224ac341563c8b2de9c7cf4939061</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator value_type &amp;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>adaf04b51fea2bdc3da39fbf63c240b3b</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator value_type &amp;&amp;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ad5d4a1c818d7004bc4c42219edf84dd9</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator const value_type &amp;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aeaa7f385c753bc7f11f0758d8ae325b6</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator const value_type &amp;&amp;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aef9bb783e7c8ba475838742b7cfc3178</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value_type *</type>
+ <name>operator-&gt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a8e9df5bdfc1b2ea3f039b7ba20712ed1</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const value_type *</type>
+ <name>operator-&gt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>acb6f4b2f69a4a6ae47667c363b8ce048</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value_flags</type>
+ <name>flags</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a1a213908a7297491a07e647967897fcb</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value &amp;</type>
+ <name>flags</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a33344888484746d4106968973bcf088f</anchor>
+ <arglist>(value_flags new_flags) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7d2b7360a2ea44282890e1ded3d3946a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a03e1bbe1a0640953b7105fe40c733118</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a42b952e50ab41b39c1c5340c010d07f0</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4013d8bf01b87e77643bef7cdf818a5a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value_exact</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a11f4ae869670d876f704f676f0ead81b</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a302e5bc2e4796e9b1ae60b002911a007</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>auto</type>
+ <name>value_or</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad1c332ae403fade90216726105419efc</anchor>
+ <arglist>(T &amp;&amp;default_value) const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a58fde40ef0b172d36bf293c251b25130</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aca651e7fe7f377fe958b20678d08ef14</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9794ed57d952d8293ed3278a11e54ca2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a937af29dc15ef8e1af7950d925341cc3</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4a30e611eeddce99e5c48fd80e79b134</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad47390f3832260db7bf06cd282598240</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a371a03c4b91cfbb8d9ee785c1eacf836</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad4a42e50f923b0fe1efff0a6719dab90</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac387cb04111addc0c291ecdd6f299666</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a04d800d6ec9342d2ee2a364f05317573</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; const node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac7d6979c7246d7faee8ca48aadfcee68</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a21f64d68f408033ee6610f34d3bf0bcd</anchor>
+ <arglist>(std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ab17e0ffeb05b2ec34b87bc33375c6dce</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a6c6df9f8faa18019e01ea778a802700f</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a09b4206b0e980fe961c8f9ba1c503b86</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a06f8134c629450c0a308798271e98d64</anchor>
+ <arglist>(std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9fb5f28c07c345f55687dfcb681b33c4</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>af3e492bf3406fb79d50308f5be974c3e</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a462a55fc6e4f7da1108b747165fe17db</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a71ce98214aac12bc976038d13342f0d8</anchor>
+ <arglist>(std::ostream &amp;lhs, const value &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a0b90e4f85ecaf2c81e4ba8b42aa5ce34</anchor>
+ <arglist>(const value &amp;lhs, value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a1771aa33bd2d425b542d0b9d0e90866d</anchor>
+ <arglist>(const value &amp;lhs, value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a6bbe09942bd6046fa94addb911940491</anchor>
+ <arglist>(value_arg lhs, const value &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a7d02565c608c663afc8f3d2102639740</anchor>
+ <arglist>(const value &amp;lhs, value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a2f37f69d3e477c0c2e2ba16f6919815e</anchor>
+ <arglist>(value_arg lhs, const value &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ace8c00e345c69ee93e5d2bd2df694340</anchor>
+ <arglist>(const value &amp;lhs, value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>af200f2be4273ed0923743f4b918f86e6</anchor>
+ <arglist>(value_arg lhs, const value &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a80417b5055072f20d3a6985d1b78af21</anchor>
+ <arglist>(const value &amp;lhs, value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a727e2acd21edf04a144918d174706ba6</anchor>
+ <arglist>(value_arg lhs, const value &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a2fa446100047d052d0cca2c1f3f60085</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a872e565adfbcd201f2ab1e3103699758</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a7fdc4f87f9ec3efb896cc3e09694328b</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ac6af15f59d537d95d1afe887b12b697e</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ab95d07a7f48e44baefbacbf5f6072837</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a0ebdea821d98546de4b686f450506637</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_type</type>
+ <name>type</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a69ed0d45e2de5929fea3375cd68960eb</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a66f31db0fe4aa1a65fff1ce3bb8be1eb</anchor>
+ <arglist>(node_type ntype) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a5097925569d4e2f581907dc692aefe02</anchor>
+ <arglist>(node_type ntype, node *&amp;first_nonmatch) noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a40d4ea2ff0d393245fc31dfc6a0f27fb</anchor>
+ <arglist>(node_type ntype, const node *&amp;first_nonmatch) const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_table</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a4169ed284f3a6d31e838f117dc2f3df0</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a160b4dd33afd4d8c02b1a4c7bc48f17f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_array_of_tables</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a6676776ebf94891825c658432252cab0</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_value</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a5d1d988a74ab5c6e6cae9706891083f3</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_string</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a98d477b7ee151d7fc68c49ea7c52a314</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_integer</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ad5b1844c180a0fb2de06ed4cdbb259a4</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aa5b3aac577c60b24f31550f8b7add69f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_number</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ad40ad64d9a8f0256e550a9226dbed121</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_boolean</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a6816cd2fbae35e21990d3d5616da595a</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a47ebc97c4b51999c81eb053d453ac916</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a9a1a2e0a15181c6677d14a2812e34878</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_date_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a1e8fb6a37f65fff99a631ade34ab6db4</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a548032cf178a7208f051179a4ea435c1</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ab2345ff50130dac057d906a65bf2b9c6</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a88b09be4dd237d20565f67bab080ec30</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>acea8bf8ca6b1766c009002fd87cdb7ac</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a8f05a811dd7f845e3e906b41edab299b</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ae2d8195984a167add6fec03afa5cd8a3</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>afe7c3536f240417873025a0123e696c7</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ada3d2850a98413de5d8016d252519cca</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a1c8ef20eabfe5e63d38c0b7e9b3fa0d9</anchor>
+ <arglist>() noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const table *</type>
+ <name>as_table</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a1e798ca9e586175659405d75535f61f7</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const array *</type>
+ <name>as_array</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a242e8e3d8946056b9cce1d58cad2a000</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; std::string &gt; *</type>
+ <name>as_string</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>adb91267966f54b652c4ff90ab2f0dea0</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; int64_t &gt; *</type>
+ <name>as_integer</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a4fabbba1330866c7f93030a0b180d4ac</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; double &gt; *</type>
+ <name>as_floating_point</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ab7b57da35b91fe52d4fef390b73a096f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; bool &gt; *</type>
+ <name>as_boolean</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aed7757cebdf1292c88ed02a362817266</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; date &gt; *</type>
+ <name>as_date</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>abf5e15d8c9970ece796a32a5aa37c77f</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; time &gt; *</type>
+ <name>as_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aa85a3aefd21c7656a7814dbaf0128f38</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>const value&lt; date_time &gt; *</type>
+ <name>as_date_time</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aeff1f0499b90fc6060bd7da2b0e296af</anchor>
+ <arglist>() const noexcept final</arglist>
+ </member>
+ <member kind="function">
+ <type>value_type &amp;</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aeb879401a651ddbf721bfe6d94b3fd8d</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value_type &amp;&amp;</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aefc6bd93a20e1683922c6499913cc0cf</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const value_type &amp;</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a5b47583e493e738d22a0fdeb14a3c091</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const value_type &amp;&amp;</type>
+ <name>get</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>abae7c5fa6c6c1cc429763b3b6c601318</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value_type &amp;</type>
+ <name>operator*</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a6b50e3a6fc1335b779cfe75e88014193</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value_type &amp;&amp;</type>
+ <name>operator*</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a38c830d85b1129dbf887fcd2792739d2</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const value_type &amp;</type>
+ <name>operator*</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>afeef59a0cb492374ea25b1f99c1ca8bb</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const value_type &amp;&amp;</type>
+ <name>operator*</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ac9a224ac341563c8b2de9c7cf4939061</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator value_type &amp;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>adaf04b51fea2bdc3da39fbf63c240b3b</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator value_type &amp;&amp;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ad5d4a1c818d7004bc4c42219edf84dd9</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator const value_type &amp;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aeaa7f385c753bc7f11f0758d8ae325b6</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator const value_type &amp;&amp;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>aef9bb783e7c8ba475838742b7cfc3178</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value_type *</type>
+ <name>operator-&gt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a8e9df5bdfc1b2ea3f039b7ba20712ed1</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const value_type *</type>
+ <name>operator-&gt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>acb6f4b2f69a4a6ae47667c363b8ce048</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value_flags</type>
+ <name>flags</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a1a213908a7297491a07e647967897fcb</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>value &amp;</type>
+ <name>flags</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a33344888484746d4106968973bcf088f</anchor>
+ <arglist>(value_flags new_flags) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is_homogeneous</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a7d2b7360a2ea44282890e1ded3d3946a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>bool</type>
+ <name>is</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a03e1bbe1a0640953b7105fe40c733118</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a42b952e50ab41b39c1c5340c010d07f0</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const impl::wrap_node&lt; T &gt; *</type>
+ <name>as</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4013d8bf01b87e77643bef7cdf818a5a</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value_exact</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a11f4ae869670d876f704f676f0ead81b</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>optional&lt; T &gt;</type>
+ <name>value</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a302e5bc2e4796e9b1ae60b002911a007</anchor>
+ <arglist>() const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>auto</type>
+ <name>value_or</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad1c332ae403fade90216726105419efc</anchor>
+ <arglist>(T &amp;&amp;default_value) const noexcept(impl::value_retrieval_is_nothrow&lt; T &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a58fde40ef0b172d36bf293c251b25130</anchor>
+ <arglist>() &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>aca651e7fe7f377fe958b20678d08ef14</anchor>
+ <arglist>() &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9794ed57d952d8293ed3278a11e54ca2</anchor>
+ <arglist>() const &amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>ref</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a937af29dc15ef8e1af7950d925341cc3</anchor>
+ <arglist>() const &amp;&amp;noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>const source_region &amp;</type>
+ <name>source</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a4a30e611eeddce99e5c48fd80e79b134</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad47390f3832260db7bf06cd282598240</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a371a03c4b91cfbb8d9ee785c1eacf836</anchor>
+ <arglist>(Func &amp;&amp;visitor) &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ad4a42e50f923b0fe1efff0a6719dab90</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type>decltype(auto)</type>
+ <name>visit</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac387cb04111addc0c291ecdd6f299666</anchor>
+ <arglist>(Func &amp;&amp;visitor) const &amp;&amp;noexcept(visit_is_nothrow&lt; Func &amp;&amp;, const node &amp;&amp; &gt;)</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a04d800d6ec9342d2ee2a364f05317573</anchor>
+ <arglist>() noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>operator node_view&lt; const node &gt;</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ac7d6979c7246d7faee8ca48aadfcee68</anchor>
+ <arglist>() const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a21f64d68f408033ee6610f34d3bf0bcd</anchor>
+ <arglist>(std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>ab17e0ffeb05b2ec34b87bc33375c6dce</anchor>
+ <arglist>(std::string_view path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a6c6df9f8faa18019e01ea778a802700f</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a09b4206b0e980fe961c8f9ba1c503b86</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a06f8134c629450c0a308798271e98d64</anchor>
+ <arglist>(std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a9fb5f28c07c345f55687dfcb681b33c4</anchor>
+ <arglist>(std::wstring_view path) const</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>af3e492bf3406fb79d50308f5be974c3e</anchor>
+ <arglist>(const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>operator[]</name>
+ <anchorfile>classtoml_1_1node.html</anchorfile>
+ <anchor>a462a55fc6e4f7da1108b747165fe17db</anchor>
+ <arglist>(const toml::path &amp;path) const noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a0b90e4f85ecaf2c81e4ba8b42aa5ce34</anchor>
+ <arglist>(const value &amp;lhs, value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a1771aa33bd2d425b542d0b9d0e90866d</anchor>
+ <arglist>(const value &amp;lhs, value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a6bbe09942bd6046fa94addb911940491</anchor>
+ <arglist>(value_arg lhs, const value &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a7d02565c608c663afc8f3d2102639740</anchor>
+ <arglist>(const value &amp;lhs, value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a2f37f69d3e477c0c2e2ba16f6919815e</anchor>
+ <arglist>(value_arg lhs, const value &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ace8c00e345c69ee93e5d2bd2df694340</anchor>
+ <arglist>(const value &amp;lhs, value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>af200f2be4273ed0923743f4b918f86e6</anchor>
+ <arglist>(value_arg lhs, const value &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a80417b5055072f20d3a6985d1b78af21</anchor>
+ <arglist>(const value &amp;lhs, value_arg rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a727e2acd21edf04a144918d174706ba6</anchor>
+ <arglist>(value_arg lhs, const value &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator==</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a2fa446100047d052d0cca2c1f3f60085</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator!=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a872e565adfbcd201f2ab1e3103699758</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a7fdc4f87f9ec3efb896cc3e09694328b</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&lt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ac6af15f59d537d95d1afe887b12b697e</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>ab95d07a7f48e44baefbacbf5f6072837</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend bool</type>
+ <name>operator&gt;=</name>
+ <anchorfile>classtoml_1_1value.html</anchorfile>
+ <anchor>a0ebdea821d98546de4b686f450506637</anchor>
+ <arglist>(const value &amp;lhs, const value&lt; T &gt; &amp;rhs) noexcept</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>toml::yaml_formatter</name>
+ <filename>classtoml_1_1yaml__formatter.html</filename>
+ <member kind="function">
+ <type></type>
+ <name>yaml_formatter</name>
+ <anchorfile>classtoml_1_1yaml__formatter.html</anchorfile>
+ <anchor>a0089cdd517d9f6641ed10c8ddb5b1c11</anchor>
+ <arglist>(const toml::node &amp;source, format_flags flags=default_flags) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type></type>
+ <name>yaml_formatter</name>
+ <anchorfile>classtoml_1_1yaml__formatter.html</anchorfile>
+ <anchor>a2eb50c4983f7ec26a417befeface23bf</anchor>
+ <arglist>(const toml::parse_result &amp;result, format_flags flags=default_flags) noexcept</arglist>
+ </member>
+ <member kind="variable" static="yes">
+ <type>static constexpr format_flags</type>
+ <name>default_flags</name>
+ <anchorfile>classtoml_1_1yaml__formatter.html</anchorfile>
+ <anchor>af161f0a6c794945e85b210ee85cb78e9</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1yaml__formatter.html</anchorfile>
+ <anchor>a55b839f979add962931d2ccd5f462bad</anchor>
+ <arglist>(std::ostream &amp;lhs, yaml_formatter &amp;rhs)</arglist>
+ </member>
+ <member kind="friend">
+ <type>friend std::ostream &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>classtoml_1_1yaml__formatter.html</anchorfile>
+ <anchor>a750f11b016548b8e8cb78cbf944fb02c</anchor>
+ <arglist>(std::ostream &amp;lhs, yaml_formatter &amp;&amp;rhs)</arglist>
+ </member>
+ </compound>
+ <compound kind="namespace">
+ <name>toml</name>
+ <filename>namespacetoml.html</filename>
+ <namespace>toml::literals</namespace>
+ <class kind="class">toml::array</class>
+ <class kind="struct">toml::date</class>
+ <class kind="struct">toml::date_time</class>
+ <class kind="struct">toml::inserter</class>
+ <class kind="class">toml::json_formatter</class>
+ <class kind="class">toml::key</class>
+ <class kind="class">toml::node</class>
+ <class kind="class">toml::node_view</class>
+ <class kind="class">toml::parse_error</class>
+ <class kind="class">toml::parse_result</class>
+ <class kind="class">toml::path</class>
+ <class kind="class">toml::path_component</class>
+ <class kind="struct">toml::source_position</class>
+ <class kind="struct">toml::source_region</class>
+ <class kind="class">toml::table</class>
+ <class kind="struct">toml::time</class>
+ <class kind="struct">toml::time_offset</class>
+ <class kind="class">toml::toml_formatter</class>
+ <class kind="class">toml::value</class>
+ <class kind="class">toml::yaml_formatter</class>
+ <member kind="typedef">
+ <type>poxyimplementationdetailimplplaceholder</type>
+ <name>array_iterator</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a29f7024613d87f4c439bcfe069a4a3e6</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>poxyimplementationdetailimplplaceholder</type>
+ <name>const_array_iterator</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>af895b4da4a93355537c7fce73b8a38ab</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>toml_formatter</type>
+ <name>default_formatter</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a2b87b5d257f54773683328031f453e76</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>poxyimplementationdetailimplplaceholder</type>
+ <name>inserted_type_of</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a98d783a1c89ce747982c2d24a5329882</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>uint32_t</type>
+ <name>source_index</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>afb852fa22a8b3ea9d200d645b9d5c308</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>std::shared_ptr&lt; const std::string &gt;</type>
+ <name>source_path_ptr</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>ac6cf446b480546ae1f71f5b86442368d</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>std::optional&lt; T &gt;</type>
+ <name>optional</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>af34a9fb3305e419784104609e6bbb7ac</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>poxyimplementationdetailimplplaceholder</type>
+ <name>table_iterator</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>aaed1da38e7ed361e105fae086cf7b0c1</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="typedef">
+ <type>poxyimplementationdetailimplplaceholder</type>
+ <name>const_table_iterator</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>aebe170823fa068b873aa4c775d597993</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="enumeration">
+ <type></type>
+ <name>node_type</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>abac3e84bbf1f2c90717fca107055f48d</anchor>
+ <arglist></arglist>
+ <enumvalue file="namespacetoml.html" anchor="abac3e84bbf1f2c90717fca107055f48da334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="abac3e84bbf1f2c90717fca107055f48daaab9e1de16f38176f86d7a92ba337a8d">table</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="abac3e84bbf1f2c90717fca107055f48daf1f713c9e000f5d3f280adbd124df4f5">array</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="abac3e84bbf1f2c90717fca107055f48dab45cffe084dd3d20d928bee85e7b0f21">string</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="abac3e84bbf1f2c90717fca107055f48da157db7df530023575515d366c9b672e8">integer</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="abac3e84bbf1f2c90717fca107055f48da387f7c620a256fdffcec74c1e7181a2a">floating_point</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="abac3e84bbf1f2c90717fca107055f48da84e2c64f38f78ba3ea5c905ab5a2da27">boolean</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="abac3e84bbf1f2c90717fca107055f48da5fc732311905cb27e82d67f4f6511f7f">date</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="abac3e84bbf1f2c90717fca107055f48da07cc694b9b3fc636710fa08b6922c42b">time</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="abac3e84bbf1f2c90717fca107055f48dad611c46f8e65d9e049afe165de18c264">date_time</enumvalue>
+ </member>
+ <member kind="enumeration">
+ <type></type>
+ <name>value_flags</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a73eba6a34e7c7c4a4d311100800e1bb5</anchor>
+ <arglist></arglist>
+ <enumvalue file="namespacetoml.html" anchor="a73eba6a34e7c7c4a4d311100800e1bb5a334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a73eba6a34e7c7c4a4d311100800e1bb5a3d21a9285de175ffffc99cfa13df21df">format_as_binary</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a73eba6a34e7c7c4a4d311100800e1bb5adfc26763754dabbdf97d3c8833a2e8ba">format_as_octal</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a73eba6a34e7c7c4a4d311100800e1bb5a4dd3fec464b7da02debfbc0bd4725c29">format_as_hexadecimal</enumvalue>
+ </member>
+ <member kind="enumeration">
+ <type></type>
+ <name>format_flags</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a2102aa80bc57783d96180f36e1f64f6a</anchor>
+ <arglist></arglist>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa6e569050aafc6eca4c0c5dfab35fd25a">quote_dates_and_times</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aaebc5b9f8f77d6df3c806339479f46098">quote_infinities_and_nans</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa328473763ff1ab919ce0b01d66ad3bf6">allow_literal_strings</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aad9467c39215be4189dc8395a830f9051">allow_multi_line_strings</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa85cd74c0ce79c211961b6db05587778c">allow_real_tabs_in_strings</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aab8d4fc7b15531737d6d22536c5f3881c">allow_unicode_strings</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aae8dbe11e331b30941899ce81fd2fee41">allow_binary_integers</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa3d184bcd6e8f69ebc29b148945f23d4e">allow_octal_integers</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa41e4d7c47742f8f5b60161cc594b169b">allow_hexadecimal_integers</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa4ccbf147a4e194e7d2ae2b242e1eeceb">indent_sub_tables</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa8bf21ed1736197d191a147317c7ea95b">indent_array_elements</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa449072e30b43d04b744f22522a880818">indentation</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa2023489f273b06937dd37c25b2cf2078">relaxed_float_precision</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa4c8bfd397c155cf5841842cdbb556edd">terse_key_value_pairs</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a2102aa80bc57783d96180f36e1f64f6aa78b9ffac2669c1419aeb8dcc845a70bb">force_multiline_arrays</enumvalue>
+ </member>
+ <member kind="enumeration">
+ <type></type>
+ <name>path_component_type</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a05daf3902d4363b06fb467a3292c0bc5</anchor>
+ <arglist></arglist>
+ <enumvalue file="namespacetoml.html" anchor="a05daf3902d4363b06fb467a3292c0bc5a3c6e0b8a9c15224a8228b9a98ca1531d">key</enumvalue>
+ <enumvalue file="namespacetoml.html" anchor="a05daf3902d4363b06fb467a3292c0bc5aa59d1ac564bcca436d50c942090e4259">array_index</enumvalue>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a3024ba7b40cb19fa565b5ac80ac72c2d</anchor>
+ <arglist>(node &amp;root, std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>aad864d99bf53e2b53a8fee28c2299d43</anchor>
+ <arglist>(const node &amp;root, std::string_view path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>af388e5adca27fada36874c8b9bc795ee</anchor>
+ <arglist>(node &amp;root, std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a42b45f76519136534c835cc210b5220f</anchor>
+ <arglist>(const node &amp;root, std::wstring_view path)</arglist>
+ </member>
+ <member kind="function">
+ <type>std::basic_ostream&lt; Char &gt; &amp;</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a8a37f07ea9c0a841be1352143b3cbc52</anchor>
+ <arglist>(std::basic_ostream&lt; Char &gt; &amp;lhs, node_type rhs)</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>ada8654fb4ceef15c20fc1d5e0cc734dd</anchor>
+ <arglist>(std::string_view doc, std::string_view source_path={})</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a20fa3e08d72759083fb17c772a357043</anchor>
+ <arglist>(std::string_view doc, std::string &amp;&amp;source_path)</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse_file</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a8dbc58dad43c3b66f4476a7131f5741a</anchor>
+ <arglist>(std::string_view file_path)</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>ae9ee4300ddfbd72b7237283ab8d97618</anchor>
+ <arglist>(std::u8string_view doc, std::string_view source_path={})</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a02a2724564149ad8439c0457357308b8</anchor>
+ <arglist>(std::u8string_view doc, std::string &amp;&amp;source_path)</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse_file</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>acdbabd4b771d221fe98b0053d848d69d</anchor>
+ <arglist>(std::u8string_view file_path)</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a01565f26a7982d162949bac3b554a334</anchor>
+ <arglist>(std::string_view doc, std::wstring_view source_path)</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>ac7767943620762c22b6341dc6682cc2d</anchor>
+ <arglist>(std::istream &amp;doc, std::wstring_view source_path)</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse_file</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>ad425af491341206589ca6acc37c3b19e</anchor>
+ <arglist>(std::wstring_view file_path)</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a38852451309f406db281f17334ea8dfe</anchor>
+ <arglist>(std::u8string_view doc, std::wstring_view source_path)</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a2ee84ffccded737ab40afcb8122d8277</anchor>
+ <arglist>(std::istream &amp;doc, std::string_view source_path={})</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>parse</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a8079e71bd86722701ca91828c6709305</anchor>
+ <arglist>(std::istream &amp;doc, std::string &amp;&amp;source_path)</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a402a1973caa5c848ca494cac31d1085d</anchor>
+ <arglist>(node &amp;root, const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>node_view&lt; const node &gt;</type>
+ <name>at_path</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a3655200a65b1974b8bd13c1a4b5e45c1</anchor>
+ <arglist>(const node &amp;root, const toml::path &amp;path) noexcept</arglist>
+ </member>
+ <member kind="function">
+ <type>constexpr optional&lt; std::string_view &gt;</type>
+ <name>get_line</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a7a137fbfb3f257680292c20bce18a55d</anchor>
+ <arglist>(std::string_view doc, source_index line_num) noexcept</arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr value_flags</type>
+ <name>preserve_source_value_flags</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a32f700b152e15c357801e905d626a4fb</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_table</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>ad11c8c8a8286d6931e40658679aa7ddb</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_array</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a2251b703f3ec4d1a3036c82ead3d69cc</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_container</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>ad6c6e1677e1cc564d40efa89af2514a2</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_string</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>aea14621807afe92a840d82c7139cde07</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_integer</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a513bdc4a19071f0be70e92bb6cb1a1a3</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_floating_point</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a1aaaa0e264cdd4f43518571f2f61ac36</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_number</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a64ce7ed6974d2b17823565bc67c40873</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_boolean</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a8e79820651cc9a835082cf9abd47d885</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_date</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a3c5daa4563e3aff2b5e6460aa97d28df</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_time</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a87aee32768a32bb838150421e4e3cf97</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_date_time</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a3285caf012789a607851026f9827a33d</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_chronological</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a7f8764060ca7dccb7e829f67d82c0485</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_value</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a0d9cd265e448130b95305ccd68d2f508</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_node</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a4e4126f63ba560963de095cd9bee0704</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_node_view</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>ab5b06dac8c1e0de9e06411917e10b618</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_key</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a7b8ef907d9629d139a30d874b345b195</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="variable">
+ <type>constexpr bool</type>
+ <name>is_key_or_convertible</name>
+ <anchorfile>namespacetoml.html</anchorfile>
+ <anchor>a052fafde71907ef3a8590ef7ec2455d8</anchor>
+ <arglist></arglist>
+ </member>
+ </compound>
+ <compound kind="namespace">
+ <name>toml::literals</name>
+ <filename>namespacetoml_1_1literals.html</filename>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>operator&quot;&quot;_toml</name>
+ <anchorfile>namespacetoml_1_1literals.html</anchorfile>
+ <anchor>a401530e560c2dc540729af01e10b2a74</anchor>
+ <arglist>(const char *str, size_t len)</arglist>
+ </member>
+ <member kind="function">
+ <type>parse_result</type>
+ <name>operator&quot;&quot;_toml</name>
+ <anchorfile>namespacetoml_1_1literals.html</anchorfile>
+ <anchor>abb2307d66538d0d43dd074040f83224c</anchor>
+ <arglist>(const char8_t *str, size_t len)</arglist>
+ </member>
+ <member kind="function">
+ <type>path</type>
+ <name>operator&quot;&quot;_tpath</name>
+ <anchorfile>namespacetoml_1_1literals.html</anchorfile>
+ <anchor>ad406c84d960dd5bda91564f738f67d47</anchor>
+ <arglist>(const char *str, size_t len)</arglist>
+ </member>
+ </compound>
+ <compound kind="group">
+ <name>configuration</name>
+ <title>Library Configuration</title>
+ <filename>group__configuration.html</filename>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_CONFIG_HEADER</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga09204feb4a3ff5534623c2bd052dcec0</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_HEADER_ONLY</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga8219bfd7e75587516385b6022b28abc2</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_HEADER_ONLY</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga8219bfd7e75587516385b6022b28abc2</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_IMPLEMENTATION</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga27ee69835a1ddff9dbaf3015b4b08a11</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_EXPORTED_CLASS</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga3d7aebf91431575688d573f09a17559a</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_EXPORTED_MEMBER_FUNCTION</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>gadf515bb7a6b8ce6b14bf86c8961a63cb</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_EXPORTED_STATIC_FUNCTION</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga8436c6f378c73f3446a3b6f1e2c5e81c</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_EXPORTED_FREE_FUNCTION</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>gac40a454cde06de4e76df3d6d460a3544</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_ENABLE_UNRELEASED_FEATURES</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga1110ff7d189a7738b9109d120f568b6b</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_ENABLE_PARSER</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga121912d75d4624de6ab6854e41d8a852</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_ENABLE_FORMATTERS</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga9fc77582d9de77f59d2ddc9ae1f748ca</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_ENABLE_WINDOWS_COMPAT</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga94867db67c98e0e9d4fbb70690951fbf</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_OPTIONAL_TYPE</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga9c2c03f867eb6d76a5f65b06eeb1186e</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_EXCEPTIONS</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga93097ecd88ca4bca393f60a78bda643b</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_CALLCONV</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga2bfc7ae4747f15378d92249aadce019e</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_SMALL_FLOAT_TYPE</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga11a3368da40938a6b5cfd898320706f7</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_ASSERT</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga8c407a8f6fe52a795db35be3f00393f8</anchor>
+ <arglist>(expr)</arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_SMALL_INT_TYPE</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga0722fa2c57da6360c7f2ba08c60e1a81</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_ENABLE_FLOAT16</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga56ab81041897681ac38ceba52a380b97</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_DISABLE_CONDITIONAL_NOEXCEPT_LAMBDA</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>ga5c13a4a38e4b663c78ab84b7c99845f4</anchor>
+ <arglist></arglist>
+ </member>
+ <member kind="define">
+ <type>#define</type>
+ <name>TOML_DISABLE_NOEXCEPT_NOEXCEPT</name>
+ <anchorfile>group__configuration.html</anchorfile>
+ <anchor>gac69eea7bc0905d58a6afc199982ed7ad</anchor>
+ <arglist></arglist>
+ </member>
+ </compound>
+ <compound kind="page">
+ <name>poxy_changelog</name>
+ <title>Changelog</title>
+ <filename>poxy_changelog.html</filename>
+ </compound>
+ <compound kind="page">
+ <name>index</name>
+ <title>toml++</title>
+ <filename>index.html</filename>
+ <docanchor file="index.html" title="Features">mainpage-features</docanchor>
+ <docanchor file="index.html" title="API documentation">mainpage-api-documentation</docanchor>
+ <docanchor file="index.html" title="Basic examples">mainpage-example</docanchor>
+ <docanchor file="index.html" title="Parsing files">mainpage-example-parsing-files</docanchor>
+ <docanchor file="index.html" title="Parsing strings and iostreams">mainpage-example-parsing-strings</docanchor>
+ <docanchor file="index.html" title="Handling errors without exceptions">mainpage-example-parsing-without-exceptions</docanchor>
+ <docanchor file="index.html" title="Custom error formatting">mainpage-example-custom-error-formatting</docanchor>
+ <docanchor file="index.html" title="Working with TOML data">mainpage-example-manipulations</docanchor>
+ <docanchor file="index.html" title="Serializing as TOML, JSON and YAML">mainpage-example-serialization</docanchor>
+ <docanchor file="index.html" title="Speeding up compilation">mainpage-example-speed-up-compilation</docanchor>
+ <docanchor file="index.html" title="Adding toml++ to your project">mainpage-adding-lib</docanchor>
+ <docanchor file="index.html" title="&quot;The old fashioned way&quot;">mainpage-adding-lib-old-school</docanchor>
+ <docanchor file="index.html" title="Conan">mainpage-adding-lib-conan</docanchor>
+ <docanchor file="index.html" title="DDS">mainpage-adding-lib-dds</docanchor>
+ <docanchor file="index.html" title="Meson">mainpage-adding-lib-meson</docanchor>
+ <docanchor file="index.html" title="Tipi.build">mainpage-adding-lib-tipi</docanchor>
+ <docanchor file="index.html" title="Vcpkg">mainpage-adding-lib-vcpkg</docanchor>
+ <docanchor file="index.html" title="CMake FetchContent">mainpage-adding-lib-cmake-fetch-content</docanchor>
+ <docanchor file="index.html" title="Git submodules">mainpage-adding-lib-git-submodules</docanchor>
+ <docanchor file="index.html" title="Other environments and package managers">mainpage-adding-lib-other</docanchor>
+ <docanchor file="index.html" title="Special mention: Python">mainpage-adding-lib-python</docanchor>
+ <docanchor file="index.html" title="Library configuration options">mainpage-configuration</docanchor>
+ <docanchor file="index.html" title="Contributing">mainpage-contributing</docanchor>
+ <docanchor file="index.html" title="License">mainpage-license</docanchor>
+ <docanchor file="index.html" title="Contacting the author">mainpage-contact</docanchor>
+ </compound>
+</tagfile>