<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<tagfile>
<compound kind="namespace">
  <name>beman::optional</name>
  <filename>beman/optional.adoc</filename>
  <class kind="class">beman::optional::bad_optional_access</class>
  <class kind="class">beman::optional::hash</class>
  <class kind="class">beman::optional::hash</class>
  <class kind="class">beman::optional::in_place_t</class>
  <class kind="class">beman::optional::nullopt_t</class>
  <class kind="class">beman::optional::optional</class>
  <class kind="class">beman::optional::optional</class>
  <class kind="class">beman::optional::make_optional</class>
  <class kind="class">beman::optional::operator==</class>
  <class kind="class">beman::optional::operator!=</class>
  <class kind="class">beman::optional::operator&lt;</class>
  <class kind="class">beman::optional::operator&lt;=</class>
  <class kind="class">beman::optional::operator&gt;</class>
  <class kind="class">beman::optional::operator&gt;=</class>
  <class kind="class">beman::optional::operator&lt;=&gt;</class>
  <class kind="class">beman::optional::in_place</class>
  <class kind="class">beman::optional::nullopt</class>
  <class kind="class">beman::optional::is_derived_from_optional</class>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>beman/optional/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(optional&lt;T&gt;&amp; x, optional&lt;T&gt;&amp; y)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>beman::optional::bad_optional_access</name>
  <filename>beman/optional/bad_optional_access.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>bad_optional_access</name>
    <anchorfile>beman/optional/bad_optional_access/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>exception&amp;</type>
    <name>operator=</name>
    <anchorfile>beman/optional/bad_optional_access/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const exception&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>beman/optional/bad_optional_access/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>beman::optional::hash</name>
  <filename>beman/optional/hash-056.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::hash</name>
  <filename>beman/optional/hash-051.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::in_place_t</name>
  <filename>beman/optional/in_place_t.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>in_place_t</name>
    <anchorfile>beman/optional/in_place_t/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>beman::optional::nullopt_t</name>
  <filename>beman/optional/nullopt_t.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>nullopt_t</name>
    <anchorfile>beman/optional/nullopt_t/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Tag value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>beman::optional::optional</name>
  <filename>beman/optional/optional-03.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>has_value</name>
    <anchorfile>beman/optional/optional-03/has_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>beman/optional/optional-03/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>beman/optional/optional-03/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(optional&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>beman/optional/optional-03/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>beman::optional::optional</name>
  <filename>beman/optional/optional-06.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~optional</name>
    <anchorfile>beman/optional/optional-06/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>and_then</name>
    <anchorfile>beman/optional/optional-06/and_then.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>optional&lt;T&amp;&gt;::iterator</type>
    <name>begin</name>
    <anchorfile>beman/optional/optional-06/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>emplace</name>
    <anchorfile>beman/optional/optional-06/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; u)</arglist>
  </member>
  <member kind="function">
    <type>optional&lt;T&amp;&gt;::iterator</type>
    <name>end</name>
    <anchorfile>beman/optional/optional-06/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_value</name>
    <anchorfile>beman/optional/optional-06/has_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator*</name>
    <anchorfile>beman/optional/optional-06/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>operator-&gt;</name>
    <anchorfile>beman/optional/optional-06/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>optional&lt;T&amp;&gt;</type>
    <name>or_else</name>
    <anchorfile>beman/optional/optional-06/or_else.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>beman/optional/optional-06/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>beman/optional/optional-06/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(optional&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>optional&lt;std::invoke_result_t&lt;F, T&amp;&gt;&gt;</type>
    <name>transform</name>
    <anchorfile>beman/optional/optional-06/transform.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>value</name>
    <anchorfile>beman/optional/optional-06/value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::remove_cv_t&lt;T&gt;</type>
    <name>value_or</name>
    <anchorfile>beman/optional/optional-06/value_or.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; u)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>beman/optional/optional-06/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>beman::optional::make_optional</name>
  <filename>beman/optional/make_optional-02.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::operator==</name>
  <filename>beman/optional/operator_eq-0b0.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::operator!=</name>
  <filename>beman/optional/operator_not_eq-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::operator&lt;</name>
  <filename>beman/optional/operator_lt-07.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::operator&lt;=</name>
  <filename>beman/optional/operator_le-05.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::operator&gt;</name>
  <filename>beman/optional/operator_gt-05.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::operator&gt;=</name>
  <filename>beman/optional/operator_ge-09.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::operator&lt;=&gt;</name>
  <filename>beman/optional/operator_3way-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::in_place</name>
  <filename>beman/optional/in_place.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::nullopt</name>
  <filename>beman/optional/nullopt.adoc</filename>
</compound>
<compound kind="class">
  <name>beman::optional::is_derived_from_optional</name>
  <filename>beman/optional/is_derived_from_optional.adoc</filename>
</compound>
</tagfile>
