You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2017/10/30 15:39:10 UTC

[24/48] mesos-site git commit: Updated the website built from mesos SHA: 8687b92.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/529f48dc/content/api/latest/c++/option_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/option_8hpp_source.html b/content/api/latest/c++/option_8hpp_source.html
index 79b0a7b..d64607f 100644
--- a/content/api/latest/c++/option_8hpp_source.html
+++ b/content/api/latest/c++/option_8hpp_source.html
@@ -70,240 +70,267 @@
 <div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div>
 <div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div>
 <div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="none_8hpp.html">stout/none.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="some_8hpp.html">stout/some.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;boost/functional/hash.hpp&gt;</span></div>
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classOption.html">   24</a></span>&#160;<span class="keyword">class </span><a class="code" href="classOption.html">Option</a></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;{</div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classOption.html#aca73609603df4687dba70c2a5df47ef8">   27</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="classOption.html#aca73609603df4687dba70c2a5df47ef8">none</a>()</div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;  {</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>();</div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  }</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">   32</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">some</a>(<span class="keyword">const</span> T&amp; <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>)</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  {</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>(<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>);</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  }</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classOption.html#a50f70a7b4e3ce1fbcb3aca0a5d4f4a5e">   37</a></span>&#160;  <a class="code" href="classOption.html#a50f70a7b4e3ce1fbcb3aca0a5d4f4a5e">Option</a>() : state(NONE) {}</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classOption.html#aa0a9f40ef90a38110daf2903a77d13f0">   39</a></span>&#160;  <a class="code" href="classOption.html#aa0a9f40ef90a38110daf2903a77d13f0">Option</a>(<span class="keyword">const</span> T&amp; _t) : state(SOME), <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>(_t) {}</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classOption.html#a2f52c096d671bfda298209ec0ee4e03b">   41</a></span>&#160;  <a class="code" href="classOption.html#a2f52c096d671bfda298209ec0ee4e03b">Option</a>(T&amp;&amp; _t) : state(SOME), <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>(std::move(_t)) {}</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">template</span> &lt;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keyword">typename</span> U,</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if&lt;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        std::is_constructible&lt;T, const U&amp;&gt;::value&gt;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>&gt;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classOption.html#a2b03f28a08221bf3129fc6cf68b44a2e">   47</a></span>&#160;  <a class="code" href="classOption.html#a2b03f28a08221bf3129fc6cf68b44a2e">Option</a>(<span class="keyword">const</span> U&amp; u) : state(SOME), <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>(u) {}</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classOption.html#a001b9f8795bff782ad55399e503d7f4d">   49</a></span>&#160;  <a class="code" href="classOption.html#a001b9f8795bff782ad55399e503d7f4d">Option</a>(<span class="keyword">const</span> <a class="code" href="structNone.html">None</a>&amp;) : state(NONE) {}</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classOption.html#a4602c4ade99ff38c6d846dc40235f595">   52</a></span>&#160;  <a class="code" href="classOption.html#a4602c4ade99ff38c6d846dc40235f595">Option</a>(<span class="keyword">const</span> <a class="code" href="struct__Some.html">_Some&lt;U&gt;</a>&amp; <a class="code" href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">some</a>) : state(SOME), <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>(some.<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>) {}</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="none_8hpp.html">stout/none.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="some_8hpp.html">stout/some.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classOption.html">   27</a></span>&#160;<span class="keyword">class </span><a class="code" href="classOption.html">Option</a></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classOption.html#aca73609603df4687dba70c2a5df47ef8">   30</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="classOption.html#aca73609603df4687dba70c2a5df47ef8">none</a>()</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>();</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  }</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">   35</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">some</a>(<span class="keyword">const</span> T&amp; <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>)</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>(<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  }</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classOption.html#a50f70a7b4e3ce1fbcb3aca0a5d4f4a5e">   40</a></span>&#160;  <a class="code" href="classOption.html#a50f70a7b4e3ce1fbcb3aca0a5d4f4a5e">Option</a>() : state(NONE) {}</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classOption.html#aa0a9f40ef90a38110daf2903a77d13f0">   42</a></span>&#160;  <a class="code" href="classOption.html#aa0a9f40ef90a38110daf2903a77d13f0">Option</a>(<span class="keyword">const</span> T&amp; _t) : state(SOME), <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>(_t) {}</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classOption.html#a2f52c096d671bfda298209ec0ee4e03b">   44</a></span>&#160;  <a class="code" href="classOption.html#a2f52c096d671bfda298209ec0ee4e03b">Option</a>(T&amp;&amp; _t) : state(SOME), <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>(std::move(_t)) {}</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">template</span> &lt;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">typename</span> U,</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if&lt;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        std::is_constructible&lt;T, const U&amp;&gt;::value&gt;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>&gt;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classOption.html#a2b03f28a08221bf3129fc6cf68b44a2e">   50</a></span>&#160;  <a class="code" href="classOption.html#a2b03f28a08221bf3129fc6cf68b44a2e">Option</a>(<span class="keyword">const</span> U&amp; u) : state(SOME), <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>(u) {}</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classOption.html#a001b9f8795bff782ad55399e503d7f4d">   52</a></span>&#160;  <a class="code" href="classOption.html#a001b9f8795bff782ad55399e503d7f4d">Option</a>(<span class="keyword">const</span> <a class="code" href="structNone.html">None</a>&amp;) : state(NONE) {}</div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classOption.html#a578df2513bd894f8c61cd64f64b3ba88">   55</a></span>&#160;  <a class="code" href="classOption.html#a578df2513bd894f8c61cd64f64b3ba88">Option</a>(<a class="code" href="struct__Some.html">_Some&lt;U&gt;</a>&amp;&amp; <a class="code" href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">some</a>) : state(SOME), <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>(std::move(<a class="code" href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">some</a>.<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>)) {}</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classOption.html#a4602c4ade99ff38c6d846dc40235f595">   55</a></span>&#160;  <a class="code" href="classOption.html#a4602c4ade99ff38c6d846dc40235f595">Option</a>(<span class="keyword">const</span> <a class="code" href="struct__Some.html">_Some&lt;U&gt;</a>&amp; <a class="code" href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">some</a>) : state(SOME), <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>(some.<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>) {}</div>
 <div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classOption.html#a3d53e0ded5f765a366c0b303d3148f2d">   57</a></span>&#160;  <a class="code" href="classOption.html#a3d53e0ded5f765a366c0b303d3148f2d">Option</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; that) : state(that.state)</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  {</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordflow">if</span> (that.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      <span class="keyword">new</span> (&amp;<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>) T(that.<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    }</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  }</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classOption.html#a7f4127d4befa23801db02d051221e0d7">   64</a></span>&#160;  <a class="code" href="classOption.html#a7f4127d4befa23801db02d051221e0d7">Option</a>(<a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp;&amp; that) : state(std::move(that.state))</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  {</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordflow">if</span> (that.isSome()) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;      <span class="keyword">new</span> (&amp;<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>) T(std::move(that.t));</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    }</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  }</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classOption.html#a3ce283f0db6ec7d43d8eaf0862b9efef">   71</a></span>&#160;  <a class="code" href="classOption.html#a3ce283f0db6ec7d43d8eaf0862b9efef">~Option</a>()</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  {</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>.~T();</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  }</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classOption.html#a60341d91ef896c7349f38aee848f4879">   78</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; <a class="code" href="classOption.html#a60341d91ef896c7349f38aee848f4879">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; that)</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  {</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;that) {</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>.~T();</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      }</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      state = that.state;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;      <span class="keywordflow">if</span> (that.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">new</span> (&amp;<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>) T(that.<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      }</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    }</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  }</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classOption.html#a578df2513bd894f8c61cd64f64b3ba88">   58</a></span>&#160;  <a class="code" href="classOption.html#a578df2513bd894f8c61cd64f64b3ba88">Option</a>(<a class="code" href="struct__Some.html">_Some&lt;U&gt;</a>&amp;&amp; <a class="code" href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">some</a>) : state(SOME), <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>(std::move(<a class="code" href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">some</a>.<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>)) {}</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classOption.html#a3d53e0ded5f765a366c0b303d3148f2d">   60</a></span>&#160;  <a class="code" href="classOption.html#a3d53e0ded5f765a366c0b303d3148f2d">Option</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; that) : state(that.state)</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  {</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordflow">if</span> (that.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      <span class="keyword">new</span> (&amp;<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>) T(that.<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    }</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  }</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classOption.html#a7f4127d4befa23801db02d051221e0d7">   67</a></span>&#160;  <a class="code" href="classOption.html#a7f4127d4befa23801db02d051221e0d7">Option</a>(<a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp;&amp; that) : state(std::move(that.state))</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  {</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">if</span> (that.isSome()) {</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      <span class="keyword">new</span> (&amp;<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>) T(std::move(that.t));</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    }</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  }</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classOption.html#a3ce283f0db6ec7d43d8eaf0862b9efef">   74</a></span>&#160;  <a class="code" href="classOption.html#a3ce283f0db6ec7d43d8eaf0862b9efef">~Option</a>()</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  {</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;      <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>.~T();</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    }</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  }</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classOption.html#a60341d91ef896c7349f38aee848f4879">   81</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; <a class="code" href="classOption.html#a60341d91ef896c7349f38aee848f4879">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; that)</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  {</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;that) {</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>.~T();</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;      }</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      state = that.state;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      <span class="keywordflow">if</span> (that.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="keyword">new</span> (&amp;<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>) T(that.<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;      }</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    }</div>
 <div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classOption.html#a04e7edaf96460a1afe0821595521a8fa">   93</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; <a class="code" href="classOption.html#a04e7edaf96460a1afe0821595521a8fa">operator=</a>(<a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp;&amp; that)</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  {</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;that) {</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>.~T();</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      }</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      state = std::move(that.state);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <span class="keywordflow">if</span> (that.isSome()) {</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <span class="keyword">new</span> (&amp;<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>) T(std::move(that.t));</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      }</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    }</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  }</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  }</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classOption.html#a04e7edaf96460a1afe0821595521a8fa">   96</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; <a class="code" href="classOption.html#a04e7edaf96460a1afe0821595521a8fa">operator=</a>(<a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp;&amp; that)</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;that) {</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>.~T();</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      }</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      state = std::move(that.state);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keywordflow">if</span> (that.isSome()) {</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keyword">new</span> (&amp;<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>) T(std::move(that.t));</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;      }</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    }</div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">  108</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> state == SOME; }</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classOption.html#a06eab791122ebc1f8af4ad310e5e7d7e">  109</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#a06eab791122ebc1f8af4ad310e5e7d7e">isNone</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> state == NONE; }</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  }</div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">  111</a></span>&#160;  <span class="keyword">const</span> T&amp; <span class="keyword">get</span>() <span class="keyword">const</span> &amp; { assert(<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()); <span class="keywordflow">return</span> <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>; }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classOption.html#ac59d895c36d283eb26e4047299dff61b">  112</a></span>&#160;  T&amp; <span class="keyword">get</span>() &amp; { assert(<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()); <span class="keywordflow">return</span> <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classOption.html#a9df2683d122d2fb092431087ca6c3165">  113</a></span>&#160;  T&amp;&amp; <span class="keyword">get</span>() &amp;&amp; { assert(<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()); <span class="keywordflow">return</span> std::move(<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>); }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classOption.html#a0fc78eff7ff684bf818000c83307fd3a">  114</a></span>&#160;  <span class="keyword">const</span> T&amp;&amp; <span class="keyword">get</span>() <span class="keyword">const</span> &amp;&amp; { assert(<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()); <span class="keywordflow">return</span> std::move(<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>); }</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classOption.html#a73bd52ced63e1450fdb017d93443582a">  116</a></span>&#160;  <span class="keyword">const</span> T* <a class="code" href="classOption.html#a73bd52ced63e1450fdb017d93443582a">operator-&gt;</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &amp;<span class="keyword">get</span>(); }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classOption.html#abb1b8b12538f5603d2f32cf9483b8b0a">  117</a></span>&#160;  T* <a class="code" href="classOption.html#abb1b8b12538f5603d2f32cf9483b8b0a">operator-&gt;</a>() { <span class="keywordflow">return</span> &amp;<span class="keyword">get</span>(); }</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">  111</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> state == SOME; }</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classOption.html#a06eab791122ebc1f8af4ad310e5e7d7e">  112</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#a06eab791122ebc1f8af4ad310e5e7d7e">isNone</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> state == NONE; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">  114</a></span>&#160;  <span class="keyword">const</span> T&amp; <span class="keyword">get</span>() <span class="keyword">const</span> &amp; { assert(<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()); <span class="keywordflow">return</span> <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>; }</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classOption.html#ac59d895c36d283eb26e4047299dff61b">  115</a></span>&#160;  T&amp; <span class="keyword">get</span>() &amp; { assert(<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()); <span class="keywordflow">return</span> <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>; }</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classOption.html#a9df2683d122d2fb092431087ca6c3165">  116</a></span>&#160;  T&amp;&amp; <span class="keyword">get</span>() &amp;&amp; { assert(<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()); <span class="keywordflow">return</span> std::move(<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>); }</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classOption.html#a0fc78eff7ff684bf818000c83307fd3a">  117</a></span>&#160;  <span class="keyword">const</span> T&amp;&amp; <span class="keyword">get</span>() <span class="keyword">const</span> &amp;&amp; { assert(<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()); <span class="keywordflow">return</span> std::move(<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>); }</div>
 <div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="comment">// This must return a copy to avoid returning a reference to a temporary.</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classOption.html#a6a6c9f0bcb1a83e2251d3e49960e97f5">  120</a></span>&#160;  T <a class="code" href="classOption.html#a6a6c9f0bcb1a83e2251d3e49960e97f5">getOrElse</a>(<span class="keyword">const</span> T&amp; _t)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classOption.html#a06eab791122ebc1f8af4ad310e5e7d7e">isNone</a>() ? _t : <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>; }</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classOption.html#a73bd52ced63e1450fdb017d93443582a">  119</a></span>&#160;  <span class="keyword">const</span> T* <a class="code" href="classOption.html#a73bd52ced63e1450fdb017d93443582a">operator-&gt;</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &amp;<span class="keyword">get</span>(); }</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classOption.html#abb1b8b12538f5603d2f32cf9483b8b0a">  120</a></span>&#160;  T* <a class="code" href="classOption.html#abb1b8b12538f5603d2f32cf9483b8b0a">operator-&gt;</a>() { <span class="keywordflow">return</span> &amp;<span class="keyword">get</span>(); }</div>
 <div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classOption.html#a24b8b0bad012aa6fd1bd910d99c5bff3">  122</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#a24b8b0bad012aa6fd1bd910d99c5bff3">operator==</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; that)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="classOption.html#a06eab791122ebc1f8af4ad310e5e7d7e">isNone</a>() &amp;&amp; that.<a class="code" href="classOption.html#a06eab791122ebc1f8af4ad310e5e7d7e">isNone</a>()) ||</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      (<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; that.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a> == that.<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>);</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  }</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classOption.html#a61b3b4c35e1e34b4c20360cf3272e2ea">  128</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#a61b3b4c35e1e34b4c20360cf3272e2ea">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; that)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == that);</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  }</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classOption.html#acb015aad95e3ed6a80f061b105383810">  133</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#acb015aad95e3ed6a80f061b105383810">operator==</a>(<span class="keyword">const</span> T&amp; that)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a> == that;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  }</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classOption.html#a39f32448407ed82c050fdd84e8b38e6b">  138</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#a39f32448407ed82c050fdd84e8b38e6b">operator!=</a>(<span class="keyword">const</span> T&amp; that)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == that);</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  }</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keyword">enum</span> State</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  {</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    SOME,</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    NONE,</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  };</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  State state;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keyword">union </span>{</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="comment">// We remove the const qualifier (if there is one) from T so that</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="comment">// we can initialize &#39;t&#39; from outside of the initializer list</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="comment">// using placement new. This is necessary because sometimes we</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="comment">// specialize &#39;Option&#39; as such: &#39;Option&lt;const T&gt;&#39;.</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">  157</a></span>&#160;    <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::remove_const&lt;T&gt;::type</a> <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  };</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;};</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">  163</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">min</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; right)</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;{</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="keywordflow">if</span> (left.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; right.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">std::min</a>(left.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), right.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (left.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordflow">return</span> left.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>();</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (right.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordflow">return</span> right.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>();</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classOption.html#aca73609603df4687dba70c2a5df47ef8">Option&lt;T&gt;::none</a>();</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  }</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;}</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="option_8hpp.html#af85ea96040319d53c8b53e19fc9727c6">  178</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">min</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> T&amp; right)</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;{</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">min</a>(left, <a class="code" href="classOption.html">Option&lt;T&gt;</a>(right));</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;}</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="option_8hpp.html#a02c3962768e8ff12bd126b339ba7ee49">  185</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">min</a>(<span class="keyword">const</span> T&amp; left, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; right)</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;{</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">min</a>(<a class="code" href="classOption.html">Option&lt;T&gt;</a>(left), right);</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;}</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">  192</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; right)</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;{</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="keywordflow">if</span> (left.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; right.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">std::max</a>(left.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), right.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (left.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordflow">return</span> left.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>();</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (right.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keywordflow">return</span> right.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>();</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classOption.html#aca73609603df4687dba70c2a5df47ef8">Option&lt;T&gt;::none</a>();</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  }</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;}</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="option_8hpp.html#a2f9c159c0bfd335a07b8ef335336e8c7">  207</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> T&amp; right)</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;{</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a>(left, <a class="code" href="classOption.html">Option&lt;T&gt;</a>(right));</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;}</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="option_8hpp.html#a56641e4a723febbe775849632fe4a70c">  214</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a>(<span class="keyword">const</span> T&amp; left, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; right)</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;{</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a>(<a class="code" href="classOption.html">Option&lt;T&gt;</a>(left), right);</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;}</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">#endif // __STOUT_OPTION_HPP__</span></div>
