mirror of
https://github.com/marzer/tomlplusplus.git
synced 2026-02-20 15:22:13 +00:00
830 lines
70 KiB
HTML
830 lines
70 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en"><head>
|
|
<meta charset="utf-8"/>
|
|
<title>toml::node_view class | toml++ TOML for modern C++</title>
|
|
<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" rel="stylesheet"/>
|
|
<link href="m-dark+documentation.compiled.css" rel="stylesheet"/>
|
|
<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"/>
|
|
|
|
<meta content="gbtcNgKlNiPSMKkYMw4zWFVWGPH_oU93m9n_-nb4qK8" name="google-site-verification"/>
|
|
|
|
<meta content="TOML
|
|
for
|
|
modern
|
|
C++" name="description"/>
|
|
|
|
<link href="poxy.css" rel="stylesheet"/>
|
|
|
|
<script src="jquery-3.6.0.slim.min.js"></script>
|
|
|
|
<script src="poxy.js"></script>
|
|
</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"><img alt="" src="logo.png"/>toml++ <span class="m-thin">TOML for modern 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>
|
|
</ol>
|
|
<ol class="m-col-t-6 m-col-m-none" start="3">
|
|
<li><a class="github poxy-external" href="https://github.com/marzer/tomlplusplus/" target="_blank">Github</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<typename ViewedType></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>
|
|
<div class="m-block m-default">
|
|
<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="#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>
|
|
</div>
|
|
<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" href="https://en.cppreference.com/w/cpp/utility/optional" target="_blank">std::optional</a><toml::node&> (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="classtoml_1_1node__view.html#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="ns">toml</span><span class="o">::</span><span class="n">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"> </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="s"> </span>
|
|
<span class="dl">)</span><span class="s">"</span><span class="sa">sv</span><span class="p">);</span>
|
|
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="n">tbl</span><span class="p">[</span><span class="s">"title"</span><span class="p">]</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</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">0</span><span class="p">][</span><span class="s">"name"</span><span class="p">]</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</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">0</span><span class="p">][</span><span class="s">"keywords"</span><span class="p">]</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</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">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"><<</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="n">as_array</span><span class="p">()</span><span class="o">-></span><span class="n">push_back</span><span class="p">(</span><span class="s">"heavy"</span><span class="p">);</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</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">0</span><span class="p">][</span><span class="s">"keywords"</span><span class="p">]</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"has product[2]: "</span><span class="sa">sv</span> <span class="o"><<</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"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"product[2]: "</span><span class="sa">sv</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"><<</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="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">viewed_type* 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">viewed_type& 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="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="afb42ba6fdddfb407bd37b697a407246d">
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#afb42ba6fdddfb407bd37b697a407246d">node</a>(</span><span class="m-doc-wrap">) const -> viewed_type* <span class="m-label m-flat m-success">noexcept</span></span>
|
|
</dt>
|
|
<dd>Returns the node that's being referenced by the view.</dd>
|
|
</dl>
|
|
</section>
|
|
<section id="equality">
|
|
<h2><a href="#equality">Equality</a></h2>
|
|
<dl class="m-doc">
|
|
<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>& lhs,
|
|
const <a class="m-doc" href="classtoml_1_1table.html">table</a>& 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>& lhs,
|
|
const <a class="m-doc" href="classtoml_1_1array.html">array</a>& 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<typename T></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>& lhs,
|
|
const <a class="m-doc" href="classtoml_1_1value.html">toml::<wbr/>value</a><T>& 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="a4507702b372f09069dd7f3bac281bd13">
|
|
<div class="m-doc-template">template<typename T, typename = <a class="m-doc-external poxy-external" href="http://en.cppreference.com/w/cpp/types/enable_if.html" target="_blank">std::<wbr/>enable_if_t</a>< impl::is_native<T> || impl::is_losslessly_convertible_to_native<T> >></div>
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4507702b372f09069dd7f3bac281bd13">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>& lhs,
|
|
const T& 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="abb9edf3ed931fff246a0f9e4ae09e350">
|
|
<div class="m-doc-template">template<typename T></div>
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#abb9edf3ed931fff246a0f9e4ae09e350">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>& lhs,
|
|
const <a class="m-doc-external poxy-external" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html" target="_blank">std::<wbr/>initializer_list</a><T>& 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="a1f236c7b42d841c19b867b539fdc0fdc">
|
|
<div class="m-doc-template">template<typename T></div>
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1f236c7b42d841c19b867b539fdc0fdc">operator==</a>(</span><span class="m-doc-wrap">const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a>& lhs,
|
|
const <a class="m-doc-external poxy-external" href="http://en.cppreference.com/w/cpp/container/vector.html" target="_blank">std::<wbr/>vector</a><T>& 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="#a2dde12894f70530d80de45a03eae78fa">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external 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="#af83a88f07c4bb71c7f89e6a4511e0ecc">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external 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 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="#a5d13b026efcd31812415ead30eeb69db">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc poxy-injected poxy-external" 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<typename T></div>
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a9ff6488e9593bd2da5ae71c370293314">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="ad9e760e9e044bc34136ca167eba2da5c">
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#ad9e760e9e044bc34136ca167eba2da5c">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="a1e8221c23cc396edfe87b204ba07e63f">
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a1e8221c23cc396edfe87b204ba07e63f">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 toml::value<bool>, if it is one.</dd>
|
|
<dt id="a33b269772c65f484f56be8d0371d07ad">
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a33b269772c65f484f56be8d0371d07ad">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 toml::value<date>, if it is one.</dd>
|
|
<dt id="a4f614692d13ec415558290d21e0a7a87">
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a4f614692d13ec415558290d21e0a7a87">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 toml::value<date_time>, if it is one.</dd>
|
|
<dt id="a23427a5b4bb7e07c61288ae292a3bd17">
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a23427a5b4bb7e07c61288ae292a3bd17">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 toml::value<double>, if it is one.</dd>
|
|
<dt id="a808722847b84556da8c87dfb46ce3eaf">
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a808722847b84556da8c87dfb46ce3eaf">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 toml::value<<a class="m-doc poxy-injected poxy-external" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>>, if it is one.</dd>
|
|
<dt id="a623c01318fd53c81ec03345343dc6356">
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a623c01318fd53c81ec03345343dc6356">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 toml::value<string>, if it is one.</dd>
|
|
<dt id="a687f80c2867f3ec72cc6fa0393bcc9ae">
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a687f80c2867f3ec72cc6fa0393bcc9ae">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="aee2219cbd887ec4764e92241b0628408">
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#aee2219cbd887ec4764e92241b0628408">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 toml::value<time>, 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<typename T></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 toml::value<bool>.</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 toml::value<date>.</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 toml::value<date_time>.</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 toml::value<double>.</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,
|
|
viewed_type*& 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<typename ElemType = void></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 toml::value<<a class="m-doc poxy-injected poxy-external" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>>.</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 toml::value<<a class="m-doc poxy-injected poxy-external" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a>> or toml::value<double>.</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 toml::value<string>.</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 toml::value<time>.</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 toml::value<>.</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<typename T></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<typename T></div>
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a41ed0d2afddf279ad774af738723ed3a">value</a>(</span><span class="m-doc-wrap">) const -> <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a><T> <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<typename T></div>
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#af7d31ebd85f054b1626af2d105ef681e">value_exact</a>(</span><span class="m-doc-wrap">) const -> <a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a><T> <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<typename T></div>
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#a7ec9dd23e116222055b4b9d17364bf26">value_or</a>(</span><span class="m-doc-wrap">T&& 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<typename Func></div>
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc" href="#aa5f84bfab779c71a07b04ca0b2db863f">visit</a>(</span><span class="m-doc-wrap">Func&& 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 id="a34a8c7bfbe5ff1c3acabdee184109076">
|
|
<div class="m-doc-template">template<typename Char, typename T></div>
|
|
<span class="m-doc-wrap-bumper">auto <a class="m-doc-self" href="#a34a8c7bfbe5ff1c3acabdee184109076">operator<<</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>basic_ostream</a><Char>&,
|
|
const <a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a><T>&) -> <a class="m-doc-external poxy-external" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html" target="_blank">std::<wbr/>basic_ostream</a><Char>&</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="a2dde12894f70530d80de45a03eae78fa"><div>
|
|
<h3>
|
|
<div class="m-doc-template">
|
|
template<typename ViewedType>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> toml::<wbr/>node_view<ViewedType>::<wbr/></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-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="af83a88f07c4bb71c7f89e6a4511e0ecc"><div>
|
|
<h3>
|
|
<div class="m-doc-template">
|
|
template<typename ViewedType>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> toml::<wbr/>node_view<ViewedType>::<wbr/></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af83a88f07c4bb71c7f89e6a4511e0ecc">operator[]</a>(</span><span class="m-doc-wrap"><a class="m-doc-external poxy-external" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html" target="_blank">std::<wbr/>wstring_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>
|
|
<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#ga0785b375499ea976c627d775f8fc747b">TOML_<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">
|
|
template<typename ViewedType>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper"><a class="m-doc" href="classtoml_1_1node__view.html">node_<wbr/>view</a> toml::<wbr/>node_view<ViewedType>::<wbr/></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" 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="a9ff6488e9593bd2da5ae71c370293314"><div>
|
|
<h3>
|
|
<div class="m-doc-template">
|
|
template<typename ViewedType><br/>
|
|
template<typename T>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper">auto toml::<wbr/>node_view<ViewedType>::<wbr/></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a9ff6488e9593bd2da5ae71c370293314">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#aa818a12fc0212e5e416b38fcf103f899">toml::<wbr/>node::<wbr/>as()</a></p></aside>
|
|
</div></section>
|
|
<section class="m-doc-details" id="a21d7c55a33aa1c868dde5cbaa7e54ec2"><div>
|
|
<h3>
|
|
<div class="m-doc-template">
|
|
template<typename ViewedType><br/>
|
|
template<typename T>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper">bool toml::<wbr/>node_view<ViewedType>::<wbr/></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">
|
|
template<typename ViewedType>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper">bool toml::<wbr/>node_view<ViewedType>::<wbr/></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,
|
|
viewed_type*& 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="ns">toml</span><span class="o">::</span><span class="n">parse</span><span class="p">(</span><span class="s">"arr = [ 1, 2, 3, 4.0 ]"</span><span class="p">);</span>
|
|
|
|
<span class="ns">toml</span><span class="o">::</span><span class="ut">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="n">is_homogeneous</span><span class="p">(</span><span class="ns">toml</span><span class="o">::</span><span class="ut">node_type</span><span class="o">::</span><span class="ne">integer</span><span class="p">,</span> <span class="n">nonmatch</span><span class="p">))</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"array was homogeneous"</span><span class="sa">sv</span> <span class="o"><<</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="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"array was not homogeneous!</span><span class="se">\n</span><span class="s">"</span>
|
|
<span class="o"><<</span> <span class="s">"first non-match was a "</span><span class="sa">sv</span> <span class="o"><<</span> <span class="n">nonmatch</span><span class="o">-></span><span class="n">type</span><span class="p">()</span> <span class="o"><<</span> <span class="s">" at "</span> <span class="o"><<</span> <span class="n">nonmatch</span><span class="o">-></span><span class="n">source</span><span class="p">()</span> <span class="o"><<</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">
|
|
template<typename ViewedType>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper">bool toml::<wbr/>node_view<ViewedType>::<wbr/></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="ns">toml</span><span class="o">::</span><span class="n">parse</span><span class="p">(</span><span class="s">"arr = [ 1, 2, 3 ]"</span><span class="p">);</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"homogenous: "</span><span class="sa">sv</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="n">is_homogeneous</span><span class="p">(</span><span class="ns">toml</span><span class="o">::</span><span class="ut">node_type</span><span class="o">::</span><span class="ne">none</span><span class="p">)</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"all floats: "</span><span class="sa">sv</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="n">is_homogeneous</span><span class="p">(</span><span class="ns">toml</span><span class="o">::</span><span class="ut">node_type</span><span class="o">::</span><span class="ne">floating_point</span><span class="p">)</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"all arrays: "</span><span class="sa">sv</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="n">is_homogeneous</span><span class="p">(</span><span class="ns">toml</span><span class="o">::</span><span class="ut">node_type</span><span class="o">::</span><span class="ne">array</span><span class="p">)</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"all ints: "</span><span class="sa">sv</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="n">is_homogeneous</span><span class="p">(</span><span class="ns">toml</span><span class="o">::</span><span class="ut">node_type</span><span class="o">::</span><span class="ne">integer</span><span class="p">)</span> <span class="o"><<</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">
|
|
template<typename ViewedType><br/>
|
|
template<typename ElemType = void>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper">bool toml::<wbr/>node_view<ViewedType>::<wbr/></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="ns">toml</span><span class="o">::</span><span class="n">parse</span><span class="p">(</span><span class="s">"arr = [ 1, 2, 3 ]"</span><span class="p">);</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"homogenous: "</span><span class="sa">sv</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="n">is_homogeneous</span><span class="p">()</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"all doubles: "</span><span class="sa">sv</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="n">is_homogeneous</span><span class="o"><</span><span class="k">double</span><span class="o">></span><span class="p">()</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"all arrays: "</span><span class="sa">sv</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="n">is_homogeneous</span><span class="o"><</span><span class="ns">toml</span><span class="o">::</span><span class="ut">array</span><span class="o">></span><span class="p">()</span> <span class="o"><<</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
|
|
<span class="ns">std</span><span class="o">::</span><span class="n">cout</span> <span class="o"><<</span> <span class="s">"all integers: "</span><span class="sa">sv</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="n">is_homogeneous</span><span class="o"><</span><span class="ut"><a class="m-doc poxy-injected poxy-external" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">></span><span class="p">()</span> <span class="o"><<</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">
|
|
template<typename ViewedType><br/>
|
|
template<typename T>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper">decltype(auto) toml::<wbr/>node_view<ViewedType>::<wbr/></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="ns">toml</span><span class="o">::</span><span class="n">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">"</span><span class="sa">sv</span><span class="p">);</span>
|
|
|
|
<span class="ut"><a class="m-doc poxy-injected poxy-external" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&</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"><</span><span class="ut"><a class="m-doc poxy-injected poxy-external" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">></span><span class="p">();</span> <span class="c1">// matching type</span>
|
|
<span class="k">double</span><span class="o">&</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"><</span><span class="k">double</span><span class="o">></span><span class="p">();</span> <span class="c1">// mismatched type, hits assert()</span>
|
|
<span class="ut"><a class="m-doc poxy-injected poxy-external" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">&</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"><</span><span class="ut"><a class="m-doc poxy-injected poxy-external" href="https://en.cppreference.com/w/cpp/types/integer" target="_blank">int64_t</a></span><span class="o">></span><span class="p">();</span> <span class="c1">// nonexistent key, hits assert()</span></pre></aside>
|
|
</div></section>
|
|
<section class="m-doc-details" id="a41ed0d2afddf279ad774af738723ed3a"><div>
|
|
<h3>
|
|
<div class="m-doc-template">
|
|
template<typename ViewedType><br/>
|
|
template<typename T>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a><T> toml::<wbr/>node_view<ViewedType>::<wbr/></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a41ed0d2afddf279ad774af738723ed3a">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-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#a48098db842e6a202902e6c85326f71b4">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="classtoml_1_1node__view.html#af7d31ebd85f054b1626af2d105ef681e">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="classtoml_1_1node__view.html#a41ed0d2afddf279ad774af738723ed3a">node_view::<wbr/>value()</a></li><li><a class="m-doc" href="classtoml_1_1node__view.html#af7d31ebd85f054b1626af2d105ef681e">node_view::<wbr/>value_exact()</a></li></ul></aside>
|
|
</div></section>
|
|
<section class="m-doc-details" id="af7d31ebd85f054b1626af2d105ef681e"><div>
|
|
<h3>
|
|
<div class="m-doc-template">
|
|
template<typename ViewedType><br/>
|
|
template<typename T>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper"><a class="m-doc" href="namespacetoml.html#af34a9fb3305e419784104609e6bbb7ac">optional</a><T> toml::<wbr/>node_view<ViewedType>::<wbr/></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#af7d31ebd85f054b1626af2d105ef681e">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-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="classtoml_1_1node__view.html#a41ed0d2afddf279ad774af738723ed3a">node_view::<wbr/>value()</a></p></aside>
|
|
</div></section>
|
|
<section class="m-doc-details" id="a7ec9dd23e116222055b4b9d17364bf26"><div>
|
|
<h3>
|
|
<div class="m-doc-template">
|
|
template<typename ViewedType><br/>
|
|
template<typename T>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper">auto toml::<wbr/>node_view<ViewedType>::<wbr/></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a class="m-doc-self" href="#a7ec9dd23e116222055b4b9d17364bf26">value_or</a>(</span><span class="m-doc-wrap">T&& 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#a48098db842e6a202902e6c85326f71b4">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="classtoml_1_1node__view.html#af7d31ebd85f054b1626af2d105ef681e">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="classtoml_1_1node__view.html#a41ed0d2afddf279ad774af738723ed3a">node_view::<wbr/>value()</a></li><li><a class="m-doc" href="classtoml_1_1node__view.html#af7d31ebd85f054b1626af2d105ef681e">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">
|
|
template<typename ViewedType><br/>
|
|
template<typename Func>
|
|
</div>
|
|
<span class="m-doc-wrap-bumper">decltype(auto) toml::<wbr/>node_view<ViewedType>::<wbr/></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&& 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>
|
|
</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-v1.js"></script>
|
|
<script async="async" src="searchdata-v1.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="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/>
|
|
|
|
Documentation
|
|
created
|
|
using
|
|
|
|
<a class="poxy-external" href="https://www.doxygen.nl/index.html" target="_blank">Doxygen</a>
|
|
|
|
+
|
|
<a class="poxy-external" href="https://mcss.mosra.cz/documentation/doxygen/" target="_blank">mosra/m.css</a>
|
|
|
|
+
|
|
<a class="poxy-external" href="https://github.com/marzer/poxy/" target="_blank">marzer/poxy</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</nav></footer>
|
|
|
|
|
|
</body></html> |