-<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp:24</div></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="comment">// This must return a copy to avoid returning a reference to a temporary.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classOption.html#a6a6c9f0bcb1a83e2251d3e49960e97f5">  123</a></span>&#160;  T <a class="code" href="classOption.html#a6a6c9f0bcb1a83e2251d3e49960e97f5">getOrElse</a>(<span class="keyword">const</span> T&amp; _t)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classOption.html#a06eab791122ebc1f8af4ad310e5e7d7e">isNone</a>() ? _t : <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>; }</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classOption.html#a24b8b0bad012aa6fd1bd910d99c5bff3">  125</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#a24b8b0bad012aa6fd1bd910d99c5bff3">operator==</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; that)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="classOption.html#a06eab791122ebc1f8af4ad310e5e7d7e">isNone</a>() &amp;&amp; that.<a class="code" href="classOption.html#a06eab791122ebc1f8af4ad310e5e7d7e">isNone</a>()) ||</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      (<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; that.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a> == that.<a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  }</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classOption.html#a61b3b4c35e1e34b4c20360cf3272e2ea">  131</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#a61b3b4c35e1e34b4c20360cf3272e2ea">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; that)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == that);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  }</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classOption.html#acb015aad95e3ed6a80f061b105383810">  136</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#acb015aad95e3ed6a80f061b105383810">operator==</a>(<span class="keyword">const</span> T&amp; that)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a> == that;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  }</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classOption.html#a39f32448407ed82c050fdd84e8b38e6b">  141</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classOption.html#a39f32448407ed82c050fdd84e8b38e6b">operator!=</a>(<span class="keyword">const</span> T&amp; that)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == that);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  }</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keyword">enum</span> State</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    SOME,</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    NONE,</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  };</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  State state;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="comment">// We remove the const qualifier (if there is one) from T so that</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="comment">// we can initialize &#39;t&#39; from outside of the initializer list</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="comment">// using placement new. This is necessary because sometimes we</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="comment">// specialize &#39;Option&#39; as such: &#39;Option&lt;const T&gt;&#39;.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">  160</a></span>&#160;    <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::remove_const&lt;T&gt;::type</a> <a class="code" href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">t</a>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  };</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">  166</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">min</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; right)</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;{</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keywordflow">if</span> (left.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; right.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">std::min</a>(left.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), right.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (left.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordflow">return</span> left.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>();</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (right.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keywordflow">return</span> right.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>();</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classOption.html#aca73609603df4687dba70c2a5df47ef8">Option&lt;T&gt;::none</a>();</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  }</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;}</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="option_8hpp.html#af85ea96040319d53c8b53e19fc9727c6">  181</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">min</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> T&amp; right)</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;{</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">min</a>(left, <a class="code" href="classOption.html">Option&lt;T&gt;</a>(right));</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;}</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="option_8hpp.html#a02c3962768e8ff12bd126b339ba7ee49">  188</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">min</a>(<span class="keyword">const</span> T&amp; left, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; right)</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;{</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#a78407a45187058b9b4ef2042accb9bc4">min</a>(<a class="code" href="classOption.html">Option&lt;T&gt;</a>(left), right);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;}</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">  195</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; right)</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;{</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="keywordflow">if</span> (left.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; right.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">std::max</a>(left.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), right.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (left.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="keywordflow">return</span> left.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>();</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (right.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keywordflow">return</span> right.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>();</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classOption.html#aca73609603df4687dba70c2a5df47ef8">Option&lt;T&gt;::none</a>();</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  }</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;}</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="option_8hpp.html#a2f9c159c0bfd335a07b8ef335336e8c7">  210</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> T&amp; right)</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;{</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a>(left, <a class="code" href="classOption.html">Option&lt;T&gt;</a>(right));</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;}</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="option_8hpp.html#a56641e4a723febbe775849632fe4a70c">  217</a></span>&#160;<a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a>(<span class="keyword">const</span> T&amp; left, <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a>&amp; right)</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;{</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a>(<a class="code" href="classOption.html">Option&lt;T&gt;</a>(left), right);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;}</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keyword">namespace </span>std {</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html">  225</a></span>&#160;<span class="keyword">struct </span>hash&lt;<a class="code" href="classOption.html">Option</a>&lt;T&gt;&gt;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;{</div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html#af3360afd9badbb8dc6e4ebbd0abb3a8c">  227</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">size_t</span> <a class="code" href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html#af3360afd9badbb8dc6e4ebbd0abb3a8c">result_type</a>;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html#a7a8d4d1db955c341b3633eddf323abd7">  229</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html#a7a8d4d1db955c341b3633eddf323abd7">argument_type</a>;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html#a40b6e0b23d3d15d0100daf7494d9b384">  231</a></span>&#160;  <a class="code" href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html#af3360afd9badbb8dc6e4ebbd0abb3a8c">result_type</a> <a class="code" href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html#a40b6e0b23d3d15d0100daf7494d9b384">operator()</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">argument_type</a>&amp; option)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordtype">size_t</span> seed = 0;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keywordflow">if</span> (option.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      boost::hash_combine(seed, hash&lt;T&gt;()(option.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>()));</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    }</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keywordflow">return</span> seed;</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  }</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;};</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;} <span class="comment">// namespace std {</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">#endif // __STOUT_OPTION_HPP__</span></div>
+<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp:27</div></div>
 <div class="ttc" id="some_8hpp_html"><div class="ttname"><a href="some_8hpp.html">some.hpp</a></div></div>
-<div class="ttc" id="classOption_html_a6c1b93137f9a1b1ab576ef8ba7be594c"><div class="ttname"><a href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">Option::t</a></div><div class="ttdeci">std::remove_const&lt; T &gt;::type t</div><div class="ttdef"><b>Definition:</b> option.hpp:157</div></div>
-<div class="ttc" id="classOption_html_a73bd52ced63e1450fdb017d93443582a"><div class="ttname"><a href="classOption.html#a73bd52ced63e1450fdb017d93443582a">Option::operator-&gt;</a></div><div class="ttdeci">const T * operator-&gt;() const </div><div class="ttdef"><b>Definition:</b> option.hpp:116</div></div>
+<div class="ttc" id="structstd_1_1hash_3_01Option_3_01T_01_4_01_4_html_af3360afd9badbb8dc6e4ebbd0abb3a8c"><div class="ttname"><a href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html#af3360afd9badbb8dc6e4ebbd0abb3a8c">std::hash&lt; Option&lt; T &gt; &gt;::result_type</a></div><div class="ttdeci">size_t result_type</div><div class="ttdef"><b>Definition:</b> option.hpp:227</div></div>
+<div class="ttc" id="classOption_html_a6c1b93137f9a1b1ab576ef8ba7be594c"><div class="ttname"><a href="classOption.html#a6c1b93137f9a1b1ab576ef8ba7be594c">Option::t</a></div><div class="ttdeci">std::remove_const&lt; T &gt;::type t</div><div class="ttdef"><b>Definition:</b> option.hpp:160</div></div>
+<div class="ttc" id="classOption_html_a73bd52ced63e1450fdb017d93443582a"><div class="ttname"><a href="classOption.html#a73bd52ced63e1450fdb017d93443582a">Option::operator-&gt;</a></div><div class="ttdeci">const T * operator-&gt;() const </div><div class="ttdef"><b>Definition:</b> option.hpp:119</div></div>
 <div class="ttc" id="none_8hpp_html"><div class="ttname"><a href="none_8hpp.html">none.hpp</a></div></div>
-<div class="ttc" id="classOption_html_a39f32448407ed82c050fdd84e8b38e6b"><div class="ttname"><a href="classOption.html#a39f32448407ed82c050fdd84e8b38e6b">Option::operator!=</a></div><div class="ttdeci">bool operator!=(const T &amp;that) const </div><div class="ttdef"><b>Definition:</b> option.hpp:138</div></div>
-<div class="ttc" id="classOption_html_acb015aad95e3ed6a80f061b105383810"><div class="ttname"><a href="classOption.html#acb015aad95e3ed6a80f061b105383810">Option::operator==</a></div><div class="ttdeci">bool operator==(const T &amp;that) const </div><div class="ttdef"><b>Definition:</b> option.hpp:133</div></div>
-<div class="ttc" id="classOption_html_a61b3b4c35e1e34b4c20360cf3272e2ea"><div class="ttname"><a href="classOption.html#a61b3b4c35e1e34b4c20360cf3272e2ea">Option::operator!=</a></div><div class="ttdeci">bool operator!=(const Option&lt; T &gt; &amp;that) const </div><div class="ttdef"><b>Definition:</b> option.hpp:128</div></div>
-<div class="ttc" id="classOption_html_a4e3bf8416d95246f43c91f1b5c309323"><div class="ttname"><a href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">Option::isSome</a></div><div class="ttdeci">bool isSome() const </div><div class="ttdef"><b>Definition:</b> option.hpp:108</div></div>
-<div class="ttc" id="classOption_html_ae1e9d1fb81a6cb8b642db0665801f74e"><div class="ttname"><a href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">Option::some</a></div><div class="ttdeci">static Option&lt; T &gt; some(const T &amp;t)</div><div class="ttdef"><b>Definition:</b> option.hpp:32</div></div>
-<div class="ttc" id="classOption_html_a2b03f28a08221bf3129fc6cf68b44a2e"><div class="ttname"><a href="classOption.html#a2b03f28a08221bf3129fc6cf68b44a2e">Option::Option</a></div><div class="ttdeci">Option(const U &amp;u)</div><div class="ttdef"><b>Definition:</b> option.hpp:47</div></div>
-<div class="ttc" id="classOption_html_a3ce283f0db6ec7d43d8eaf0862b9efef"><div class="ttname"><a href="classOption.html#a3ce283f0db6ec7d43d8eaf0862b9efef">Option::~Option</a></div><div class="ttdeci">~Option()</div><div class="ttdef"><b>Definition:</b> option.hpp:71</div></div>
+<div class="ttc" id="classOption_html_a39f32448407ed82c050fdd84e8b38e6b"><div class="ttname"><a href="classOption.html#a39f32448407ed82c050fdd84e8b38e6b">Option::operator!=</a></div><div class="ttdeci">bool operator!=(const T &amp;that) const </div><div class="ttdef"><b>Definition:</b> option.hpp:141</div></div>
+<div class="ttc" id="classOption_html_acb015aad95e3ed6a80f061b105383810"><div class="ttname"><a href="classOption.html#acb015aad95e3ed6a80f061b105383810">Option::operator==</a></div><div class="ttdeci">bool operator==(const T &amp;that) const </div><div class="ttdef"><b>Definition:</b> option.hpp:136</div></div>
+<div class="ttc" id="classOption_html_a61b3b4c35e1e34b4c20360cf3272e2ea"><div class="ttname"><a href="classOption.html#a61b3b4c35e1e34b4c20360cf3272e2ea">Option::operator!=</a></div><div class="ttdeci">bool operator!=(const Option&lt; T &gt; &amp;that) const </div><div class="ttdef"><b>Definition:</b> option.hpp:131</div></div>
+<div class="ttc" id="classOption_html_a4e3bf8416d95246f43c91f1b5c309323"><div class="ttname"><a href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">Option::isSome</a></div><div class="ttdeci">bool isSome() const </div><div class="ttdef"><b>Definition:</b> option.hpp:111</div></div>
+<div class="ttc" id="classOption_html_ae1e9d1fb81a6cb8b642db0665801f74e"><div class="ttname"><a href="classOption.html#ae1e9d1fb81a6cb8b642db0665801f74e">Option::some</a></div><div class="ttdeci">static Option&lt; T &gt; some(const T &amp;t)</div><div class="ttdef"><b>Definition:</b> option.hpp:35</div></div>
+<div class="ttc" id="classOption_html_a2b03f28a08221bf3129fc6cf68b44a2e"><div class="ttname"><a href="classOption.html#a2b03f28a08221bf3129fc6cf68b44a2e">Option::Option</a></div><div class="ttdeci">Option(const U &amp;u)</div><div class="ttdef"><b>Definition:</b> option.hpp:50</div></div>
+<div class="ttc" id="classOption_html_a3ce283f0db6ec7d43d8eaf0862b9efef"><div class="ttname"><a href="classOption.html#a3ce283f0db6ec7d43d8eaf0862b9efef">Option::~Option</a></div><div class="ttdeci">~Option()</div><div class="ttdef"><b>Definition:</b> option.hpp:74</div></div>
+<div class="ttc" id="structstd_1_1hash_3_01Option_3_01T_01_4_01_4_html_a7a8d4d1db955c341b3633eddf323abd7"><div class="ttname"><a href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html#a7a8d4d1db955c341b3633eddf323abd7">std::hash&lt; Option&lt; T &gt; &gt;::argument_type</a></div><div class="ttdeci">Option&lt; T &gt; argument_type</div><div class="ttdef"><b>Definition:</b> option.hpp:229</div></div>
 <div class="ttc" id="struct__Some_html"><div class="ttname"><a href="struct__Some.html">_Some</a></div><div class="ttdef"><b>Definition:</b> some.hpp:33</div></div>
-<div class="ttc" id="classOption_html_a04e7edaf96460a1afe0821595521a8fa"><div class="ttname"><a href="classOption.html#a04e7edaf96460a1afe0821595521a8fa">Option::operator=</a></div><div class="ttdeci">Option&lt; T &gt; &amp; operator=(Option&lt; T &gt; &amp;&amp;that)</div><div class="ttdef"><b>Definition:</b> option.hpp:93</div></div>
-<div class="ttc" id="option_8hpp_html_ac4b53d77033a5d2405ef12ceb3dc6498"><div class="ttname"><a href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">max</a></div><div class="ttdeci">Option&lt; T &gt; max(const Option&lt; T &gt; &amp;left, const Option&lt; T &gt; &amp;right)</div><div class="ttdef"><b>Definition:</b> option.hpp:192</div></div>
-<div class="ttc" id="classOption_html_a7f4127d4befa23801db02d051221e0d7"><div class="ttname"><a href="classOption.html#a7f4127d4befa23801db02d051221e0d7">Option::Option</a></div><div class="ttdeci">Option(Option&lt; T &gt; &amp;&amp;that)</div><div class="ttdef"><b>Definition:</b> option.hpp:64</div></div>
-<div class="ttc" id="classOption_html_a60341d91ef896c7349f38aee848f4879"><div class="ttname"><a href="classOption.html#a60341d91ef896c7349f38aee848f4879">Option::operator=</a></div><div class="ttdeci">Option&lt; T &gt; &amp; operator=(const Option&lt; T &gt; &amp;that)</div><div class="ttdef"><b>Definition:</b> option.hpp:78</div></div>
-<div class="ttc" id="classOption_html_a4602c4ade99ff38c6d846dc40235f595"><div class="ttname"><a href="classO

<TRUNCATED>