Update documentation
|
@ -0,0 +1,168 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: README.md Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">README.md</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> # Maybe Result</div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> [![Build Status](https://travis-ci.org/trafi/maybe-result-cpp.svg?branch=master)](https://travis-ci.org/trafi/maybe-result-cpp)</div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> Maybe Result is a return value wrapper that can contain either a value</div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> `T` or error `E`. It borrows ideas heavily from the [C++17's</div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> `std::experimental::optional`][optional], [Rust's std::result][result] and</div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> the [`std::expected`][expected] that was proposed but not yet accepted</div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> for C++17.</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> [optional]: http://en.cppreference.com/w/cpp/experimental/optional</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> [result]: https://doc.rust-lang.org/std/result/</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> [expected]: https://github.com/ptal/expected</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> - [Browse reference docs](https://trafi.github.io/maybe-result-cpp/annotated.html).</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> - [See example usage](https://github.com/trafi/maybe-result-cpp/tree/master/examples).</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> ### How is it different from `std::experimental::optional`?</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> Has a value for error instead of `nullopt`.</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> ### How is it different from `std::expected`?</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> It does not require the error to be an exception, and does not fall back to</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> exceptions. All values must be checked, similar to `std::experimental::optional`.</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> ## Setting up</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> This is header-only library. We recommend to add `src` to included directories,</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> so that the include would be:</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> ```</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> #include <maybe/result.hpp></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> ```</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> A C++ compiler shat supports C++14 is required.</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> You can use `-std=c++14` flag for sufficiently recent versions of</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> `GCC` (5.2) or `CLANG` (3.7).</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> __Warning! Library is highly experimental and is not guaranteed to work.__</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> ## Running tests</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> ```</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> cmake .</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> make tests && ./tests/tests</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> ```</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> There is a script that does this automatically:</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> ```</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> ./dev/run-tests.sh</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> ```</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> In addition to this, you can run tests on all supported compilers using docker:</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> ```</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> ./dev/docker-run-tests.sh</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> ```</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> ## License</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> Licensed under either of</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> at your option.</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> ### Contribution</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> Unless you explicitly state otherwise, any contribution intentionally</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> submitted for inclusion in the work by you, as defined in the Apache-2.0</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> license, shall be dual licensed as above, without any additional terms or</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> conditions.</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,104 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: Class List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Class List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span class="icona"><span class="icon">N</span></span><b>maybe</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaybe_1_1bad__result__access.html" target="_self">bad_result_access</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="singletonmaybe_1_1result.html" target="_self">result</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html" target="_self">result< void, E ></a></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,106 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: Class Index</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li class="current"><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Class Index</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="qindex"><a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_R">R</a></div>
|
||||
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  b  </div></td></tr></table>
|
||||
</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  r  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result< void, E ></a> (maybe)   </td></tr>
|
||||
<tr><td></td></tr>
|
||||
<tr><td valign="top"><a class="el" href="classmaybe_1_1bad__result__access.html">bad_result_access</a> (maybe)   </td><td valign="top"><a class="el" href="singletonmaybe_1_1result.html">result</a> (maybe)   </td><td></td></tr>
|
||||
<tr><td></td><td></td><td></td></tr>
|
||||
</table>
|
||||
<div class="qindex"><a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_R">R</a></div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,106 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>maybe</b></li><li class="navelem"><a class="el" href="classmaybe_1_1bad__result__access.html">bad_result_access</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">maybe::bad_result_access Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classmaybe_1_1bad__result__access.html">maybe::bad_result_access</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bad_result_access</b>(const std::string &__arg) (defined in <a class="el" href="classmaybe_1_1bad__result__access.html">maybe::bad_result_access</a>)</td><td class="entry"><a class="el" href="classmaybe_1_1bad__result__access.html">maybe::bad_result_access</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>bad_result_access</b>(const char *__arg) (defined in <a class="el" href="classmaybe_1_1bad__result__access.html">maybe::bad_result_access</a>)</td><td class="entry"><a class="el" href="classmaybe_1_1bad__result__access.html">maybe::bad_result_access</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~bad_result_access</b>() noexcept=default (defined in <a class="el" href="classmaybe_1_1bad__result__access.html">maybe::bad_result_access</a>)</td><td class="entry"><a class="el" href="classmaybe_1_1bad__result__access.html">maybe::bad_result_access</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,119 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: maybe::bad_result_access Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>maybe</b></li><li class="navelem"><a class="el" href="classmaybe_1_1bad__result__access.html">bad_result_access</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classmaybe_1_1bad__result__access-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">maybe::bad_result_access Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a4e3fad1496809dfe8f65a8e4ab60c698"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e3fad1496809dfe8f65a8e4ab60c698"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>bad_result_access</b> (const std::string &__arg)</td></tr>
|
||||
<tr class="separator:a4e3fad1496809dfe8f65a8e4ab60c698"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2d4b70e9ae70d7a9315927b64ad5e9c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d4b70e9ae70d7a9315927b64ad5e9c0"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>bad_result_access</b> (const char *__arg)</td></tr>
|
||||
<tr class="separator:a2d4b70e9ae70d7a9315927b64ad5e9c0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00024">24</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
</div><hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>src/maybe/<a class="el" href="result_8hpp_source.html">result.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,136 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>maybe</b></li><li class="navelem"><a class="el" href="singletonmaybe_1_1result.html">result</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">maybe::result< T, E > Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424">and_then</a>(F op) noexcept-> typename std::result_of< F(T)>::type</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#aa551222749a10e8d69b75a081a59b61f">default_err</a>() noexcept</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4">default_ok</a>() noexcept</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">err</a>(E &&value) noexcept</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>err</b>(const E &value) noexcept (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>err_type</b> typedef (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>err_value</b>() const & (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>err_value</b>()& (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>err_value</b>()&& (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>err_value_or</b>(V &&v) const & (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>err_value_or</b>(V &&v)&& (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01">into_err</a>() noexcept-> maybe::result< U, E > const</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a>() const noexcept</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">is_ok</a>() const noexcept</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15">map</a>(F f) noexcept-> maybe::result< R, E ></td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea">map_err</a>(F f) noexcept-> maybe::result< T, typename std::result_of< F(E)>::type ></td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e">map_err_value</a>(U value) noexcept-> maybe::result< T, U ></td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176">map_value</a>(U value) noexcept-> maybe::result< U, E ></td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23">map_void</a>() noexcept-> maybe::result< void, E ></td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8">ok</a>(T &&value) noexcept</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ok</b>(const T &value) noexcept (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>ok_type</b> typedef (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ok_value</b>() const & (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>ok_value</b>()& (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ok_value</b>()&& (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>ok_value_or</b>(V &&v) const & (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ok_value_or</b>(V &&v)&& (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator bool</b>() const noexcept (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>result</b>() (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>result</b>(T &&value, internal::placeholder) (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>result</b>(internal::placeholder, E &&value) (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>result</b>(const T &value, internal::placeholder) (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>result</b>(internal::placeholder, const E &value) (defined in <a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a>)</td><td class="entry"><a class="el" href="singletonmaybe_1_1result.html">maybe::result< T, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,130 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>maybe</b></li><li class="navelem"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result< void, E ></a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">maybe::result< void, E > Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#abcc692c40f1676a46fb2691384ea12eb">and_then</a>(F op) noexcept-> typename std::result_of< F()>::type</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a0e285d612e4a247383c34b49a327b82d">default_err</a>() noexcept</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#af287a4cda77532f1bf8bdc214c065f33">default_ok</a>() noexcept</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a208905425bb1feb2d0932e263766c062">err</a>(E &&value) noexcept</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>err</b>(const E &value) noexcept (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>err_type</b> typedef (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>err_value</b>() const & (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>err_value</b>()& (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>err_value</b>()&& (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>err_value_or</b>(V &&v) const & (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>err_value_or</b>(V &&v)&& (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#add13d3ae96432884510b9cb6ba36a04e">into_err</a>() noexcept-> maybe::result< void, E ></td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ae23f25fa8fe4d75a7f3377a42f2810de">is_err</a>() const noexcept</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#afd7ac440b9b5a697188786aeded7595e">is_ok</a>() const noexcept</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ac52afdff126d184422c82793c067525c">map</a>(F f) noexcept-> maybe::result< typename std::result_of< F()>::type, E ></td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a71d41f929546de3f92beac47ec14d499">map_err</a>(F f) noexcept-> maybe::result< void, typename std::result_of< F(E)>::type ></td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3f0f046607805505ac24262af20b3a9d">map_err_value</a>(U value) noexcept-> maybe::result< void, U ></td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3d9c188e3a57bbb7f2fd2f97c70a02c0">map_value</a>(U value) noexcept-> maybe::result< U, E ></td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a144e724691eb07f9f666b5c08d2f06bf">ok</a>() noexcept</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>ok_type</b> typedef (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ok_value</b>() (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator bool</b>() const noexcept (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>result</b>() (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>result</b>(internal::placeholder, E &&value) (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>result</b>(internal::placeholder, const E &value) (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>result</b>(E &&value) (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>result</b>(const E &value) (defined in <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a>)</td><td class="entry"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,618 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: maybe::result< void, E > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>maybe</b></li><li class="navelem"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result< void, E ></a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="classmaybe_1_1result_3_01void_00_01_e_01_4-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">maybe::result< void, E > Class Template Reference<span class="mlabels"><span class="mlabel">final</span></span></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
||||
Public Types</h2></td></tr>
|
||||
<tr class="memitem:a68c75a10cfda61044ed93acaf9be8323"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68c75a10cfda61044ed93acaf9be8323"></a>
|
||||
typedef void </td><td class="memItemRight" valign="bottom"><b>ok_type</b></td></tr>
|
||||
<tr class="separator:a68c75a10cfda61044ed93acaf9be8323"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ace4308e835c191e17237537cb74468c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace4308e835c191e17237537cb74468c5"></a>
|
||||
typedef E </td><td class="memItemRight" valign="bottom"><b>err_type</b></td></tr>
|
||||
<tr class="separator:ace4308e835c191e17237537cb74468c5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a244fd5a945917377dad5477f390516c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a244fd5a945917377dad5477f390516c1"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>result</b> (internal::placeholder, E &&value)</td></tr>
|
||||
<tr class="separator:a244fd5a945917377dad5477f390516c1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:affd93abd0243a627f16cf236d2b2d0ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affd93abd0243a627f16cf236d2b2d0ba"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>result</b> (internal::placeholder, const E &value)</td></tr>
|
||||
<tr class="separator:affd93abd0243a627f16cf236d2b2d0ba"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1ae143798ca4c6f42496b28abeb4d88a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ae143798ca4c6f42496b28abeb4d88a"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>result</b> (E &&value)</td></tr>
|
||||
<tr class="separator:a1ae143798ca4c6f42496b28abeb4d88a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a91e58613f141e0690c6dc0bc8f0b0eda"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91e58613f141e0690c6dc0bc8f0b0eda"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>result</b> (const E &value)</td></tr>
|
||||
<tr class="separator:a91e58613f141e0690c6dc0bc8f0b0eda"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afd7ac440b9b5a697188786aeded7595e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#afd7ac440b9b5a697188786aeded7595e">is_ok</a> () const noexcept</td></tr>
|
||||
<tr class="separator:afd7ac440b9b5a697188786aeded7595e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae23f25fa8fe4d75a7f3377a42f2810de"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ae23f25fa8fe4d75a7f3377a42f2810de">is_err</a> () const noexcept</td></tr>
|
||||
<tr class="separator:ae23f25fa8fe4d75a7f3377a42f2810de"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1ab3ce7c641ee11457d376ce6df65b41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ab3ce7c641ee11457d376ce6df65b41"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>operator bool</b> () const noexcept</td></tr>
|
||||
<tr class="separator:a1ab3ce7c641ee11457d376ce6df65b41"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a734227e6677cbb51c153f6e3b83432a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a734227e6677cbb51c153f6e3b83432a6"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>ok_value</b> ()</td></tr>
|
||||
<tr class="separator:a734227e6677cbb51c153f6e3b83432a6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4439d22f7d1f6ba97b456aa43ca17ad2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4439d22f7d1f6ba97b456aa43ca17ad2"></a>
|
||||
constexpr E const & </td><td class="memItemRight" valign="bottom"><b>err_value</b> () const &</td></tr>
|
||||
<tr class="separator:a4439d22f7d1f6ba97b456aa43ca17ad2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae8688f61ae7955a96433d512a1790e0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8688f61ae7955a96433d512a1790e0c"></a>
|
||||
constexpr E & </td><td class="memItemRight" valign="bottom"><b>err_value</b> ()&</td></tr>
|
||||
<tr class="separator:ae8688f61ae7955a96433d512a1790e0c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afb965529af9f3c67e0fb73a5606f75c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb965529af9f3c67e0fb73a5606f75c4"></a>
|
||||
constexpr E && </td><td class="memItemRight" valign="bottom"><b>err_value</b> ()&&</td></tr>
|
||||
<tr class="separator:afb965529af9f3c67e0fb73a5606f75c4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8f0dd5f4b3b7c604d9b9c01c7bc5a094"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8f0dd5f4b3b7c604d9b9c01c7bc5a094"></a>
|
||||
template<class V > </td></tr>
|
||||
<tr class="memitem:a8f0dd5f4b3b7c604d9b9c01c7bc5a094"><td class="memTemplItemLeft" align="right" valign="top">constexpr E </td><td class="memTemplItemRight" valign="bottom"><b>err_value_or</b> (V &&v) const &</td></tr>
|
||||
<tr class="separator:a8f0dd5f4b3b7c604d9b9c01c7bc5a094"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa8f4aefffc45ea6081553f3f1f7c95b1"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa8f4aefffc45ea6081553f3f1f7c95b1"></a>
|
||||
template<class V > </td></tr>
|
||||
<tr class="memitem:aa8f4aefffc45ea6081553f3f1f7c95b1"><td class="memTemplItemLeft" align="right" valign="top">constexpr E </td><td class="memTemplItemRight" valign="bottom"><b>err_value_or</b> (V &&v)&&</td></tr>
|
||||
<tr class="separator:aa8f4aefffc45ea6081553f3f1f7c95b1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac52afdff126d184422c82793c067525c"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
|
||||
<tr class="memitem:ac52afdff126d184422c82793c067525c"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ac52afdff126d184422c82793c067525c">map</a> (F f) noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< typename std::result_of< F()>::type, E ></td></tr>
|
||||
<tr class="separator:ac52afdff126d184422c82793c067525c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3d9c188e3a57bbb7f2fd2f97c70a02c0"><td class="memTemplParams" colspan="2">template<typename U > </td></tr>
|
||||
<tr class="memitem:a3d9c188e3a57bbb7f2fd2f97c70a02c0"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3d9c188e3a57bbb7f2fd2f97c70a02c0">map_value</a> (U value) noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< U, E ></td></tr>
|
||||
<tr class="separator:a3d9c188e3a57bbb7f2fd2f97c70a02c0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a71d41f929546de3f92beac47ec14d499"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
|
||||
<tr class="memitem:a71d41f929546de3f92beac47ec14d499"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a71d41f929546de3f92beac47ec14d499">map_err</a> (F f) noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, typename std::result_of< F(E)>::type ></td></tr>
|
||||
<tr class="separator:a71d41f929546de3f92beac47ec14d499"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3f0f046607805505ac24262af20b3a9d"><td class="memTemplParams" colspan="2">template<typename U > </td></tr>
|
||||
<tr class="memitem:a3f0f046607805505ac24262af20b3a9d"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3f0f046607805505ac24262af20b3a9d">map_err_value</a> (U value) noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, U ></td></tr>
|
||||
<tr class="separator:a3f0f046607805505ac24262af20b3a9d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abcc692c40f1676a46fb2691384ea12eb"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
|
||||
<tr class="memitem:abcc692c40f1676a46fb2691384ea12eb"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#abcc692c40f1676a46fb2691384ea12eb">and_then</a> (F op) noexcept-> typename std::result_of< F()>::type</td></tr>
|
||||
<tr class="separator:abcc692c40f1676a46fb2691384ea12eb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:add13d3ae96432884510b9cb6ba36a04e"><td class="memItemLeft" align="right" valign="top">auto </td><td class="memItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#add13d3ae96432884510b9cb6ba36a04e">into_err</a> () noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E ></td></tr>
|
||||
<tr class="separator:add13d3ae96432884510b9cb6ba36a04e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
||||
Static Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a144e724691eb07f9f666b5c08d2f06bf"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< void, E > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a144e724691eb07f9f666b5c08d2f06bf">ok</a> () noexcept</td></tr>
|
||||
<tr class="separator:a144e724691eb07f9f666b5c08d2f06bf"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a208905425bb1feb2d0932e263766c062"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< void, E > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a208905425bb1feb2d0932e263766c062">err</a> (E &&value) noexcept</td></tr>
|
||||
<tr class="separator:a208905425bb1feb2d0932e263766c062"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa060e9939d88b577dd237e9f089fc549"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa060e9939d88b577dd237e9f089fc549"></a>
|
||||
static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< void, E > </td><td class="memItemRight" valign="bottom"><b>err</b> (const E &value) noexcept</td></tr>
|
||||
<tr class="separator:aa060e9939d88b577dd237e9f089fc549"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af287a4cda77532f1bf8bdc214c065f33"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< void, E > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#af287a4cda77532f1bf8bdc214c065f33">default_ok</a> () noexcept</td></tr>
|
||||
<tr class="separator:af287a4cda77532f1bf8bdc214c065f33"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0e285d612e4a247383c34b49a327b82d"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< void, E > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a0e285d612e4a247383c34b49a327b82d">default_err</a> () noexcept</td></tr>
|
||||
<tr class="separator:a0e285d612e4a247383c34b49a327b82d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<typename E><br />
|
||||
class maybe::result< void, E ></h3>
|
||||
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00315">315</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="abcc692c40f1676a46fb2691384ea12eb"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename F > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::and_then </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">F </td>
|
||||
<td class="paramname"><em>op</em></td><td>)</td>
|
||||
<td> -> typename std::result_of<F()>::type</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Calls op if the result is ok, otherwise returns the err value of self.</p>
|
||||
<p>This function can be used for control flow based on result values.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">f</td><td>F() -> maybe::result<U, E> </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<U, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00143">143</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="result_8hpp_source.html#l00088">maybe::result< T, E >::err()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a0e285d612e4a247383c34b49a327b82d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a><void, E> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::default_err </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Create a new err value using <code>E()</code> constructor.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00385">385</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af287a4cda77532f1bf8bdc214c065f33"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a><void, E> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::default_ok </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Create a new ok value using <code>void()</code> constructor.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00375">375</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a208905425bb1feb2d0932e263766c062"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a><void, E> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::err </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">E && </td>
|
||||
<td class="paramname"><em>value</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Create a new err value.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">E</td><td>value </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00360">360</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="add13d3ae96432884510b9cb6ba36a04e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::into_err </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><void, E></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Converts into another result with ok type void and forwards the same error.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result<void, E></a> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00154">154</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="result_8hpp_source.html#l00104">maybe::result< T, E >::default_ok()</a>, and <a class="el" href="result_8hpp_source.html#l00136">maybe::result< T, E >::is_err()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae23f25fa8fe4d75a7f3377a42f2810de"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::is_err </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Check if result contains err value.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>bool </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00407">407</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="afd7ac440b9b5a697188786aeded7595e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::is_ok </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Check if result contains ok value.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>bool </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00397">397</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ac52afdff126d184422c82793c067525c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename F > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::map </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">F </td>
|
||||
<td class="paramname"><em>f</em></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><typename std::result_of<F()>::type, E></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Maps a <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> to result<U, E> (where U is return value of F(void)) by applying a function F to a contained ok value, leaving an err value untouched.</p>
|
||||
<p>This function can be used to compose the results of two functions.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">f</td><td>F() -> U </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<U, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00095">95</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a71d41f929546de3f92beac47ec14d499"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename F > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::map_err </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">F </td>
|
||||
<td class="paramname"><em>f</em></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><void, typename std::result_of<F(E)>::type></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Maps a <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> to result<void, U> (where U is return value of F(E)) by applying a function to a function to a contained err value, leaving an ok value untouched.</p>
|
||||
<p>This function can be used to pass through a successful result while changing an error.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">f</td><td>F(E) -> U </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<void, U> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00119">119</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a3f0f046607805505ac24262af20b3a9d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename U > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::map_err_value </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">U </td>
|
||||
<td class="paramname"><em>value</em></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><void, U></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Maps a <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> to result<void, U> by always returning provided U value on error, leaving an ok value untouched.</p>
|
||||
<p>This function can be used to compose the results of two functions.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">value</td><td>U </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<void, U> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00132">132</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="result_8hpp_source.html#l00071">maybe::result< T, E >::ok()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a3d9c188e3a57bbb7f2fd2f97c70a02c0"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename U > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::map_value </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">U </td>
|
||||
<td class="paramname"><em>value</em></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><U, E></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Maps a <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> to result<U, E> by always returning provided U value on success, leaving an err value untouched.</p>
|
||||
<p>This function can be used to compose the results of two functions.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">value</td><td>U </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<U, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00108">108</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="result_8hpp_source.html#l00088">maybe::result< T, E >::err()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a144e724691eb07f9f666b5c08d2f06bf"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a><void, E> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E >::ok </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Create a new ok value.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">void</td><td>value </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00349">349</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>src/maybe/<a class="el" href="result_8hpp_source.html">result.hpp</a></li>
|
||||
<li>src/maybe/<a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
After Width: | Height: | Size: 132 B |
|
@ -0,0 +1,98 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: src Directory Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">src Directory Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
|
||||
Directories</h2></td></tr>
|
||||
<tr class="memitem:dir_e1317400fd2e78b9c5e6f030bed950ae"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_e1317400fd2e78b9c5e6f030bed950ae.html">maybe</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,98 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: examples Directory Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html">examples</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">examples Directory Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
|
||||
Files</h2></td></tr>
|
||||
<tr class="memitem:example_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>example.cpp</b> <a href="example_8cpp_source.html">[code]</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,102 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: src/maybe Directory Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_e1317400fd2e78b9c5e6f030bed950ae.html">maybe</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">maybe Directory Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
|
||||
Files</h2></td></tr>
|
||||
<tr class="memitem:result_8fwd_8hpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>result.fwd.hpp</b> <a href="result_8fwd_8hpp_source.html">[code]</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:result_8hpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>result.hpp</b> <a href="result_8hpp_source.html">[code]</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:result_8inline_8hpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>result.inline.hpp</b> <a href="result_8inline_8hpp_source.html">[code]</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,1440 @@
|
|||
/* The standard CSS for doxygen 1.8.8 */
|
||||
|
||||
body, table, div, p, dl {
|
||||
font: 400 14px/22px Roboto,sans-serif;
|
||||
}
|
||||
|
||||
/* @group Heading Levels */
|
||||
|
||||
h1.groupheader {
|
||||
font-size: 150%;
|
||||
}
|
||||
|
||||
.title {
|
||||
font: 400 14px/28px Roboto,sans-serif;
|
||||
font-size: 150%;
|
||||
font-weight: bold;
|
||||
margin: 10px 2px;
|
||||
}
|
||||
|
||||
h2.groupheader {
|
||||
border-bottom: 1px solid #9FACB3;
|
||||
color: #4E5C62;
|
||||
font-size: 150%;
|
||||
font-weight: normal;
|
||||
margin-top: 1.75em;
|
||||
padding-top: 8px;
|
||||
padding-bottom: 4px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
h3.groupheader {
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
-webkit-transition: text-shadow 0.5s linear;
|
||||
-moz-transition: text-shadow 0.5s linear;
|
||||
-ms-transition: text-shadow 0.5s linear;
|
||||
-o-transition: text-shadow 0.5s linear;
|
||||
transition: text-shadow 0.5s linear;
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
|
||||
text-shadow: 0 0 15px cyan;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.multicol {
|
||||
-moz-column-gap: 1em;
|
||||
-webkit-column-gap: 1em;
|
||||
-moz-column-count: 3;
|
||||
-webkit-column-count: 3;
|
||||
}
|
||||
|
||||
p.startli, p.startdd {
|
||||
margin-top: 2px;
|
||||
}
|
||||
|
||||
p.starttd {
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
p.endli {
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
p.enddd {
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
p.endtd {
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
caption {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
span.legend {
|
||||
font-size: 70%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
h3.version {
|
||||
font-size: 90%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.qindex, div.navtab{
|
||||
background-color: #EFF1F2;
|
||||
border: 1px solid #B5C0C5;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.qindex, div.navpath {
|
||||
width: 100%;
|
||||
line-height: 140%;
|
||||
}
|
||||
|
||||
div.navtab {
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
/* @group Link Styling */
|
||||
|
||||
a {
|
||||
color: #596870;
|
||||
font-weight: normal;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.contents a:visited {
|
||||
color: #667982;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
a.qindex {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a.qindexHL {
|
||||
font-weight: bold;
|
||||
background-color: #B0BBC0;
|
||||
color: #ffffff;
|
||||
border: 1px double #9EABB2;
|
||||
}
|
||||
|
||||
.contents a.qindexHL:visited {
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
a.el {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a.elRef {
|
||||
}
|
||||
|
||||
a.code, a.code:visited, a.line, a.line:visited {
|
||||
color: #4665A2;
|
||||
}
|
||||
|
||||
a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
|
||||
color: #4665A2;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
dl.el {
|
||||
margin-left: -1cm;
|
||||
}
|
||||
|
||||
pre.fragment {
|
||||
border: 1px solid #C4CFE5;
|
||||
background-color: #FBFCFD;
|
||||
padding: 4px 6px;
|
||||
margin: 4px 8px 4px 2px;
|
||||
overflow: auto;
|
||||
word-wrap: break-word;
|
||||
font-size: 9pt;
|
||||
line-height: 125%;
|
||||
font-family: monospace, fixed;
|
||||
font-size: 105%;
|
||||
}
|
||||
|
||||
div.fragment {
|
||||
padding: 4px 6px;
|
||||
margin: 4px 8px 4px 2px;
|
||||
background-color: #FCFCFC;
|
||||
border: 1px solid #D0D6DA;
|
||||
}
|
||||
|
||||
div.line {
|
||||
font-family: monospace, fixed;
|
||||
font-size: 13px;
|
||||
min-height: 13px;
|
||||
line-height: 1.0;
|
||||
text-wrap: unrestricted;
|
||||
white-space: -moz-pre-wrap; /* Moz */
|
||||
white-space: -pre-wrap; /* Opera 4-6 */
|
||||
white-space: -o-pre-wrap; /* Opera 7 */
|
||||
white-space: pre-wrap; /* CSS3 */
|
||||
word-wrap: break-word; /* IE 5.5+ */
|
||||
text-indent: -53px;
|
||||
padding-left: 53px;
|
||||
padding-bottom: 0px;
|
||||
margin: 0px;
|
||||
-webkit-transition-property: background-color, box-shadow;
|
||||
-webkit-transition-duration: 0.5s;
|
||||
-moz-transition-property: background-color, box-shadow;
|
||||
-moz-transition-duration: 0.5s;
|
||||
-ms-transition-property: background-color, box-shadow;
|
||||
-ms-transition-duration: 0.5s;
|
||||
-o-transition-property: background-color, box-shadow;
|
||||
-o-transition-duration: 0.5s;
|
||||
transition-property: background-color, box-shadow;
|
||||
transition-duration: 0.5s;
|
||||
}
|
||||
|
||||
div.line.glow {
|
||||
background-color: cyan;
|
||||
box-shadow: 0 0 10px cyan;
|
||||
}
|
||||
|
||||
|
||||
span.lineno {
|
||||
padding-right: 4px;
|
||||
text-align: right;
|
||||
border-right: 2px solid #0F0;
|
||||
background-color: #E8E8E8;
|
||||
white-space: pre;
|
||||
}
|
||||
span.lineno a {
|
||||
background-color: #D8D8D8;
|
||||
}
|
||||
|
||||
span.lineno a:hover {
|
||||
background-color: #C8C8C8;
|
||||
}
|
||||
|
||||
div.ah {
|
||||
background-color: black;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
margin-bottom: 3px;
|
||||
margin-top: 3px;
|
||||
padding: 0.2em;
|
||||
border: solid thin #333;
|
||||
border-radius: 0.5em;
|
||||
-webkit-border-radius: .5em;
|
||||
-moz-border-radius: .5em;
|
||||
box-shadow: 2px 2px 3px #999;
|
||||
-webkit-box-shadow: 2px 2px 3px #999;
|
||||
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
|
||||
background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
|
||||
}
|
||||
|
||||
div.groupHeader {
|
||||
margin-left: 16px;
|
||||
margin-top: 12px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.groupText {
|
||||
margin-left: 16px;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: white;
|
||||
color: black;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div.contents {
|
||||
margin-top: 10px;
|
||||
margin-left: 12px;
|
||||
margin-right: 8px;
|
||||
}
|
||||
|
||||
td.indexkey {
|
||||
background-color: #EFF1F2;
|
||||
font-weight: bold;
|
||||
border: 1px solid #D0D6DA;
|
||||
margin: 2px 0px 2px 0;
|
||||
padding: 2px 10px;
|
||||
white-space: nowrap;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
td.indexvalue {
|
||||
background-color: #EFF1F2;
|
||||
border: 1px solid #D0D6DA;
|
||||
padding: 2px 10px;
|
||||
margin: 2px 0px;
|
||||
}
|
||||
|
||||
tr.memlist {
|
||||
background-color: #F1F3F4;
|
||||
}
|
||||
|
||||
p.formulaDsp {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
img.formulaDsp {
|
||||
|
||||
}
|
||||
|
||||
img.formulaInl {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
div.center {
|
||||
text-align: center;
|
||||
margin-top: 0px;
|
||||
margin-bottom: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
div.center img {
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
address.footer {
|
||||
text-align: right;
|
||||
padding-right: 12px;
|
||||
}
|
||||
|
||||
img.footer {
|
||||
border: 0px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
/* @group Code Colorization */
|
||||
|
||||
span.keyword {
|
||||
color: #008000
|
||||
}
|
||||
|
||||
span.keywordtype {
|
||||
color: #604020
|
||||
}
|
||||
|
||||
span.keywordflow {
|
||||
color: #e08000
|
||||
}
|
||||
|
||||
span.comment {
|
||||
color: #800000
|
||||
}
|
||||
|
||||
span.preprocessor {
|
||||
color: #806020
|
||||
}
|
||||
|
||||
span.stringliteral {
|
||||
color: #002080
|
||||
}
|
||||
|
||||
span.charliteral {
|
||||
color: #008080
|
||||
}
|
||||
|
||||
span.vhdldigit {
|
||||
color: #ff00ff
|
||||
}
|
||||
|
||||
span.vhdlchar {
|
||||
color: #000000
|
||||
}
|
||||
|
||||
span.vhdlkeyword {
|
||||
color: #700070
|
||||
}
|
||||
|
||||
span.vhdllogic {
|
||||
color: #ff0000
|
||||
}
|
||||
|
||||
blockquote {
|
||||
background-color: #F8F9FA;
|
||||
border-left: 2px solid #B0BBC0;
|
||||
margin: 0 24px 0 4px;
|
||||
padding: 0 12px 0 16px;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
/*
|
||||
.search {
|
||||
color: #003399;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
form.search {
|
||||
margin-bottom: 0px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
input.search {
|
||||
font-size: 75%;
|
||||
color: #000080;
|
||||
font-weight: normal;
|
||||
background-color: #e8eef2;
|
||||
}
|
||||
*/
|
||||
|
||||
td.tiny {
|
||||
font-size: 75%;
|
||||
}
|
||||
|
||||
.dirtab {
|
||||
padding: 4px;
|
||||
border-collapse: collapse;
|
||||
border: 1px solid #B5C0C5;
|
||||
}
|
||||
|
||||
th.dirtab {
|
||||
background: #EFF1F2;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
hr {
|
||||
height: 0px;
|
||||
border: none;
|
||||
border-top: 1px solid #6C7F88;
|
||||
}
|
||||
|
||||
hr.footer {
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
/* @group Member Descriptions */
|
||||
|
||||
table.memberdecls {
|
||||
border-spacing: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.memberdecls td, .fieldtable tr {
|
||||
-webkit-transition-property: background-color, box-shadow;
|
||||
-webkit-transition-duration: 0.5s;
|
||||
-moz-transition-property: background-color, box-shadow;
|
||||
-moz-transition-duration: 0.5s;
|
||||
-ms-transition-property: background-color, box-shadow;
|
||||
-ms-transition-duration: 0.5s;
|
||||
-o-transition-property: background-color, box-shadow;
|
||||
-o-transition-duration: 0.5s;
|
||||
transition-property: background-color, box-shadow;
|
||||
transition-duration: 0.5s;
|
||||
}
|
||||
|
||||
.memberdecls td.glow, .fieldtable tr.glow {
|
||||
background-color: cyan;
|
||||
box-shadow: 0 0 15px cyan;
|
||||
}
|
||||
|
||||
.mdescLeft, .mdescRight,
|
||||
.memItemLeft, .memItemRight,
|
||||
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
|
||||
background-color: #FAFBFB;
|
||||
border: none;
|
||||
margin: 4px;
|
||||
padding: 1px 0 0 8px;
|
||||
}
|
||||
|
||||
.mdescLeft, .mdescRight {
|
||||
padding: 0px 8px 4px 8px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.memSeparator {
|
||||
border-bottom: 1px solid #DEE4F0;
|
||||
line-height: 1px;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.memItemLeft, .memTemplItemLeft {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.memItemRight {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.memTemplParams {
|
||||
color: #667982;
|
||||
white-space: nowrap;
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
/* @group Member Details */
|
||||
|
||||
/* Styles for detailed member documentation */
|
||||
|
||||
.memtemplate {
|
||||
font-size: 80%;
|
||||
color: #667982;
|
||||
font-weight: normal;
|
||||
margin-left: 9px;
|
||||
}
|
||||
|
||||
.memnav {
|
||||
background-color: #EFF1F2;
|
||||
border: 1px solid #B5C0C5;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
.mempage {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.memitem {
|
||||
padding: 0;
|
||||
margin-bottom: 10px;
|
||||
margin-right: 5px;
|
||||
-webkit-transition: box-shadow 0.5s linear;
|
||||
-moz-transition: box-shadow 0.5s linear;
|
||||
-ms-transition: box-shadow 0.5s linear;
|
||||
-o-transition: box-shadow 0.5s linear;
|
||||
transition: box-shadow 0.5s linear;
|
||||
display: table !important;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.memitem.glow {
|
||||
box-shadow: 0 0 15px cyan;
|
||||
}
|
||||
|
||||
.memname {
|
||||
font-weight: bold;
|
||||
margin-left: 6px;
|
||||
}
|
||||
|
||||
.memname td {
|
||||
vertical-align: bottom;
|
||||
}
|
||||
|
||||
.memproto, dl.reflist dt {
|
||||
border-top: 1px solid #B9C3C8;
|
||||
border-left: 1px solid #B9C3C8;
|
||||
border-right: 1px solid #B9C3C8;
|
||||
padding: 6px 0px 6px 0px;
|
||||
color: #363F44;
|
||||
font-weight: bold;
|
||||
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
|
||||
background-image:url('nav_f.png');
|
||||
background-repeat:repeat-x;
|
||||
background-color: #E8EBED;
|
||||
/* opera specific markup */
|
||||
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
|
||||
border-top-right-radius: 4px;
|
||||
border-top-left-radius: 4px;
|
||||
/* firefox specific markup */
|
||||
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
|
||||
-moz-border-radius-topright: 4px;
|
||||
-moz-border-radius-topleft: 4px;
|
||||
/* webkit specific markup */
|
||||
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
|
||||
-webkit-border-top-right-radius: 4px;
|
||||
-webkit-border-top-left-radius: 4px;
|
||||
|
||||
}
|
||||
|
||||
.memdoc, dl.reflist dd {
|
||||
border-bottom: 1px solid #B9C3C8;
|
||||
border-left: 1px solid #B9C3C8;
|
||||
border-right: 1px solid #B9C3C8;
|
||||
padding: 6px 10px 2px 10px;
|
||||
background-color: #FCFCFC;
|
||||
border-top-width: 0;
|
||||
background-image:url('nav_g.png');
|
||||
background-repeat:repeat-x;
|
||||
background-color: #FFFFFF;
|
||||
/* opera specific markup */
|
||||
border-bottom-left-radius: 4px;
|
||||
border-bottom-right-radius: 4px;
|
||||
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
|
||||
/* firefox specific markup */
|
||||
-moz-border-radius-bottomleft: 4px;
|
||||
-moz-border-radius-bottomright: 4px;
|
||||
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
|
||||
/* webkit specific markup */
|
||||
-webkit-border-bottom-left-radius: 4px;
|
||||
-webkit-border-bottom-right-radius: 4px;
|
||||
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
|
||||
dl.reflist dt {
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
dl.reflist dd {
|
||||
margin: 0px 0px 10px 0px;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.paramkey {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.paramtype {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.paramname {
|
||||
color: #602020;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.paramname em {
|
||||
font-style: normal;
|
||||
}
|
||||
.paramname code {
|
||||
line-height: 14px;
|
||||
}
|
||||
|
||||
.params, .retval, .exception, .tparams {
|
||||
margin-left: 0px;
|
||||
padding-left: 0px;
|
||||
}
|
||||
|
||||
.params .paramname, .retval .paramname {
|
||||
font-weight: bold;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.params .paramtype {
|
||||
font-style: italic;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.params .paramdir {
|
||||
font-family: "courier new",courier,monospace;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
table.mlabels {
|
||||
border-spacing: 0px;
|
||||
}
|
||||
|
||||
td.mlabels-left {
|
||||
width: 100%;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
td.mlabels-right {
|
||||
vertical-align: bottom;
|
||||
padding: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
span.mlabels {
|
||||
margin-left: 8px;
|
||||
}
|
||||
|
||||
span.mlabel {
|
||||
background-color: #8E9EA6;
|
||||
border-top:1px solid #758892;
|
||||
border-left:1px solid #758892;
|
||||
border-right:1px solid #D0D6DA;
|
||||
border-bottom:1px solid #D0D6DA;
|
||||
text-shadow: none;
|
||||
color: white;
|
||||
margin-right: 4px;
|
||||
padding: 2px 3px;
|
||||
border-radius: 3px;
|
||||
font-size: 7pt;
|
||||
white-space: nowrap;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* @end */
|
||||
|
||||
/* these are for tree view inside a (index) page */
|
||||
|
||||
div.directory {
|
||||
margin: 10px 0px;
|
||||
border-top: 1px solid #B0BBC0;
|
||||
border-bottom: 1px solid #B0BBC0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.directory table {
|
||||
border-collapse:collapse;
|
||||
}
|
||||
|
||||
.directory td {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.directory td.entry {
|
||||
white-space: nowrap;
|
||||
padding-right: 6px;
|
||||
padding-top: 3px;
|
||||
}
|
||||
|
||||
.directory td.entry a {
|
||||
outline:none;
|
||||
}
|
||||
|
||||
.directory td.entry a img {
|
||||
border: none;
|
||||
}
|
||||
|
||||
.directory td.desc {
|
||||
width: 100%;
|
||||
padding-left: 6px;
|
||||
padding-right: 6px;
|
||||
padding-top: 3px;
|
||||
border-left: 1px solid rgba(0,0,0,0.05);
|
||||
}
|
||||
|
||||
.directory tr.even {
|
||||
padding-left: 6px;
|
||||
background-color: #F8F9FA;
|
||||
}
|
||||
|
||||
.directory img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
|
||||
.directory .levels {
|
||||
white-space: nowrap;
|
||||
width: 100%;
|
||||
text-align: right;
|
||||
font-size: 9pt;
|
||||
}
|
||||
|
||||
.directory .levels span {
|
||||
cursor: pointer;
|
||||
padding-left: 2px;
|
||||
padding-right: 2px;
|
||||
color: #596870;
|
||||
}
|
||||
|
||||
.arrow {
|
||||
color: #B0BBC0;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
cursor: pointer;
|
||||
font-size: 80%;
|
||||
display: inline-block;
|
||||
width: 16px;
|
||||
height: 22px;
|
||||
}
|
||||
|
||||
.icon {
|
||||
font-family: Arial, Helvetica;
|
||||
font-weight: bold;
|
||||
font-size: 12px;
|
||||
height: 14px;
|
||||
width: 16px;
|
||||
display: inline-block;
|
||||
background-color: #8E9EA6;
|
||||
color: white;
|
||||
text-align: center;
|
||||
border-radius: 4px;
|
||||
margin-left: 2px;
|
||||
margin-right: 2px;
|
||||
}
|
||||
|
||||
.icona {
|
||||
width: 24px;
|
||||
height: 22px;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.iconfopen {
|
||||
width: 24px;
|
||||
height: 18px;
|
||||
margin-bottom: 4px;
|
||||
background-image:url('ftv2folderopen.png');
|
||||
background-position: 0px -4px;
|
||||
background-repeat: repeat-y;
|
||||
vertical-align:top;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.iconfclosed {
|
||||
width: 24px;
|
||||
height: 18px;
|
||||
margin-bottom: 4px;
|
||||
background-image:url('ftv2folderclosed.png');
|
||||
background-position: 0px -4px;
|
||||
background-repeat: repeat-y;
|
||||
vertical-align:top;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.icondoc {
|
||||
width: 24px;
|
||||
height: 18px;
|
||||
margin-bottom: 4px;
|
||||
background-image:url('ftv2doc.png');
|
||||
background-position: 0px -4px;
|
||||
background-repeat: repeat-y;
|
||||
vertical-align:top;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
table.directory {
|
||||
font: 400 14px Roboto,sans-serif;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
div.dynheader {
|
||||
margin-top: 8px;
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
address {
|
||||
font-style: normal;
|
||||
color: #3E494E;
|
||||
}
|
||||
|
||||
table.doxtable {
|
||||
border-collapse:collapse;
|
||||
margin-top: 4px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
table.doxtable td, table.doxtable th {
|
||||
border: 1px solid #414D53;
|
||||
padding: 3px 7px 2px;
|
||||
}
|
||||
|
||||
table.doxtable th {
|
||||
background-color: #505F66;
|
||||
color: #FFFFFF;
|
||||
font-size: 110%;
|
||||
padding-bottom: 4px;
|
||||
padding-top: 5px;
|
||||
}
|
||||
|
||||
table.fieldtable {
|
||||
/*width: 100%;*/
|
||||
margin-bottom: 10px;
|
||||
border: 1px solid #B9C3C8;
|
||||
border-spacing: 0px;
|
||||
-moz-border-radius: 4px;
|
||||
-webkit-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
|
||||
-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
|
||||
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
|
||||
.fieldtable td, .fieldtable th {
|
||||
padding: 3px 7px 2px;
|
||||
}
|
||||
|
||||
.fieldtable td.fieldtype, .fieldtable td.fieldname {
|
||||
white-space: nowrap;
|
||||
border-right: 1px solid #B9C3C8;
|
||||
border-bottom: 1px solid #B9C3C8;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.fieldtable td.fieldname {
|
||||
padding-top: 3px;
|
||||
}
|
||||
|
||||
.fieldtable td.fielddoc {
|
||||
border-bottom: 1px solid #B9C3C8;
|
||||
/*width: 100%;*/
|
||||
}
|
||||
|
||||
.fieldtable td.fielddoc p:first-child {
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
.fieldtable td.fielddoc p:last-child {
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
.fieldtable tr:last-child td {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.fieldtable th {
|
||||
background-image:url('nav_f.png');
|
||||
background-repeat:repeat-x;
|
||||
background-color: #E8EBED;
|
||||
font-size: 90%;
|
||||
color: #363F44;
|
||||
padding-bottom: 4px;
|
||||
padding-top: 5px;
|
||||
text-align:left;
|
||||
-moz-border-radius-topleft: 4px;
|
||||
-moz-border-radius-topright: 4px;
|
||||
-webkit-border-top-left-radius: 4px;
|
||||
-webkit-border-top-right-radius: 4px;
|
||||
border-top-left-radius: 4px;
|
||||
border-top-right-radius: 4px;
|
||||
border-bottom: 1px solid #B9C3C8;
|
||||
}
|
||||
|
||||
|
||||
.tabsearch {
|
||||
top: 0px;
|
||||
left: 10px;
|
||||
height: 36px;
|
||||
background-image: url('tab_b.png');
|
||||
z-index: 101;
|
||||
overflow: hidden;
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
.navpath ul
|
||||
{
|
||||
font-size: 11px;
|
||||
background-image:url('tab_b.png');
|
||||
background-repeat:repeat-x;
|
||||
background-position: 0 -5px;
|
||||
height:30px;
|
||||
line-height:30px;
|
||||
color:#A1AEB5;
|
||||
border:solid 1px #CED5D8;
|
||||
overflow:hidden;
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
.navpath li
|
||||
{
|
||||
list-style-type:none;
|
||||
float:left;
|
||||
padding-left:10px;
|
||||
padding-right:15px;
|
||||
background-image:url('bc_s.png');
|
||||
background-repeat:no-repeat;
|
||||
background-position:right;
|
||||
color:#4F5D64;
|
||||
}
|
||||
|
||||
.navpath li.navelem a
|
||||
{
|
||||
height:32px;
|
||||
display:block;
|
||||
text-decoration: none;
|
||||
outline: none;
|
||||
color: #3B454A;
|
||||
font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
|
||||
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.navpath li.navelem a:hover
|
||||
{
|
||||
color:#86979F;
|
||||
}
|
||||
|
||||
.navpath li.footer
|
||||
{
|
||||
list-style-type:none;
|
||||
float:right;
|
||||
padding-left:10px;
|
||||
padding-right:15px;
|
||||
background-image:none;
|
||||
background-repeat:no-repeat;
|
||||
background-position:right;
|
||||
color:#4F5D64;
|
||||
font-size: 8pt;
|
||||
}
|
||||
|
||||
|
||||
div.summary
|
||||
{
|
||||
float: right;
|
||||
font-size: 8pt;
|
||||
padding-right: 5px;
|
||||
width: 50%;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
div.summary a
|
||||
{
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
div.ingroups
|
||||
{
|
||||
font-size: 8pt;
|
||||
width: 50%;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
div.ingroups a
|
||||
{
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
div.header
|
||||
{
|
||||
background-image:url('nav_h.png');
|
||||
background-repeat:repeat-x;
|
||||
background-color: #FAFBFB;
|
||||
margin: 0px;
|
||||
border-bottom: 1px solid #D0D6DA;
|
||||
}
|
||||
|
||||
div.headertitle
|
||||
{
|
||||
padding: 5px 5px 5px 10px;
|
||||
}
|
||||
|
||||
dl
|
||||
{
|
||||
padding: 0 0 0 10px;
|
||||
}
|
||||
|
||||
/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
|
||||
dl.section
|
||||
{
|
||||
margin-left: 0px;
|
||||
padding-left: 0px;
|
||||
}
|
||||
|
||||
dl.note
|
||||
{
|
||||
margin-left:-7px;
|
||||
padding-left: 3px;
|
||||
border-left:4px solid;
|
||||
border-color: #D0C000;
|
||||
}
|
||||
|
||||
dl.warning, dl.attention
|
||||
{
|
||||
margin-left:-7px;
|
||||
padding-left: 3px;
|
||||
border-left:4px solid;
|
||||
border-color: #FF0000;
|
||||
}
|
||||
|
||||
dl.pre, dl.post, dl.invariant
|
||||
{
|
||||
margin-left:-7px;
|
||||
padding-left: 3px;
|
||||
border-left:4px solid;
|
||||
border-color: #00D000;
|
||||
}
|
||||
|
||||
dl.deprecated
|
||||
{
|
||||
margin-left:-7px;
|
||||
padding-left: 3px;
|
||||
border-left:4px solid;
|
||||
border-color: #505050;
|
||||
}
|
||||
|
||||
dl.todo
|
||||
{
|
||||
margin-left:-7px;
|
||||
padding-left: 3px;
|
||||
border-left:4px solid;
|
||||
border-color: #00C0E0;
|
||||
}
|
||||
|
||||
dl.test
|
||||
{
|
||||
margin-left:-7px;
|
||||
padding-left: 3px;
|
||||
border-left:4px solid;
|
||||
border-color: #3030E0;
|
||||
}
|
||||
|
||||
dl.bug
|
||||
{
|
||||
margin-left:-7px;
|
||||
padding-left: 3px;
|
||||
border-left:4px solid;
|
||||
border-color: #C08050;
|
||||
}
|
||||
|
||||
dl.section dd {
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
|
||||
#projectlogo
|
||||
{
|
||||
text-align: center;
|
||||
vertical-align: bottom;
|
||||
border-collapse: separate;
|
||||
}
|
||||
|
||||
#projectlogo img
|
||||
{
|
||||
border: 0px none;
|
||||
}
|
||||
|
||||
#projectname
|
||||
{
|
||||
font: 300% Tahoma, Arial,sans-serif;
|
||||
margin: 0px;
|
||||
padding: 2px 0px;
|
||||
}
|
||||
|
||||
#projectbrief
|
||||
{
|
||||
font: 120% Tahoma, Arial,sans-serif;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#projectnumber
|
||||
{
|
||||
font: 50% Tahoma, Arial,sans-serif;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#titlearea
|
||||
{
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
width: 100%;
|
||||
border-bottom: 1px solid #758892;
|
||||
}
|
||||
|
||||
.image
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.dotgraph
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.mscgraph
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.diagraph
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.caption
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.zoom
|
||||
{
|
||||
border: 1px solid #A6B2B8;
|
||||
}
|
||||
|
||||
dl.citelist {
|
||||
margin-bottom:50px;
|
||||
}
|
||||
|
||||
dl.citelist dt {
|
||||
color:#4A575E;
|
||||
float:left;
|
||||
font-weight:bold;
|
||||
margin-right:10px;
|
||||
padding:5px;
|
||||
}
|
||||
|
||||
dl.citelist dd {
|
||||
margin:2px 0;
|
||||
padding:5px 0;
|
||||
}
|
||||
|
||||
div.toc {
|
||||
padding: 14px 25px;
|
||||
background-color: #F6F8F8;
|
||||
border: 1px solid #E0E4E6;
|
||||
border-radius: 7px 7px 7px 7px;
|
||||
float: right;
|
||||
height: auto;
|
||||
margin: 0 20px 10px 10px;
|
||||
width: 200px;
|
||||
}
|
||||
|
||||
div.toc li {
|
||||
background: url("bdwn.png") no-repeat scroll 0 5px transparent;
|
||||
font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
|
||||
margin-top: 5px;
|
||||
padding-left: 10px;
|
||||
padding-top: 2px;
|
||||
}
|
||||
|
||||
div.toc h3 {
|
||||
font: bold 12px/1.2 Arial,FreeSans,sans-serif;
|
||||
color: #667982;
|
||||
border-bottom: 0 none;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div.toc ul {
|
||||
list-style: none outside none;
|
||||
border: medium none;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
div.toc li.level1 {
|
||||
margin-left: 0px;
|
||||
}
|
||||
|
||||
div.toc li.level2 {
|
||||
margin-left: 15px;
|
||||
}
|
||||
|
||||
div.toc li.level3 {
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
div.toc li.level4 {
|
||||
margin-left: 45px;
|
||||
}
|
||||
|
||||
.inherit_header {
|
||||
font-weight: bold;
|
||||
color: gray;
|
||||
cursor: pointer;
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.inherit_header td {
|
||||
padding: 6px 0px 2px 5px;
|
||||
}
|
||||
|
||||
.inherit {
|
||||
display: none;
|
||||
}
|
||||
|
||||
tr.heading h2 {
|
||||
margin-top: 12px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
/* tooltip related style info */
|
||||
|
||||
.ttc {
|
||||
position: absolute;
|
||||
display: none;
|
||||
}
|
||||
|
||||
#powerTip {
|
||||
cursor: default;
|
||||
white-space: nowrap;
|
||||
background-color: white;
|
||||
border: 1px solid gray;
|
||||
border-radius: 4px 4px 4px 4px;
|
||||
box-shadow: 1px 1px 7px gray;
|
||||
display: none;
|
||||
font-size: smaller;
|
||||
max-width: 80%;
|
||||
opacity: 0.9;
|
||||
padding: 1ex 1em 1em;
|
||||
position: absolute;
|
||||
z-index: 2147483647;
|
||||
}
|
||||
|
||||
#powerTip div.ttdoc {
|
||||
color: grey;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
#powerTip div.ttname a {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#powerTip div.ttname {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#powerTip div.ttdeci {
|
||||
color: #006318;
|
||||
}
|
||||
|
||||
#powerTip div {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
font: 12px/16px Roboto,sans-serif;
|
||||
}
|
||||
|
||||
#powerTip:before, #powerTip:after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
#powerTip.n:after, #powerTip.n:before,
|
||||
#powerTip.s:after, #powerTip.s:before,
|
||||
#powerTip.w:after, #powerTip.w:before,
|
||||
#powerTip.e:after, #powerTip.e:before,
|
||||
#powerTip.ne:after, #powerTip.ne:before,
|
||||
#powerTip.se:after, #powerTip.se:before,
|
||||
#powerTip.nw:after, #powerTip.nw:before,
|
||||
#powerTip.sw:after, #powerTip.sw:before {
|
||||
border: solid transparent;
|
||||
content: " ";
|
||||
height: 0;
|
||||
width: 0;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
#powerTip.n:after, #powerTip.s:after,
|
||||
#powerTip.w:after, #powerTip.e:after,
|
||||
#powerTip.nw:after, #powerTip.ne:after,
|
||||
#powerTip.sw:after, #powerTip.se:after {
|
||||
border-color: rgba(255, 255, 255, 0);
|
||||
}
|
||||
|
||||
#powerTip.n:before, #powerTip.s:before,
|
||||
#powerTip.w:before, #powerTip.e:before,
|
||||
#powerTip.nw:before, #powerTip.ne:before,
|
||||
#powerTip.sw:before, #powerTip.se:before {
|
||||
border-color: rgba(128, 128, 128, 0);
|
||||
}
|
||||
|
||||
#powerTip.n:after, #powerTip.n:before,
|
||||
#powerTip.ne:after, #powerTip.ne:before,
|
||||
#powerTip.nw:after, #powerTip.nw:before {
|
||||
top: 100%;
|
||||
}
|
||||
|
||||
#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
|
||||
border-top-color: #ffffff;
|
||||
border-width: 10px;
|
||||
margin: 0px -10px;
|
||||
}
|
||||
#powerTip.n:before {
|
||||
border-top-color: #808080;
|
||||
border-width: 11px;
|
||||
margin: 0px -11px;
|
||||
}
|
||||
#powerTip.n:after, #powerTip.n:before {
|
||||
left: 50%;
|
||||
}
|
||||
|
||||
#powerTip.nw:after, #powerTip.nw:before {
|
||||
right: 14px;
|
||||
}
|
||||
|
||||
#powerTip.ne:after, #powerTip.ne:before {
|
||||
left: 14px;
|
||||
}
|
||||
|
||||
#powerTip.s:after, #powerTip.s:before,
|
||||
#powerTip.se:after, #powerTip.se:before,
|
||||
#powerTip.sw:after, #powerTip.sw:before {
|
||||
bottom: 100%;
|
||||
}
|
||||
|
||||
#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
|
||||
border-bottom-color: #ffffff;
|
||||
border-width: 10px;
|
||||
margin: 0px -10px;
|
||||
}
|
||||
|
||||
#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
|
||||
border-bottom-color: #808080;
|
||||
border-width: 11px;
|
||||
margin: 0px -11px;
|
||||
}
|
||||
|
||||
#powerTip.s:after, #powerTip.s:before {
|
||||
left: 50%;
|
||||
}
|
||||
|
||||
#powerTip.sw:after, #powerTip.sw:before {
|
||||
right: 14px;
|
||||
}
|
||||
|
||||
#powerTip.se:after, #powerTip.se:before {
|
||||
left: 14px;
|
||||
}
|
||||
|
||||
#powerTip.e:after, #powerTip.e:before {
|
||||
left: 100%;
|
||||
}
|
||||
#powerTip.e:after {
|
||||
border-left-color: #ffffff;
|
||||
border-width: 10px;
|
||||
top: 50%;
|
||||
margin-top: -10px;
|
||||
}
|
||||
#powerTip.e:before {
|
||||
border-left-color: #808080;
|
||||
border-width: 11px;
|
||||
top: 50%;
|
||||
margin-top: -11px;
|
||||
}
|
||||
|
||||
#powerTip.w:after, #powerTip.w:before {
|
||||
right: 100%;
|
||||
}
|
||||
#powerTip.w:after {
|
||||
border-right-color: #ffffff;
|
||||
border-width: 10px;
|
||||
top: 50%;
|
||||
margin-top: -10px;
|
||||
}
|
||||
#powerTip.w:before {
|
||||
border-right-color: #808080;
|
||||
border-width: 11px;
|
||||
top: 50%;
|
||||
margin-top: -11px;
|
||||
}
|
||||
|
||||
@media print
|
||||
{
|
||||
#top { display: none; }
|
||||
#side-nav { display: none; }
|
||||
#nav-path { display: none; }
|
||||
body { overflow:visible; }
|
||||
h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
|
||||
.summary { display: none; }
|
||||
.memitem { page-break-inside: avoid; }
|
||||
#doc-content
|
||||
{
|
||||
margin-left:0 !important;
|
||||
height:auto !important;
|
||||
width:auto !important;
|
||||
overflow:inherit;
|
||||
display:inline;
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 3.7 KiB |
|
@ -0,0 +1,104 @@
|
|||
function toggleVisibility(linkObj)
|
||||
{
|
||||
var base = $(linkObj).attr('id');
|
||||
var summary = $('#'+base+'-summary');
|
||||
var content = $('#'+base+'-content');
|
||||
var trigger = $('#'+base+'-trigger');
|
||||
var src=$(trigger).attr('src');
|
||||
if (content.is(':visible')===true) {
|
||||
content.hide();
|
||||
summary.show();
|
||||
$(linkObj).addClass('closed').removeClass('opened');
|
||||
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
|
||||
} else {
|
||||
content.show();
|
||||
summary.hide();
|
||||
$(linkObj).removeClass('closed').addClass('opened');
|
||||
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function updateStripes()
|
||||
{
|
||||
$('table.directory tr').
|
||||
removeClass('even').filter(':visible:even').addClass('even');
|
||||
}
|
||||
|
||||
function toggleLevel(level)
|
||||
{
|
||||
$('table.directory tr').each(function() {
|
||||
var l = this.id.split('_').length-1;
|
||||
var i = $('#img'+this.id.substring(3));
|
||||
var a = $('#arr'+this.id.substring(3));
|
||||
if (l<level+1) {
|
||||
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
|
||||
a.html('▼');
|
||||
$(this).show();
|
||||
} else if (l==level+1) {
|
||||
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
|
||||
a.html('►');
|
||||
$(this).show();
|
||||
} else {
|
||||
$(this).hide();
|
||||
}
|
||||
});
|
||||
updateStripes();
|
||||
}
|
||||
|
||||
function toggleFolder(id)
|
||||
{
|
||||
// the clicked row
|
||||
var currentRow = $('#row_'+id);
|
||||
|
||||
// all rows after the clicked row
|
||||
var rows = currentRow.nextAll("tr");
|
||||
|
||||
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
|
||||
|
||||
// only match elements AFTER this one (can't hide elements before)
|
||||
var childRows = rows.filter(function() { return this.id.match(re); });
|
||||
|
||||
// first row is visible we are HIDING
|
||||
if (childRows.filter(':first').is(':visible')===true) {
|
||||
// replace down arrow by right arrow for current row
|
||||
var currentRowSpans = currentRow.find("span");
|
||||
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
|
||||
currentRowSpans.filter(".arrow").html('►');
|
||||
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
|
||||
} else { // we are SHOWING
|
||||
// replace right arrow by down arrow for current row
|
||||
var currentRowSpans = currentRow.find("span");
|
||||
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
|
||||
currentRowSpans.filter(".arrow").html('▼');
|
||||
// replace down arrows by right arrows for child rows
|
||||
var childRowsSpans = childRows.find("span");
|
||||
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
|
||||
childRowsSpans.filter(".arrow").html('►');
|
||||
childRows.show(); //show all children
|
||||
}
|
||||
updateStripes();
|
||||
}
|
||||
|
||||
|
||||
function toggleInherit(id)
|
||||
{
|
||||
var rows = $('tr.inherit.'+id);
|
||||
var img = $('tr.inherit_header.'+id+' img');
|
||||
var src = $(img).attr('src');
|
||||
if (rows.filter(':first').is(':visible')===true) {
|
||||
rows.css('display','none');
|
||||
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
|
||||
} else {
|
||||
rows.css('display','table-row'); // using show() causes jump in firefox
|
||||
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$(document).ready(function() {
|
||||
$('.code,.codeRef').each(function() {
|
||||
$(this).data('powertip',$('#'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
|
||||
$(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
|
||||
});
|
||||
});
|
|
@ -0,0 +1,164 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: examples/example.cpp Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html">examples</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">example.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include <maybe/result.hpp></span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include <vector></span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="keyword">using</span> <a class="code" href="singletonmaybe_1_1result.html">maybe::result</a>;</div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="keyword">using namespace </span><a class="code" href="namespacestd.html">std</a>;</div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">/**</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * Error type.</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="keyword">enum class</span> LoadError {</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  FileNotFound,</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> };</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">/**</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * Example function that returns a successful result or error depending on param.</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <a class="code" href="singletonmaybe_1_1result.html">result<vector<string></a>, LoadError> load_names(<span class="keywordtype">bool</span> return_successfully)</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keywordflow">if</span> (return_successfully) {</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html">result<vector<string></a>, LoadError>::ok({<span class="stringliteral">"Bob"</span>, <span class="stringliteral">"Alice"</span>});</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html">result<vector<string></a>, LoadError>::err(LoadError::FileNotFound);</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  }</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> }</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">/**</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * Chain both functions and merge results into one.</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * If `return_success_from_first` is false, the fist function will fail.</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <a class="code" href="singletonmaybe_1_1result.html">result<size_t, string></a> run(<span class="keywordtype">bool</span> return_success_from_first)</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">return</span> load_names(success) <span class="comment">// function will fail depending on flag</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="comment">// run this if previous succeeds</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  .and_then([](<span class="keyword">auto</span> prev_names) {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="comment">// combine results of both</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> load_names(<span class="keyword">true</span>).map([prev_names](<span class="keyword">auto</span> more_names) {</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  vector<string> all;</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  copy(prev_names.begin(), prev_names.end(), back_inserter(all));</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  copy(more_names.begin(), more_names.end(), back_inserter(all));</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">return</span> all;</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  });</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  })</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// change error from LoadError to string</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  .map_err([](<span class="keyword">auto</span> err) {</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">if</span> (err == LoadError::FileNotFound) {</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">return</span> string(<span class="stringliteral">"file not found"</span>);</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">return</span> string(<span class="stringliteral">"other error"</span>);</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  })</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// map result value to the number of elements in vector</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  .map([](vector<string> results) { <span class="keywordflow">return</span> results.size(); });</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> }</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> main() {</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">auto</span> success_result = run(<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  assert(success_result);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  assert(success_result.ok_value() == 4);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">auto</span> error_result = run(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  assert(!error_result);</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  assert(error_result.err_value() == <span class="stringliteral">"file not found"</span>);</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div>
|
||||
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace. </div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html"><div class="ttname"><a href="singletonmaybe_1_1result.html">maybe::result</a></div><div class="ttdef"><b>Definition:</b> <a href="result_8fwd_8hpp_source.html#l00015">result.fwd.hpp:15</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,104 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: File List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">File List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')"> </span><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html" target="_self">examples</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="example_8cpp_source.html"><span class="icondoc"></span></a><b>example.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')"> </span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">▼</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')"> </span><a class="el" href="dir_e1317400fd2e78b9c5e6f030bed950ae.html" target="_self">maybe</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="result_8fwd_8hpp_source.html"><span class="icondoc"></span></a><b>result.fwd.hpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_0_1_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="result_8hpp_source.html"><span class="icondoc"></span></a><b>result.hpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="result_8inline_8hpp_source.html"><span class="icondoc"></span></a><b>result.inline.hpp</b></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
After Width: | Height: | Size: 86 B |
After Width: | Height: | Size: 754 B |
After Width: | Height: | Size: 598 B |
After Width: | Height: | Size: 622 B |
After Width: | Height: | Size: 86 B |
After Width: | Height: | Size: 754 B |
After Width: | Height: | Size: 243 B |
After Width: | Height: | Size: 243 B |
After Width: | Height: | Size: 86 B |
After Width: | Height: | Size: 229 B |
After Width: | Height: | Size: 229 B |
After Width: | Height: | Size: 313 B |
After Width: | Height: | Size: 86 B |
|
@ -0,0 +1,151 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: Class Members</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li class="current"><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow3" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="functions.html"><span>All</span></a></li>
|
||||
<li><a href="functions_func.html"><span>Functions</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div><ul>
|
||||
<li>and_then()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#abcc692c40f1676a46fb2691384ea12eb">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>default_err()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#aa551222749a10e8d69b75a081a59b61f">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a0e285d612e4a247383c34b49a327b82d">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>default_ok()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#af287a4cda77532f1bf8bdc214c065f33">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>err()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a208905425bb1feb2d0932e263766c062">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>into_err()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#add13d3ae96432884510b9cb6ba36a04e">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>is_err()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ae23f25fa8fe4d75a7f3377a42f2810de">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>is_ok()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#afd7ac440b9b5a697188786aeded7595e">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>map()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ac52afdff126d184422c82793c067525c">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>map_err()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a71d41f929546de3f92beac47ec14d499">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>map_err_value()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3f0f046607805505ac24262af20b3a9d">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>map_value()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3d9c188e3a57bbb7f2fd2f97c70a02c0">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>map_void()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23">maybe::result< T, E ></a>
|
||||
</li>
|
||||
<li>ok()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a144e724691eb07f9f666b5c08d2f06bf">maybe::result< void, E ></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,151 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: Class Members - Functions</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li class="current"><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow3" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="functions.html"><span>All</span></a></li>
|
||||
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
 <ul>
|
||||
<li>and_then()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#abcc692c40f1676a46fb2691384ea12eb">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>default_err()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#aa551222749a10e8d69b75a081a59b61f">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a0e285d612e4a247383c34b49a327b82d">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>default_ok()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#af287a4cda77532f1bf8bdc214c065f33">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>err()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a208905425bb1feb2d0932e263766c062">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>into_err()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#add13d3ae96432884510b9cb6ba36a04e">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>is_err()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ae23f25fa8fe4d75a7f3377a42f2810de">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>is_ok()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#afd7ac440b9b5a697188786aeded7595e">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>map()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ac52afdff126d184422c82793c067525c">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>map_err()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a71d41f929546de3f92beac47ec14d499">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>map_err_value()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3f0f046607805505ac24262af20b3a9d">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>map_value()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3d9c188e3a57bbb7f2fd2f97c70a02c0">maybe::result< void, E ></a>
|
||||
</li>
|
||||
<li>map_void()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23">maybe::result< T, E ></a>
|
||||
</li>
|
||||
<li>ok()
|
||||
: <a class="el" href="singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8">maybe::result< T, E ></a>
|
||||
, <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a144e724691eb07f9f666b5c08d2f06bf">maybe::result< void, E ></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,105 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: Class Hierarchy</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li class="current"><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Class Hierarchy</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span class="icona"><span class="icon">C</span></span><b>std::exception</b></td><td class="desc">STL class </td></tr>
|
||||
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">▼</span><span class="icona"><span class="icon">C</span></span><b>std::logic_error</b></td><td class="desc">STL class </td></tr>
|
||||
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaybe_1_1bad__result__access.html" target="_self">maybe::bad_result_access</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="singletonmaybe_1_1result.html" target="_self">maybe::result< T, E ></a></td><td class="desc"></td></tr>
|
||||
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html" target="_self">maybe::result< void, E ></a></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,118 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: Main Page</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Maybe Result Documentation</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><p><a href="https://travis-ci.org/trafi/maybe-result-cpp">![Build Status](https://travis-ci.org/trafi/maybe-result-cpp.svg?branch=master)</a></p>
|
||||
<p>Maybe Result is a return value wrapper that can contain either a value <code>T</code> or error <code>E</code>. It borrows ideas heavily from the <a href="http://en.cppreference.com/w/cpp/experimental/optional">C++17's `std::experimental::optional`</a>, <a href="https://doc.rust-lang.org/std/result/">Rust's std::result</a> and the <a href="https://github.com/ptal/expected">`std::expected`</a> that was proposed but not yet accepted for C++17.</p>
|
||||
<ul>
|
||||
<li><a href="https://trafi.github.io/maybe-result-cpp/annotated.html">Browse reference docs</a>.</li>
|
||||
<li><a href="https://github.com/trafi/maybe-result-cpp/tree/master/examples">See example usage</a>.</li>
|
||||
</ul>
|
||||
<h3>How is it different from <code>std::experimental::optional</code>?</h3>
|
||||
<p>Has a value for error instead of <code>nullopt</code>.</p>
|
||||
<h3>How is it different from <code>std::expected</code>?</h3>
|
||||
<p>It does not require the error to be an exception, and does not fall back to exceptions. All values must be checked, similar to <code>std::experimental::optional</code>.</p>
|
||||
<h2>Setting up</h2>
|
||||
<p>This is header-only library. We recommend to add <code>src</code> to included directories, so that the include would be:</p>
|
||||
<p>``` #include <<a class="el" href="result_8hpp_source.html">maybe/result.hpp</a>> ```</p>
|
||||
<p>A C++ compiler shat supports C++14 is required. You can use <code>-std=c++14</code> flag for sufficiently recent versions of <code>GCC</code> (5.2) or <code>CLANG</code> (3.7).</p>
|
||||
<p><b>Warning! Library is highly experimental and is not guaranteed to work.</b></p>
|
||||
<h2>Running tests</h2>
|
||||
<p>``` cmake . make tests && ./tests/tests ```</p>
|
||||
<p>There is a script that does this automatically:</p>
|
||||
<p>``` ./dev/run-tests.sh ```</p>
|
||||
<p>In addition to this, you can run tests on all supported compilers using docker:</p>
|
||||
<p>``` ./dev/docker-run-tests.sh ```</p>
|
||||
<h2>License</h2>
|
||||
<p>Licensed under either of</p>
|
||||
<ul>
|
||||
<li>Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
|
||||
<li>MIT license ([LICENSE-MIT](LICENSE-MIT) or <a href="http://opensource.org/licenses/MIT">http://opensource.org/licenses/MIT</a>)</li>
|
||||
</ul>
|
||||
<p>at your option.</p>
|
||||
<h3>Contribution</h3>
|
||||
<p>Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. </p>
|
||||
</div></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,118 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: src/maybe/result.fwd.hpp Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_e1317400fd2e78b9c5e6f030bed950ae.html">maybe</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">result.fwd.hpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright 2016 TRAFI</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * http://opensource.org/licenses/MIT>, at your option. This file may not be</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * copied, modified, or distributed except according to those terms.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">namespace </span><a class="code" href="namespacemaybe.html">maybe</a> {</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html"> 15</a></span>  <span class="keyword">class </span><a class="code" href="singletonmaybe_1_1result.html">result</a>;</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <span class="keyword">class </span><a class="code" href="singletonmaybe_1_1result.html">result</a><void, E>;</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> }</div>
|
||||
<div class="ttc" id="namespacemaybe_html"><div class="ttname"><a href="namespacemaybe.html">maybe</a></div><div class="ttdef"><b>Definition:</b> <a href="result_8fwd_8hpp_source.html#l00013">result.fwd.hpp:13</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html"><div class="ttname"><a href="singletonmaybe_1_1result.html">maybe::result</a></div><div class="ttdef"><b>Definition:</b> <a href="result_8fwd_8hpp_source.html#l00015">result.fwd.hpp:15</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,669 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: src/maybe/result.hpp Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_e1317400fd2e78b9c5e6f030bed950ae.html">maybe</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">result.hpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright 2016 TRAFI</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * http://opensource.org/licenses/MIT>, at your option. This file may not be</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * copied, modified, or distributed except according to those terms.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "result.fwd.hpp"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <experimental/optional></span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <string></span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">namespace </span><a class="code" href="namespacemaybe.html">maybe</a> {</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keyword">namespace </span>internal {</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keyword">struct </span>placeholder {</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  };</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  }</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmaybe_1_1bad__result__access.html"> 24</a></span>  <span class="keyword">class </span><a class="code" href="classmaybe_1_1bad__result__access.html">bad_result_access</a> : <span class="keyword">public</span> std::logic_error</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  {</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="comment">// XXX Should not be inline</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">explicit</span> <a class="code" href="classmaybe_1_1bad__result__access.html">bad_result_access</a>(<span class="keyword">const</span> std::string& __arg) : std::logic_error(__arg) { }</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">explicit</span> <a class="code" href="classmaybe_1_1bad__result__access.html">bad_result_access</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* __arg) : std::logic_error(__arg) { }</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">virtual</span> ~<a class="code" href="classmaybe_1_1bad__result__access.html">bad_result_access</a>() noexcept = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  };</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">class </span><a class="code" href="singletonmaybe_1_1result.html">result</a> final {</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  std::experimental::optional<T> var_ok;</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  std::experimental::optional<E> var_err;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">typedef</span> T ok_type;</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">typedef</span> E err_type;</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="singletonmaybe_1_1result.html">result</a>()</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  }</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  result(T&& value, internal::placeholder) : var_ok(<a class="code" href="namespacestd.html">std</a>::forward<T>(value))</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  }</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  result(internal::placeholder, E&& value) : var_err(<a class="code" href="namespacestd.html">std</a>::forward<E>(value))</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  {</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  result(<span class="keyword">const</span> T& value, internal::placeholder) : var_ok(value)</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  {</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  result(internal::placeholder, <span class="keyword">const</span> E& value) : var_err(value)</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  {</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> * Create a new ok value.</span></div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> * @param T value</span></div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> * @return result<T, E></span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8"> 71</a></span>  constexpr <span class="keyword">static</span> <a class="code" href="singletonmaybe_1_1result.html">result<T, E></a> <a class="code" href="singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8">ok</a>(T&& value) noexcept</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">return</span> std::forward<result<T, E>>(</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="singletonmaybe_1_1result.html">result<T, E></a>(std::forward<T>(value), internal::placeholder{}));</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  constexpr <span class="keyword">static</span> <a class="code" href="singletonmaybe_1_1result.html">result<T, E></a> <a class="code" href="singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8">ok</a>(<span class="keyword">const</span> T& value) noexcept</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  {</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> std::forward<result<T, E>>(<a class="code" href="singletonmaybe_1_1result.html">result<T, E></a>(value, internal::placeholder{}));</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> * Create a new err value.</span></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> * @param E value</span></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> * @return result<T, E></span></div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5"> 88</a></span>  constexpr <span class="keyword">static</span> <a class="code" href="singletonmaybe_1_1result.html">result<T, E></a> <a class="code" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">err</a>(E&& value) noexcept</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">return</span> std::forward<result<T, E>>(</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="singletonmaybe_1_1result.html">result<T, E></a>(internal::placeholder{}, std::forward<E>(value)));</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  constexpr <span class="keyword">static</span> <a class="code" href="singletonmaybe_1_1result.html">result<T, E></a> <a class="code" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">err</a>(<span class="keyword">const</span> E& value) noexcept</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> std::forward<result<T, E>>(<a class="code" href="singletonmaybe_1_1result.html">result<T, E></a>(internal::placeholder{}, value));</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"> * Create a new ok value using `T()` constructor.</span></div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment"> * @return result<T, E></span></div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4"> 104</a></span>  constexpr <span class="keyword">static</span> <a class="code" href="singletonmaybe_1_1result.html">result<T, E></a> <a class="code" href="singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4">default_ok</a>() noexcept</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> std::move(<a class="code" href="singletonmaybe_1_1result.html">result<T, E></a>(T(), internal::placeholder{}));</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"> * Create a new err value using `E()` constructor.</span></div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"> * @return result<T, E></span></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#aa551222749a10e8d69b75a081a59b61f"> 114</a></span>  constexpr <span class="keyword">static</span> <a class="code" href="singletonmaybe_1_1result.html">result<T, E></a> <a class="code" href="singletonmaybe_1_1result.html#aa551222749a10e8d69b75a081a59b61f">default_err</a>() noexcept</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> std::move(<a class="code" href="singletonmaybe_1_1result.html">result<T, E></a>(internal::placeholder{}, E()));</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// Inspection.</span></div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="comment"> * Check if result contains ok value.</span></div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="comment"> * @return bool</span></div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc"> 126</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">is_ok</a>() const noexcept</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  {</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> !!var_ok;</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment"> * Check if result contains err value.</span></div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"> * @return bool</span></div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3"> 136</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a>() const noexcept</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  {</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> !!var_err;</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">explicit</span> <span class="keyword">inline</span> <span class="keyword">operator</span> bool() const noexcept</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">is_ok</a>();</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  constexpr T <span class="keyword">const</span>& ok_value() const&</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  {</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">if</span> (!<a class="code" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">is_ok</a>()) {</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> bad_result_access(<span class="stringliteral">"Attempted to ok from err"</span>);</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> *var_ok;</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  constexpr T& ok_value() &</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">if</span> (!<a class="code" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">is_ok</a>()) {</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> bad_result_access(<span class="stringliteral">"Attempted to ok from err"</span>);</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> *var_ok;</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  constexpr T&& ok_value() &&</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">if</span> (!<a class="code" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">is_ok</a>()) {</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> bad_result_access(<span class="stringliteral">"Attempted to ok from err"</span>);</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  }</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> std::move(*var_ok);</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">template</span> <<span class="keyword">class</span> V></div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  constexpr T ok_value_or(V&& v) const&</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span> var_ok.value_or(std::forward<V>(v));</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">template</span> <<span class="keyword">class</span> V></div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  constexpr T ok_value_or(V&& v) &&</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  {</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> var_ok.value_or(std::forward<V>(v));</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  constexpr E <span class="keyword">const</span>& err_value() const&</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">if</span> (!<a class="code" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a>()) {</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> bad_result_access(<span class="stringliteral">"Attempted to err from ok"</span>);</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">return</span> *var_err;</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  constexpr E& err_value() &</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">if</span> (!<a class="code" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a>()) {</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> bad_result_access(<span class="stringliteral">"Attempted to err from ok"</span>);</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">return</span> *var_err;</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  constexpr E&& err_value() &&</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  {</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">if</span> (!<a class="code" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a>()) {</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> bad_result_access(<span class="stringliteral">"Attempted to err from ok"</span>);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">return</span> std::move(*var_err);</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">template</span> <<span class="keyword">class</span> V></div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  constexpr E err_value_or(V&& v) const&</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  {</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">return</span> var_err.value_or(std::forward<V>(v));</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keyword">template</span> <<span class="keyword">class</span> V></div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  constexpr E err_value_or(V&& v) &&</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> var_err.value_or(std::forward<V>(v));</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="comment">// Functional helpers.</span></div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="comment"> * Maps a result<T, E> to result<U, E> (where U is return value of F(T)) by applying a</span></div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="comment"> * function F to a</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="comment"> * contained ok value, leaving an err value untouched.</span></div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="comment"> * This function can be used to compose the results of two functions.</span></div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="comment"> * @param f F(T) -> U</span></div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="comment"> * @return maybe::result<U, E></span></div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  template <typename F, typename R = typename std::result_of<F(T)>::type></div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15">map</a>(F f) noexcept -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<R, E></a>;</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="comment"> * Maps a result<T, E> to result<void, E>, leaving an err value untouched.</span></div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment"> * @return maybe::result<void, E></span></div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23">map_void</a>() noexcept -> <a class="code" href="namespacemaybe.html">maybe</a>::result<<span class="keywordtype">void</span>, E>;</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="comment"> * Maps a result<T, E> to result<U, E> by always returning provided U value on success,</span></div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="comment"> * leaving an err value untouched.</span></div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="comment"> * This function can be used to compose the results of two functions.</span></div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="comment"> * @param value U</span></div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="comment"> * @return maybe::result<U, E></span></div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  template <typename U></div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  inline auto <a class="code" href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176">map_value</a>(U value) noexcept -> <a class="code" href="namespacemaybe.html">maybe</a>::result<U, E>;</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="comment"> * Maps a result<T, E> to result<T, U> (where U is return value of F(E)) by applying a</span></div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="comment"> * function to a</span></div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="comment"> * function to a</span></div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="comment"> * contained err value, leaving an ok value untouched.</span></div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="comment"> * This function can be used to pass through a successful result while changing an error.</span></div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="comment"> * @param f F(E) -> U</span></div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="comment"> * @return maybe::result<T, U></span></div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  template <typename F></div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  inline auto <a class="code" href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea">map_err</a>(F f) noexcept -> <a class="code" href="namespacemaybe.html">maybe</a>::result<T, typename <a class="code" href="namespacestd.html">std</a>::result_of<F(E)>::type>;</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="comment"> * Maps a result<T, E> to result<T, U> by always returning provided U value on error,</span></div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="comment"> * leaving an ok value untouched.</span></div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="comment"> * This function can be used to compose the results of two functions.</span></div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="comment"> * @param value U</span></div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="comment"> * @return maybe::result<T, U></span></div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  template <typename U></div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  inline auto <a class="code" href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e">map_err_value</a>(U value) noexcept -> <a class="code" href="namespacemaybe.html">maybe</a>::result<T, U>;</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="comment"> * Calls op if the result is ok, otherwise returns the err value of self.</span></div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="comment"> * This function can be used for control flow based on result values.</span></div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="comment"> * @param f F(T) -> maybe::result<U, E></span></div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="comment"> * @return maybe::result<U, E></span></div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  template <typename F></div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  inline auto <a class="code" href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424">and_then</a>(F op) noexcept -> typename <a class="code" href="namespacestd.html">std</a>::result_of<F(T)>::type;</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="comment"> * Converts into another result with different ok type `U` and forwards the same error.</span></div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="comment"> * The ok type `U` must have `U()` constructor in case the result does not contain an err.</span></div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="comment"> * @return maybe::result<U, E></span></div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  template <typename U></div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  inline auto <a class="code" href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01">into_err</a>() noexcept -> <a class="code" href="namespacemaybe.html">maybe</a>::result<U, E> const;</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  };</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  template <typename T, typename E></div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  constexpr <span class="keywordtype">bool</span> operator==(const result<T, E>& x, const result<T, E>& y)</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  {</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">return</span> x.is_ok() && y.is_ok()</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  ? x.ok_value() == y.ok_value()</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  : (x.is_err() && y.is_err() ? x.err_value() == y.err_value() : <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  constexpr <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> result<T, E>& x, <span class="keyword">const</span> result<T, E>& y)</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  {</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">return</span> !(x == y);</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html"> 315</a></span>  <span class="keyword">class </span><a class="code" href="singletonmaybe_1_1result.html">result</a><void, E> final {</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  std::experimental::optional<E> var_err;</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keyword">typedef</span> <span class="keywordtype">void</span> ok_type;</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keyword">typedef</span> E err_type;</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="singletonmaybe_1_1result.html">result</a>()</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  {</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <a class="code" href="singletonmaybe_1_1result.html">result</a>(internal::placeholder, E&& value) : var_err(std::forward<E>(value))</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  {</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  }</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="singletonmaybe_1_1result.html">result</a>(internal::placeholder, <span class="keyword">const</span> E& value) : var_err(value)</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  {</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  }</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <a class="code" href="singletonmaybe_1_1result.html">result</a>(E&& value) : var_err(std::forward<E>(value))</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  {</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  }</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="singletonmaybe_1_1result.html">result</a>(<span class="keyword">const</span> E& value) : var_err(value)</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  {</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  }</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="comment"> * Create a new ok value.</span></div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="comment"> * @param void value</span></div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="comment"> * @return result<void, E></span></div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a144e724691eb07f9f666b5c08d2f06bf"> 349</a></span>  constexpr <span class="keyword">static</span> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a144e724691eb07f9f666b5c08d2f06bf">ok</a>() noexcept</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  {</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">return</span> std::forward<result<void, E>>(<a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a>());</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="comment"> * Create a new err value.</span></div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="comment"> * @param E value</span></div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="comment"> * @return result<void, E></span></div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a208905425bb1feb2d0932e263766c062"> 360</a></span>  constexpr <span class="keyword">static</span> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a208905425bb1feb2d0932e263766c062">err</a>(E&& value) noexcept</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  {</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">return</span> std::forward<result<void, E>>(<a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a>(std::forward<E>(value)));</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  constexpr <span class="keyword">static</span> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> <a class="code" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">err</a>(<span class="keyword">const</span> E& value) noexcept</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  {</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">return</span> std::forward<result<void, E>>(<a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a>(value));</div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="comment"> * Create a new ok value using `void()` constructor.</span></div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="comment"> * @return result<void, E></span></div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#af287a4cda77532f1bf8bdc214c065f33"> 375</a></span>  constexpr <span class="keyword">static</span> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#af287a4cda77532f1bf8bdc214c065f33">default_ok</a>() noexcept</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  {</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">return</span> std::move(<a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a>());</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="comment"> * Create a new err value using `E()` constructor.</span></div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="comment"> * @return result<void, E></span></div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a0e285d612e4a247383c34b49a327b82d"> 385</a></span>  constexpr <span class="keyword">static</span> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a0e285d612e4a247383c34b49a327b82d">default_err</a>() noexcept</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  {</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">return</span> std::move(<a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a>(E()));</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="comment">// Inspection.</span></div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="comment"> * Check if result contains ok value.</span></div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="comment"> * @return bool</span></div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#afd7ac440b9b5a697188786aeded7595e"> 397</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#afd7ac440b9b5a697188786aeded7595e">is_ok</a>() const noexcept</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  {</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordflow">return</span> !var_err;</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="comment"> * Check if result contains err value.</span></div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="comment"> * @return bool</span></div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ae23f25fa8fe4d75a7f3377a42f2810de"> 407</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ae23f25fa8fe4d75a7f3377a42f2810de">is_err</a>() const noexcept</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  {</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">return</span> !!var_err;</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">explicit</span> <span class="keyword">inline</span> <span class="keyword">operator</span> bool() const noexcept</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  {</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">is_ok</a>();</div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  }</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordtype">void</span> ok_value()</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  {</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">if</span> (<a class="code" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a>()) {</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> bad_result_access(<span class="stringliteral">"Attempted to get ok from err"</span>);</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  }</div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  constexpr E <span class="keyword">const</span>& err_value() const&</div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  {</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">if</span> (!<a class="code" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a>()) {</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> bad_result_access(<span class="stringliteral">"Attempted to err from ok"</span>);</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordflow">return</span> *var_err;</div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  }</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> </div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  constexpr E& err_value() &</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  {</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">if</span> (!<a class="code" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a>()) {</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> bad_result_access(<span class="stringliteral">"Attempted to err from ok"</span>);</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  }</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keywordflow">return</span> *var_err;</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  }</div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  constexpr E&& err_value() &&</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  {</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">if</span> (!<a class="code" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a>()) {</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> bad_result_access(<span class="stringliteral">"Attempted to err from ok"</span>);</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">return</span> std::move(*var_err);</div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keyword">template</span> <<span class="keyword">class</span> V></div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  constexpr E err_value_or(V&& v) const&</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  {</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">return</span> var_err.value_or(std::forward<V>(v));</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  }</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> </div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keyword">template</span> <<span class="keyword">class</span> V></div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  constexpr E err_value_or(V&& v) &&</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  {</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">return</span> var_err.value_or(std::forward<V>(v));</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  }</div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="comment">// Functional helpers.</span></div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="comment"> * Maps a result<void, E> to result<U, E> (where U is return value of F(void)) by applying a</span></div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="comment"> * function F to a</span></div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="comment"> * contained ok value, leaving an err value untouched.</span></div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="comment"> * This function can be used to compose the results of two functions.</span></div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="comment"> * @param f F() -> U</span></div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="comment"> * @return maybe::result<U, E></span></div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15">map</a>(F f) noexcept -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<typename std::result_of<F()>::type</a>, E>;</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="comment"> * Maps a result<void, E> to result<U, E> by always returning provided U value on success,</span></div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="comment"> * leaving an err value untouched.</span></div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="comment"> * This function can be used to compose the results of two functions.</span></div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="comment"> * @param value U</span></div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="comment"> * @return maybe::result<U, E></span></div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> U></div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176">map_value</a>(U value) noexcept -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<U, E></a>;</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="comment"> * Maps a result<void, E> to result<void, U> (where U is return value of F(E)) by applying a</span></div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="comment"> * function to a</span></div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="comment"> * function to a</span></div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="comment"> * contained err value, leaving an ok value untouched.</span></div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="comment"> * This function can be used to pass through a successful result while changing an error.</span></div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="comment"> * @param f F(E) -> U</span></div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="comment"> * @return maybe::result<void, U></span></div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea">map_err</a>(F f) noexcept</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<void, typename std::result_of<F(E)>::type</a>>;</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="comment"> * Maps a result<void, E> to result<void, U> by always returning provided U value on error,</span></div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="comment"> * leaving an ok value untouched.</span></div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="comment"> * This function can be used to compose the results of two functions.</span></div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="comment"> * @param value U</span></div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="comment"> * @return maybe::result<void, U></span></div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> U></div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e">map_err_value</a>(U value) noexcept -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<void, U></a>;</div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="comment"> * Calls op if the result is ok, otherwise returns the err value of self.</span></div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="comment"> * This function can be used for control flow based on result values.</span></div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="comment"> * @param f F() -> maybe::result<U, E></span></div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="comment"> * @return maybe::result<U, E></span></div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424">and_then</a>(F op) noexcept -> <span class="keyword">typename</span> std::result_of<F()>::type;</div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="comment"> /**</span></div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="comment"> * Converts into another result with ok type void and forwards the same error.</span></div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <span class="comment"> * @return maybe::result<void, E></span></div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01">into_err</a>() noexcept -> <a class="code" href="namespacemaybe.html">maybe</a>::result<<span class="keywordtype">void</span>, E>;</div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  };</div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  template <typename E></div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  constexpr <span class="keywordtype">bool</span> operator==(const result<<span class="keywordtype">void</span>, E>& x, const result<<span class="keywordtype">void</span>, E>& y)</div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  {</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">return</span> x.<a class="code" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">is_ok</a>() && y.is_ok()</div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  ? <span class="keyword">true</span></div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  : (x.is_err() && y.is_err() ? x.err_value() == y.err_value() : <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  }</div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  constexpr <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> result<void, E>& x, <span class="keyword">const</span> result<void, E>& y)</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  {</div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">return</span> !(x == y);</div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  }</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> }</div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="preprocessor">#include "result.inline.hpp"</span></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_ad2636eea16dcd35325491d10322da424"><div class="ttname"><a href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424">maybe::result::and_then</a></div><div class="ttdeci">auto and_then(F op) noexcept-> typename std::result_of< F(T)>::type</div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00073">result.inline.hpp:73</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_afb2aeb0c86980526244580d99cc49d23"><div class="ttname"><a href="singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23">maybe::result::map_void</a></div><div class="ttdeci">auto map_void() noexcept-> maybe::result< void, E ></div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00027">result.inline.hpp:27</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_a5db8102c6d5edb9ac3cebcbdc3d72ffc"><div class="ttname"><a href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">maybe::result::is_ok</a></div><div class="ttdeci">bool is_ok() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00126">result.hpp:126</a></div></div>
|
||||
<div class="ttc" id="classmaybe_1_1result_3_01void_00_01_e_01_4_html_ae23f25fa8fe4d75a7f3377a42f2810de"><div class="ttname"><a href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ae23f25fa8fe4d75a7f3377a42f2810de">maybe::result< void, E >::is_err</a></div><div class="ttdeci">bool is_err() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00407">result.hpp:407</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_aaa95fac11ad98969ca145c5c31f5cb0e"><div class="ttname"><a href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e">maybe::result::map_err_value</a></div><div class="ttdeci">auto map_err_value(U value) noexcept-> maybe::result< T, U ></div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00062">result.inline.hpp:62</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_aea39cbbd5a4e0382f150be760dafe7f8"><div class="ttname"><a href="singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8">maybe::result::ok</a></div><div class="ttdeci">static constexpr result< T, E > ok(T &&value) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00071">result.hpp:71</a></div></div>
|
||||
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace. </div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_a556c18ac62ab6c7d6a4fa00ce62a74d4"><div class="ttname"><a href="singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4">maybe::result::default_ok</a></div><div class="ttdeci">static constexpr result< T, E > default_ok() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00104">result.hpp:104</a></div></div>
|
||||
<div class="ttc" id="namespacemaybe_html"><div class="ttname"><a href="namespacemaybe.html">maybe</a></div><div class="ttdef"><b>Definition:</b> <a href="result_8fwd_8hpp_source.html#l00013">result.fwd.hpp:13</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_aa551222749a10e8d69b75a081a59b61f"><div class="ttname"><a href="singletonmaybe_1_1result.html#aa551222749a10e8d69b75a081a59b61f">maybe::result::default_err</a></div><div class="ttdeci">static constexpr result< T, E > default_err() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00114">result.hpp:114</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_af1e9190e3160eb5549994f16b59b8e01"><div class="ttname"><a href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01">maybe::result::into_err</a></div><div class="ttdeci">auto into_err() noexcept-> maybe::result< U, E > const</div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00085">result.inline.hpp:85</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_af44cde583906955e7270347c76ea82ea"><div class="ttname"><a href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea">maybe::result::map_err</a></div><div class="ttdeci">auto map_err(F f) noexcept-> maybe::result< T, typename std::result_of< F(E)>::type ></div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00049">result.inline.hpp:49</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_a23e5271cb5d003afbb01d99f511f62b5"><div class="ttname"><a href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result::err</a></div><div class="ttdeci">static constexpr result< T, E > err(E &&value) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00088">result.hpp:88</a></div></div>
|
||||
<div class="ttc" id="classmaybe_1_1result_3_01void_00_01_e_01_4_html_a144e724691eb07f9f666b5c08d2f06bf"><div class="ttname"><a href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a144e724691eb07f9f666b5c08d2f06bf">maybe::result< void, E >::ok</a></div><div class="ttdeci">static constexpr result< void, E > ok() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00349">result.hpp:349</a></div></div>
|
||||
<div class="ttc" id="classmaybe_1_1result_3_01void_00_01_e_01_4_html_a208905425bb1feb2d0932e263766c062"><div class="ttname"><a href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a208905425bb1feb2d0932e263766c062">maybe::result< void, E >::err</a></div><div class="ttdeci">static constexpr result< void, E > err(E &&value) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00360">result.hpp:360</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_a96f0e07fda6438e8b2d87f5d7d183a15"><div class="ttname"><a href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15">maybe::result::map</a></div><div class="ttdeci">auto map(F f) noexcept-> maybe::result< R, E ></div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00017">result.inline.hpp:17</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_abbd6fd8e97ea6cba418dbd2ec20fb5b3"><div class="ttname"><a href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">maybe::result::is_err</a></div><div class="ttdeci">bool is_err() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00136">result.hpp:136</a></div></div>
|
||||
<div class="ttc" id="classmaybe_1_1result_3_01void_00_01_e_01_4_html_afd7ac440b9b5a697188786aeded7595e"><div class="ttname"><a href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#afd7ac440b9b5a697188786aeded7595e">maybe::result< void, E >::is_ok</a></div><div class="ttdeci">bool is_ok() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00397">result.hpp:397</a></div></div>
|
||||
<div class="ttc" id="classmaybe_1_1result_3_01void_00_01_e_01_4_html"><div class="ttname"><a href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00315">result.hpp:315</a></div></div>
|
||||
<div class="ttc" id="classmaybe_1_1bad__result__access_html"><div class="ttname"><a href="classmaybe_1_1bad__result__access.html">maybe::bad_result_access</a></div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00024">result.hpp:24</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_a30c70c4e37345b4be7877bb18c8ef176"><div class="ttname"><a href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176">maybe::result::map_value</a></div><div class="ttdeci">auto map_value(U value) noexcept-> maybe::result< U, E ></div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00038">result.inline.hpp:38</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html"><div class="ttname"><a href="singletonmaybe_1_1result.html">maybe::result</a></div><div class="ttdef"><b>Definition:</b> <a href="result_8fwd_8hpp_source.html#l00015">result.fwd.hpp:15</a></div></div>
|
||||
<div class="ttc" id="classmaybe_1_1result_3_01void_00_01_e_01_4_html_af287a4cda77532f1bf8bdc214c065f33"><div class="ttname"><a href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#af287a4cda77532f1bf8bdc214c065f33">maybe::result< void, E >::default_ok</a></div><div class="ttdeci">static constexpr result< void, E > default_ok() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00375">result.hpp:375</a></div></div>
|
||||
<div class="ttc" id="classmaybe_1_1result_3_01void_00_01_e_01_4_html_a0e285d612e4a247383c34b49a327b82d"><div class="ttname"><a href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a0e285d612e4a247383c34b49a327b82d">maybe::result< void, E >::default_err</a></div><div class="ttdeci">static constexpr result< void, E > default_err() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00385">result.hpp:385</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,271 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: src/maybe/result.inline.hpp Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_e1317400fd2e78b9c5e6f030bed950ae.html">maybe</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">result.inline.hpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright 2016 TRAFI</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * http://opensource.org/licenses/MIT>, at your option. This file may not be</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * copied, modified, or distributed except according to those terms.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "result.hpp"</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span> R></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15"> 17</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15">maybe::result<T, E>::map</a>(F f) noexcept -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<R, E></a></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keywordflow">if</span> (is_err()) {</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result<R, E>::err</a>(std::forward<E>(err_value()));</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  }</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<R, E></a>(f(ok_value()), internal::placeholder{});</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> };</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23"> 27</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23">maybe::result<T, E>::map_void</a>() noexcept -> <a class="code" href="namespacemaybe.html">maybe</a>::<a class="code" href="singletonmaybe_1_1result.html">result</a><<span class="keywordtype">void</span>, E></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> {</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow">if</span> (is_err()) {</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result<void, E>::err</a>(std::forward<E>(err_value()));</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  }</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">return</span> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result<void, E></a>();</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> };</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">template</span> <<span class="keyword">typename</span> U></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176"> 38</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176">maybe::result<T, E>::map_value</a>(U value) noexcept -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<U, E></a></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">if</span> (is_err()) {</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result<U, E>::err</a>(std::forward<E>(err_value()));</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  }</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<U, E></a>(std::forward<U>(value), internal::placeholder{});</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea"> 49</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea">maybe::result<T, E>::map_err</a>(F f) noexcept</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<T, typename std::result_of<F(E)>::type</a>></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">typedef</span> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<T, typename std::result_of<F(E)>::type</a>> return_result_t;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">if</span> (is_ok()) {</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">return</span> return_result_t(std::forward<T>(ok_value()), internal::placeholder{});</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">return</span> return_result_t(internal::placeholder{}, f(err_value()));</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> };</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">template</span> <<span class="keyword">typename</span> U></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e"> 62</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e">maybe::result<T, E>::map_err_value</a>(U value) noexcept -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<T, U></a></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> {</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">if</span> (is_ok()) {</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<T, U></a>(std::forward<T>(ok_value()), internal::placeholder{});</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result<T, U>::err</a>(std::forward<U>(value));</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> };</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424"> 73</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424">maybe::result<T, E>::and_then</a>(F f) noexcept -> <span class="keyword">typename</span> std::result_of<F(T)>::type</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> {</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">typedef</span> <span class="keyword">typename</span> std::result_of<F(T)>::type result_t;</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">if</span> (is_err()) {</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result<typename result_t::ok_type, E>::err</a>(std::forward<E>(err_value()));</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">return</span> f(ok_value());</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> };</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">template</span> <<span class="keyword">typename</span> U></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01"> 85</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01">maybe::result<T, E>::into_err</a>() noexcept -> <a class="code" href="namespacemaybe.html">maybe</a>::<a class="code" href="singletonmaybe_1_1result.html">result</a><U, E><span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span> (is_err()) {</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<U, E></a>(internal::placeholder{}, std::forward<E>(err_value()));</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4">maybe::result<U, E>::default_ok</a>();</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> };</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">template</span> <<span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#ac52afdff126d184422c82793c067525c"> 95</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15">maybe::result<void, E>::map</a>(F f) noexcept</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<typename std::result_of<F()>::type</a>, E></div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> {</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">typedef</span> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<typename std::result_of<F()>::type</a>, E> return_result_t;</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span> (is_err()) {</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> return_result_t::err(std::forward<E>(err_value()));</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> return_result_t(f(), internal::placeholder{});</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> };</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">template</span> <<span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">template</span> <<span class="keyword">typename</span> U></div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3d9c188e3a57bbb7f2fd2f97c70a02c0"> 108</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176">maybe::result<void, E>::map_value</a>(U value) noexcept -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<U, E></a></div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> {</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span> (is_err()) {</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result<U, E>::err</a>(std::forward<E>(err_value()));</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<U, E></a>(std::forward<U>(value), internal::placeholder{});</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> };</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">template</span> <<span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a71d41f929546de3f92beac47ec14d499"> 119</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea">maybe::result<void, E>::map_err</a>(F f) noexcept</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<void, typename std::result_of<F(E)>::type</a>></div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> {</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">typedef</span> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<void, typename std::result_of<F(E)>::type</a>> return_result_t;</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span> (is_ok()) {</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> return_result_t::ok();</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> return_result_t(internal::placeholder{}, f(err_value()));</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> };</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">template</span> <<span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">template</span> <<span class="keyword">typename</span> U></div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3f0f046607805505ac24262af20b3a9d"> 132</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e">maybe::result<void, E>::map_err_value</a>(U value) noexcept -> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<void, U></a></div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> {</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">if</span> (is_ok()) {</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8">maybe::result<void, U>::ok</a>();</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  }</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html">maybe::result<void, U></a>(std::forward<U>(value));</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> };</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">template</span> <<span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#abcc692c40f1676a46fb2691384ea12eb"> 143</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424">maybe::result<void, E>::and_then</a>(F f) noexcept -> <span class="keyword">typename</span> std::result_of<F()>::type</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> {</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">typedef</span> <span class="keyword">typename</span> std::result_of<F()>::type result_t;</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">if</span> (is_err()) {</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result<typename result_t::ok_type, E>::err</a>(std::forward<E>(err_value()));</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">return</span> f();</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> };</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">template</span> <<span class="keyword">typename</span> E></div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html#add13d3ae96432884510b9cb6ba36a04e"> 154</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01">maybe::result<void, E>::into_err</a>() noexcept -> <a class="code" href="namespacemaybe.html">maybe</a>::<a class="code" href="singletonmaybe_1_1result.html">result</a><<span class="keywordtype">void</span>, E></div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> {</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">if</span> (<a class="code" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a>()) {</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> <a class="code" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result<void, E></a>(std::forward<E>(err_value()));</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> <a class="code" href="singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4">maybe::result<void, E>::default_ok</a>();</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> };</div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_ad2636eea16dcd35325491d10322da424"><div class="ttname"><a href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424">maybe::result::and_then</a></div><div class="ttdeci">auto and_then(F op) noexcept-> typename std::result_of< F(T)>::type</div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00073">result.inline.hpp:73</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_afb2aeb0c86980526244580d99cc49d23"><div class="ttname"><a href="singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23">maybe::result::map_void</a></div><div class="ttdeci">auto map_void() noexcept-> maybe::result< void, E ></div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00027">result.inline.hpp:27</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_aaa95fac11ad98969ca145c5c31f5cb0e"><div class="ttname"><a href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e">maybe::result::map_err_value</a></div><div class="ttdeci">auto map_err_value(U value) noexcept-> maybe::result< T, U ></div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00062">result.inline.hpp:62</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_aea39cbbd5a4e0382f150be760dafe7f8"><div class="ttname"><a href="singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8">maybe::result::ok</a></div><div class="ttdeci">static constexpr result< T, E > ok(T &&value) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00071">result.hpp:71</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_a556c18ac62ab6c7d6a4fa00ce62a74d4"><div class="ttname"><a href="singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4">maybe::result::default_ok</a></div><div class="ttdeci">static constexpr result< T, E > default_ok() noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00104">result.hpp:104</a></div></div>
|
||||
<div class="ttc" id="namespacemaybe_html"><div class="ttname"><a href="namespacemaybe.html">maybe</a></div><div class="ttdef"><b>Definition:</b> <a href="result_8fwd_8hpp_source.html#l00013">result.fwd.hpp:13</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_af1e9190e3160eb5549994f16b59b8e01"><div class="ttname"><a href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01">maybe::result::into_err</a></div><div class="ttdeci">auto into_err() noexcept-> maybe::result< U, E > const</div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00085">result.inline.hpp:85</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_af44cde583906955e7270347c76ea82ea"><div class="ttname"><a href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea">maybe::result::map_err</a></div><div class="ttdeci">auto map_err(F f) noexcept-> maybe::result< T, typename std::result_of< F(E)>::type ></div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00049">result.inline.hpp:49</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_a23e5271cb5d003afbb01d99f511f62b5"><div class="ttname"><a href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">maybe::result::err</a></div><div class="ttdeci">static constexpr result< T, E > err(E &&value) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00088">result.hpp:88</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_a96f0e07fda6438e8b2d87f5d7d183a15"><div class="ttname"><a href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15">maybe::result::map</a></div><div class="ttdeci">auto map(F f) noexcept-> maybe::result< R, E ></div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00017">result.inline.hpp:17</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_abbd6fd8e97ea6cba418dbd2ec20fb5b3"><div class="ttname"><a href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">maybe::result::is_err</a></div><div class="ttdeci">bool is_err() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00136">result.hpp:136</a></div></div>
|
||||
<div class="ttc" id="classmaybe_1_1result_3_01void_00_01_e_01_4_html"><div class="ttname"><a href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result< void, E ></a></div><div class="ttdef"><b>Definition:</b> <a href="result_8hpp_source.html#l00315">result.hpp:315</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html_a30c70c4e37345b4be7877bb18c8ef176"><div class="ttname"><a href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176">maybe::result::map_value</a></div><div class="ttdeci">auto map_value(U value) noexcept-> maybe::result< U, E ></div><div class="ttdef"><b>Definition:</b> <a href="result_8inline_8hpp_source.html#l00038">result.inline.hpp:38</a></div></div>
|
||||
<div class="ttc" id="singletonmaybe_1_1result_html"><div class="ttname"><a href="singletonmaybe_1_1result.html">maybe::result</a></div><div class="ttdef"><b>Definition:</b> <a href="result_8fwd_8hpp_source.html#l00015">result.fwd.hpp:15</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_0.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,4 @@
|
|||
var searchData=
|
||||
[
|
||||
['and_5fthen',['and_then',['../singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424',1,'maybe::result::and_then()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#abcc692c40f1676a46fb2691384ea12eb',1,'maybe::result< void, E >::and_then()']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_1.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,4 @@
|
|||
var searchData=
|
||||
[
|
||||
['bad_5fresult_5faccess',['bad_result_access',['../classmaybe_1_1bad__result__access.html',1,'maybe']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_2.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,5 @@
|
|||
var searchData=
|
||||
[
|
||||
['default_5ferr',['default_err',['../singletonmaybe_1_1result.html#aa551222749a10e8d69b75a081a59b61f',1,'maybe::result::default_err()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a0e285d612e4a247383c34b49a327b82d',1,'maybe::result< void, E >::default_err()']]],
|
||||
['default_5fok',['default_ok',['../singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4',1,'maybe::result::default_ok()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#af287a4cda77532f1bf8bdc214c065f33',1,'maybe::result< void, E >::default_ok()']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_3.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,4 @@
|
|||
var searchData=
|
||||
[
|
||||
['err',['err',['../singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5',1,'maybe::result::err()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a208905425bb1feb2d0932e263766c062',1,'maybe::result< void, E >::err()']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_4.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,6 @@
|
|||
var searchData=
|
||||
[
|
||||
['into_5ferr',['into_err',['../singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01',1,'maybe::result::into_err()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#add13d3ae96432884510b9cb6ba36a04e',1,'maybe::result< void, E >::into_err()']]],
|
||||
['is_5ferr',['is_err',['../singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3',1,'maybe::result::is_err()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#ae23f25fa8fe4d75a7f3377a42f2810de',1,'maybe::result< void, E >::is_err()']]],
|
||||
['is_5fok',['is_ok',['../singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc',1,'maybe::result::is_ok()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#afd7ac440b9b5a697188786aeded7595e',1,'maybe::result< void, E >::is_ok()']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_5.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,8 @@
|
|||
var searchData=
|
||||
[
|
||||
['map',['map',['../singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15',1,'maybe::result::map()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#ac52afdff126d184422c82793c067525c',1,'maybe::result< void, E >::map()']]],
|
||||
['map_5ferr',['map_err',['../singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea',1,'maybe::result::map_err()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a71d41f929546de3f92beac47ec14d499',1,'maybe::result< void, E >::map_err()']]],
|
||||
['map_5ferr_5fvalue',['map_err_value',['../singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e',1,'maybe::result::map_err_value()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3f0f046607805505ac24262af20b3a9d',1,'maybe::result< void, E >::map_err_value()']]],
|
||||
['map_5fvalue',['map_value',['../singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176',1,'maybe::result::map_value()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3d9c188e3a57bbb7f2fd2f97c70a02c0',1,'maybe::result< void, E >::map_value()']]],
|
||||
['map_5fvoid',['map_void',['../singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23',1,'maybe::result']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_6.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,4 @@
|
|||
var searchData=
|
||||
[
|
||||
['ok',['ok',['../singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8',1,'maybe::result::ok()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a144e724691eb07f9f666b5c08d2f06bf',1,'maybe::result< void, E >::ok()']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_7.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,5 @@
|
|||
var searchData=
|
||||
[
|
||||
['result',['result',['../singletonmaybe_1_1result.html',1,'maybe']]],
|
||||
['result_3c_20void_2c_20e_20_3e',['result< void, E >',['../classmaybe_1_1result_3_01void_00_01_e_01_4.html',1,'maybe']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="classes_0.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,4 @@
|
|||
var searchData=
|
||||
[
|
||||
['bad_5fresult_5faccess',['bad_result_access',['../classmaybe_1_1bad__result__access.html',1,'maybe']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="classes_1.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,5 @@
|
|||
var searchData=
|
||||
[
|
||||
['result',['result',['../singletonmaybe_1_1result.html',1,'maybe']]],
|
||||
['result_3c_20void_2c_20e_20_3e',['result< void, E >',['../classmaybe_1_1result_3_01void_00_01_e_01_4.html',1,'maybe']]]
|
||||
];
|
After Width: | Height: | Size: 273 B |
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="functions_0.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,4 @@
|
|||
var searchData=
|
||||
[
|
||||
['and_5fthen',['and_then',['../singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424',1,'maybe::result::and_then()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#abcc692c40f1676a46fb2691384ea12eb',1,'maybe::result< void, E >::and_then()']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="functions_1.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,5 @@
|
|||
var searchData=
|
||||
[
|
||||
['default_5ferr',['default_err',['../singletonmaybe_1_1result.html#aa551222749a10e8d69b75a081a59b61f',1,'maybe::result::default_err()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a0e285d612e4a247383c34b49a327b82d',1,'maybe::result< void, E >::default_err()']]],
|
||||
['default_5fok',['default_ok',['../singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4',1,'maybe::result::default_ok()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#af287a4cda77532f1bf8bdc214c065f33',1,'maybe::result< void, E >::default_ok()']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="functions_2.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,4 @@
|
|||
var searchData=
|
||||
[
|
||||
['err',['err',['../singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5',1,'maybe::result::err()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a208905425bb1feb2d0932e263766c062',1,'maybe::result< void, E >::err()']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="functions_3.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,6 @@
|
|||
var searchData=
|
||||
[
|
||||
['into_5ferr',['into_err',['../singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01',1,'maybe::result::into_err()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#add13d3ae96432884510b9cb6ba36a04e',1,'maybe::result< void, E >::into_err()']]],
|
||||
['is_5ferr',['is_err',['../singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3',1,'maybe::result::is_err()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#ae23f25fa8fe4d75a7f3377a42f2810de',1,'maybe::result< void, E >::is_err()']]],
|
||||
['is_5fok',['is_ok',['../singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc',1,'maybe::result::is_ok()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#afd7ac440b9b5a697188786aeded7595e',1,'maybe::result< void, E >::is_ok()']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="functions_4.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,8 @@
|
|||
var searchData=
|
||||
[
|
||||
['map',['map',['../singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15',1,'maybe::result::map()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#ac52afdff126d184422c82793c067525c',1,'maybe::result< void, E >::map()']]],
|
||||
['map_5ferr',['map_err',['../singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea',1,'maybe::result::map_err()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a71d41f929546de3f92beac47ec14d499',1,'maybe::result< void, E >::map_err()']]],
|
||||
['map_5ferr_5fvalue',['map_err_value',['../singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e',1,'maybe::result::map_err_value()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3f0f046607805505ac24262af20b3a9d',1,'maybe::result< void, E >::map_err_value()']]],
|
||||
['map_5fvalue',['map_value',['../singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176',1,'maybe::result::map_value()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a3d9c188e3a57bbb7f2fd2f97c70a02c0',1,'maybe::result< void, E >::map_value()']]],
|
||||
['map_5fvoid',['map_void',['../singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23',1,'maybe::result']]]
|
||||
];
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="functions_5.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,4 @@
|
|||
var searchData=
|
||||
[
|
||||
['ok',['ok',['../singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8',1,'maybe::result::ok()'],['../classmaybe_1_1result_3_01void_00_01_e_01_4.html#a144e724691eb07f9f666b5c08d2f06bf',1,'maybe::result< void, E >::ok()']]]
|
||||
];
|
After Width: | Height: | Size: 563 B |
|
@ -0,0 +1,12 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,271 @@
|
|||
/*---------------- Search Box */
|
||||
|
||||
#FSearchBox {
|
||||
float: left;
|
||||
}
|
||||
|
||||
#MSearchBox {
|
||||
white-space : nowrap;
|
||||
position: absolute;
|
||||
float: none;
|
||||
display: inline;
|
||||
margin-top: 8px;
|
||||
right: 0px;
|
||||
width: 170px;
|
||||
z-index: 102;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
#MSearchBox .left
|
||||
{
|
||||
display:block;
|
||||
position:absolute;
|
||||
left:10px;
|
||||
width:20px;
|
||||
height:19px;
|
||||
background:url('search_l.png') no-repeat;
|
||||
background-position:right;
|
||||
}
|
||||
|
||||
#MSearchSelect {
|
||||
display:block;
|
||||
position:absolute;
|
||||
width:20px;
|
||||
height:19px;
|
||||
}
|
||||
|
||||
.left #MSearchSelect {
|
||||
left:4px;
|
||||
}
|
||||
|
||||
.right #MSearchSelect {
|
||||
right:5px;
|
||||
}
|
||||
|
||||
#MSearchField {
|
||||
display:block;
|
||||
position:absolute;
|
||||
height:19px;
|
||||
background:url('search_m.png') repeat-x;
|
||||
border:none;
|
||||
width:111px;
|
||||
margin-left:20px;
|
||||
padding-left:4px;
|
||||
color: #909090;
|
||||
outline: none;
|
||||
font: 9pt Arial, Verdana, sans-serif;
|
||||
}
|
||||
|
||||
#FSearchBox #MSearchField {
|
||||
margin-left:15px;
|
||||
}
|
||||
|
||||
#MSearchBox .right {
|
||||
display:block;
|
||||
position:absolute;
|
||||
right:10px;
|
||||
top:0px;
|
||||
width:20px;
|
||||
height:19px;
|
||||
background:url('search_r.png') no-repeat;
|
||||
background-position:left;
|
||||
}
|
||||
|
||||
#MSearchClose {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 4px;
|
||||
background : none;
|
||||
border: none;
|
||||
margin: 0px 4px 0px 0px;
|
||||
padding: 0px 0px;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.left #MSearchClose {
|
||||
left: 6px;
|
||||
}
|
||||
|
||||
.right #MSearchClose {
|
||||
right: 2px;
|
||||
}
|
||||
|
||||
.MSearchBoxActive #MSearchField {
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
/*---------------- Search filter selection */
|
||||
|
||||
#MSearchSelectWindow {
|
||||
display: none;
|
||||
position: absolute;
|
||||
left: 0; top: 0;
|
||||
border: 1px solid #A6B2B8;
|
||||
background-color: #FAFBFB;
|
||||
z-index: 1;
|
||||
padding-top: 4px;
|
||||
padding-bottom: 4px;
|
||||
-moz-border-radius: 4px;
|
||||
-webkit-border-top-left-radius: 4px;
|
||||
-webkit-border-top-right-radius: 4px;
|
||||
-webkit-border-bottom-left-radius: 4px;
|
||||
-webkit-border-bottom-right-radius: 4px;
|
||||
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
|
||||
.SelectItem {
|
||||
font: 8pt Arial, Verdana, sans-serif;
|
||||
padding-left: 2px;
|
||||
padding-right: 12px;
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
span.SelectionMark {
|
||||
margin-right: 4px;
|
||||
font-family: monospace;
|
||||
outline-style: none;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a.SelectItem {
|
||||
display: block;
|
||||
outline-style: none;
|
||||
color: #000000;
|
||||
text-decoration: none;
|
||||
padding-left: 6px;
|
||||
padding-right: 12px;
|
||||
}
|
||||
|
||||
a.SelectItem:focus,
|
||||
a.SelectItem:active {
|
||||
color: #000000;
|
||||
outline-style: none;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a.SelectItem:hover {
|
||||
color: #FFFFFF;
|
||||
background-color: #596870;
|
||||
outline-style: none;
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
display: block;
|
||||
}
|
||||
|
||||
/*---------------- Search results window */
|
||||
|
||||
iframe#MSearchResults {
|
||||
width: 60ex;
|
||||
height: 15em;
|
||||
}
|
||||
|
||||
#MSearchResultsWindow {
|
||||
display: none;
|
||||
position: absolute;
|
||||
left: 0; top: 0;
|
||||
border: 1px solid #000;
|
||||
background-color: #F1F3F4;
|
||||
}
|
||||
|
||||
/* ----------------------------------- */
|
||||
|
||||
|
||||
#SRIndex {
|
||||
clear:both;
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
|
||||
.SREntry {
|
||||
font-size: 10pt;
|
||||
padding-left: 1ex;
|
||||
}
|
||||
|
||||
.SRPage .SREntry {
|
||||
font-size: 8pt;
|
||||
padding: 1px 5px;
|
||||
}
|
||||
|
||||
body.SRPage {
|
||||
margin: 5px 2px;
|
||||
}
|
||||
|
||||
.SRChildren {
|
||||
padding-left: 3ex; padding-bottom: .5em
|
||||
}
|
||||
|
||||
.SRPage .SRChildren {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.SRSymbol {
|
||||
font-weight: bold;
|
||||
color: #607179;
|
||||
font-family: Arial, Verdana, sans-serif;
|
||||
text-decoration: none;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
a.SRScope {
|
||||
display: block;
|
||||
color: #607179;
|
||||
font-family: Arial, Verdana, sans-serif;
|
||||
text-decoration: none;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
a.SRSymbol:focus, a.SRSymbol:active,
|
||||
a.SRScope:focus, a.SRScope:active {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
span.SRScope {
|
||||
padding-left: 4px;
|
||||
}
|
||||
|
||||
.SRPage .SRStatus {
|
||||
padding: 2px 5px;
|
||||
font-size: 8pt;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.SRResult {
|
||||
display: none;
|
||||
}
|
||||
|
||||
DIV.searchresults {
|
||||
margin-left: 10px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
/*---------------- External search page results */
|
||||
|
||||
.searchresult {
|
||||
background-color: #F3F4F5;
|
||||
}
|
||||
|
||||
.pages b {
|
||||
color: white;
|
||||
padding: 5px 5px 3px 5px;
|
||||
background-image: url("../tab_a.png");
|
||||
background-repeat: repeat-x;
|
||||
text-shadow: 0 1px 1px #000000;
|
||||
}
|
||||
|
||||
.pages {
|
||||
line-height: 17px;
|
||||
margin-left: 4px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.hl {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#searchresults {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.searchpages {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
|
@ -0,0 +1,797 @@
|
|||
// Search script generated by doxygen
|
||||
// Copyright (C) 2009 by Dimitri van Heesch.
|
||||
|
||||
// The code in this file is loosly based on main.js, part of Natural Docs,
|
||||
// which is Copyright (C) 2003-2008 Greg Valure
|
||||
// Natural Docs is licensed under the GPL.
|
||||
|
||||
var indexSectionsWithContent =
|
||||
{
|
||||
0: "abdeimor",
|
||||
1: "br",
|
||||
2: "adeimo"
|
||||
};
|
||||
|
||||
var indexSectionNames =
|
||||
{
|
||||
0: "all",
|
||||
1: "classes",
|
||||
2: "functions"
|
||||
};
|
||||
|
||||
function convertToId(search)
|
||||
{
|
||||
var result = '';
|
||||
for (i=0;i<search.length;i++)
|
||||
{
|
||||
var c = search.charAt(i);
|
||||
var cn = c.charCodeAt(0);
|
||||
if (c.match(/[a-z0-9\u0080-\uFFFF]/))
|
||||
{
|
||||
result+=c;
|
||||
}
|
||||
else if (cn<16)
|
||||
{
|
||||
result+="_0"+cn.toString(16);
|
||||
}
|
||||
else
|
||||
{
|
||||
result+="_"+cn.toString(16);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
function getXPos(item)
|
||||
{
|
||||
var x = 0;
|
||||
if (item.offsetWidth)
|
||||
{
|
||||
while (item && item!=document.body)
|
||||
{
|
||||
x += item.offsetLeft;
|
||||
item = item.offsetParent;
|
||||
}
|
||||
}
|
||||
return x;
|
||||
}
|
||||
|
||||
function getYPos(item)
|
||||
{
|
||||
var y = 0;
|
||||
if (item.offsetWidth)
|
||||
{
|
||||
while (item && item!=document.body)
|
||||
{
|
||||
y += item.offsetTop;
|
||||
item = item.offsetParent;
|
||||
}
|
||||
}
|
||||
return y;
|
||||
}
|
||||
|
||||
/* A class handling everything associated with the search panel.
|
||||
|
||||
Parameters:
|
||||
name - The name of the global variable that will be
|
||||
storing this instance. Is needed to be able to set timeouts.
|
||||
resultPath - path to use for external files
|
||||
*/
|
||||
function SearchBox(name, resultsPath, inFrame, label)
|
||||
{
|
||||
if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
|
||||
|
||||
// ---------- Instance variables
|
||||
this.name = name;
|
||||
this.resultsPath = resultsPath;
|
||||
this.keyTimeout = 0;
|
||||
this.keyTimeoutLength = 500;
|
||||
this.closeSelectionTimeout = 300;
|
||||
this.lastSearchValue = "";
|
||||
this.lastResultsPage = "";
|
||||
this.hideTimeout = 0;
|
||||
this.searchIndex = 0;
|
||||
this.searchActive = false;
|
||||
this.insideFrame = inFrame;
|
||||
this.searchLabel = label;
|
||||
|
||||
// ----------- DOM Elements
|
||||
|
||||
this.DOMSearchField = function()
|
||||
{ return document.getElementById("MSearchField"); }
|
||||
|
||||
this.DOMSearchSelect = function()
|
||||
{ return document.getElementById("MSearchSelect"); }
|
||||
|
||||
this.DOMSearchSelectWindow = function()
|
||||
{ return document.getElementById("MSearchSelectWindow"); }
|
||||
|
||||
this.DOMPopupSearchResults = function()
|
||||
{ return document.getElementById("MSearchResults"); }
|
||||
|
||||
this.DOMPopupSearchResultsWindow = function()
|
||||
{ return document.getElementById("MSearchResultsWindow"); }
|
||||
|
||||
this.DOMSearchClose = function()
|
||||
{ return document.getElementById("MSearchClose"); }
|
||||
|
||||
this.DOMSearchBox = function()
|
||||
{ return document.getElementById("MSearchBox"); }
|
||||
|
||||
// ------------ Event Handlers
|
||||
|
||||
// Called when focus is added or removed from the search field.
|
||||
this.OnSearchFieldFocus = function(isActive)
|
||||
{
|
||||
this.Activate(isActive);
|
||||
}
|
||||
|
||||
this.OnSearchSelectShow = function()
|
||||
{
|
||||
var searchSelectWindow = this.DOMSearchSelectWindow();
|
||||
var searchField = this.DOMSearchSelect();
|
||||
|
||||
if (this.insideFrame)
|
||||
{
|
||||
var left = getXPos(searchField);
|
||||
var top = getYPos(searchField);
|
||||
left += searchField.offsetWidth + 6;
|
||||
top += searchField.offsetHeight;
|
||||
|
||||
// show search selection popup
|
||||
searchSelectWindow.style.display='block';
|
||||
left -= searchSelectWindow.offsetWidth;
|
||||
searchSelectWindow.style.left = left + 'px';
|
||||
searchSelectWindow.style.top = top + 'px';
|
||||
}
|
||||
else
|
||||
{
|
||||
var left = getXPos(searchField);
|
||||
var top = getYPos(searchField);
|
||||
top += searchField.offsetHeight;
|
||||
|
||||
// show search selection popup
|
||||
searchSelectWindow.style.display='block';
|
||||
searchSelectWindow.style.left = left + 'px';
|
||||
searchSelectWindow.style.top = top + 'px';
|
||||
}
|
||||
|
||||
// stop selection hide timer
|
||||
if (this.hideTimeout)
|
||||
{
|
||||
clearTimeout(this.hideTimeout);
|
||||
this.hideTimeout=0;
|
||||
}
|
||||
return false; // to avoid "image drag" default event
|
||||
}
|
||||
|
||||
this.OnSearchSelectHide = function()
|
||||
{
|
||||
this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
|
||||
this.closeSelectionTimeout);
|
||||
}
|
||||
|
||||
// Called when the content of the search field is changed.
|
||||
this.OnSearchFieldChange = function(evt)
|
||||
{
|
||||
if (this.keyTimeout) // kill running timer
|
||||
{
|
||||
clearTimeout(this.keyTimeout);
|
||||
this.keyTimeout = 0;
|
||||
}
|
||||
|
||||
var e = (evt) ? evt : window.event; // for IE
|
||||
if (e.keyCode==40 || e.keyCode==13)
|
||||
{
|
||||
if (e.shiftKey==1)
|
||||
{
|
||||
this.OnSearchSelectShow();
|
||||
var win=this.DOMSearchSelectWindow();
|
||||
for (i=0;i<win.childNodes.length;i++)
|
||||
{
|
||||
var child = win.childNodes[i]; // get span within a
|
||||
if (child.className=='SelectItem')
|
||||
{
|
||||
child.focus();
|
||||
return;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
else if (window.frames.MSearchResults.searchResults)
|
||||
{
|
||||
var elem = window.frames.MSearchResults.searchResults.NavNext(0);
|
||||
if (elem) elem.focus();
|
||||
}
|
||||
}
|
||||
else if (e.keyCode==27) // Escape out of the search field
|
||||
{
|
||||
this.DOMSearchField().blur();
|
||||
this.DOMPopupSearchResultsWindow().style.display = 'none';
|
||||
this.DOMSearchClose().style.display = 'none';
|
||||
this.lastSearchValue = '';
|
||||
this.Activate(false);
|
||||
return;
|
||||
}
|
||||
|
||||
// strip whitespaces
|
||||
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
|
||||
|
||||
if (searchValue != this.lastSearchValue) // search value has changed
|
||||
{
|
||||
if (searchValue != "") // non-empty search
|
||||
{
|
||||
// set timer for search update
|
||||
this.keyTimeout = setTimeout(this.name + '.Search()',
|
||||
this.keyTimeoutLength);
|
||||
}
|
||||
else // empty search field
|
||||
{
|
||||
this.DOMPopupSearchResultsWindow().style.display = 'none';
|
||||
this.DOMSearchClose().style.display = 'none';
|
||||
this.lastSearchValue = '';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
this.SelectItemCount = function(id)
|
||||
{
|
||||
var count=0;
|
||||
var win=this.DOMSearchSelectWindow();
|
||||
for (i=0;i<win.childNodes.length;i++)
|
||||
{
|
||||
var child = win.childNodes[i]; // get span within a
|
||||
if (child.className=='SelectItem')
|
||||
{
|
||||
count++;
|
||||
}
|
||||
}
|
||||
return count;
|
||||
}
|
||||
|
||||
this.SelectItemSet = function(id)
|
||||
{
|
||||
var i,j=0;
|
||||
var win=this.DOMSearchSelectWindow();
|
||||
for (i=0;i<win.childNodes.length;i++)
|
||||
{
|
||||
var child = win.childNodes[i]; // get span within a
|
||||
if (child.className=='SelectItem')
|
||||
{
|
||||
var node = child.firstChild;
|
||||
if (j==id)
|
||||
{
|
||||
node.innerHTML='•';
|
||||
}
|
||||
else
|
||||
{
|
||||
node.innerHTML=' ';
|
||||
}
|
||||
j++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Called when an search filter selection is made.
|
||||
// set item with index id as the active item
|
||||
this.OnSelectItem = function(id)
|
||||
{
|
||||
this.searchIndex = id;
|
||||
this.SelectItemSet(id);
|
||||
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
|
||||
if (searchValue!="" && this.searchActive) // something was found -> do a search
|
||||
{
|
||||
this.Search();
|
||||
}
|
||||
}
|
||||
|
||||
this.OnSearchSelectKey = function(evt)
|
||||
{
|
||||
var e = (evt) ? evt : window.event; // for IE
|
||||
if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
|
||||
{
|
||||
this.searchIndex++;
|
||||
this.OnSelectItem(this.searchIndex);
|
||||
}
|
||||
else if (e.keyCode==38 && this.searchIndex>0) // Up
|
||||
{
|
||||
this.searchIndex--;
|
||||
this.OnSelectItem(this.searchIndex);
|
||||
}
|
||||
else if (e.keyCode==13 || e.keyCode==27)
|
||||
{
|
||||
this.OnSelectItem(this.searchIndex);
|
||||
this.CloseSelectionWindow();
|
||||
this.DOMSearchField().focus();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// --------- Actions
|
||||
|
||||
// Closes the results window.
|
||||
this.CloseResultsWindow = function()
|
||||
{
|
||||
this.DOMPopupSearchResultsWindow().style.display = 'none';
|
||||
this.DOMSearchClose().style.display = 'none';
|
||||
this.Activate(false);
|
||||
}
|
||||
|
||||
this.CloseSelectionWindow = function()
|
||||
{
|
||||
this.DOMSearchSelectWindow().style.display = 'none';
|
||||
}
|
||||
|
||||
// Performs a search.
|
||||
this.Search = function()
|
||||
{
|
||||
this.keyTimeout = 0;
|
||||
|
||||
// strip leading whitespace
|
||||
var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
|
||||
|
||||
var code = searchValue.toLowerCase().charCodeAt(0);
|
||||
var idxChar = searchValue.substr(0, 1).toLowerCase();
|
||||
if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
|
||||
{
|
||||
idxChar = searchValue.substr(0, 2);
|
||||
}
|
||||
|
||||
var resultsPage;
|
||||
var resultsPageWithSearch;
|
||||
var hasResultsPage;
|
||||
|
||||
var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
|
||||
if (idx!=-1)
|
||||
{
|
||||
var hexCode=idx.toString(16);
|
||||
resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
|
||||
resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
|
||||
hasResultsPage = true;
|
||||
}
|
||||
else // nothing available for this search term
|
||||
{
|
||||
resultsPage = this.resultsPath + '/nomatches.html';
|
||||
resultsPageWithSearch = resultsPage;
|
||||
hasResultsPage = false;
|
||||
}
|
||||
|
||||
window.frames.MSearchResults.location = resultsPageWithSearch;
|
||||
var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
|
||||
|
||||
if (domPopupSearchResultsWindow.style.display!='block')
|
||||
{
|
||||
var domSearchBox = this.DOMSearchBox();
|
||||
this.DOMSearchClose().style.display = 'inline';
|
||||
if (this.insideFrame)
|
||||
{
|
||||
var domPopupSearchResults = this.DOMPopupSearchResults();
|
||||
domPopupSearchResultsWindow.style.position = 'relative';
|
||||
domPopupSearchResultsWindow.style.display = 'block';
|
||||
var width = document.body.clientWidth - 8; // the -8 is for IE :-(
|
||||
domPopupSearchResultsWindow.style.width = width + 'px';
|
||||
domPopupSearchResults.style.width = width + 'px';
|
||||
}
|
||||
else
|
||||
{
|
||||
var domPopupSearchResults = this.DOMPopupSearchResults();
|
||||
var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
|
||||
var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
|
||||
domPopupSearchResultsWindow.style.display = 'block';
|
||||
left -= domPopupSearchResults.offsetWidth;
|
||||
domPopupSearchResultsWindow.style.top = top + 'px';
|
||||
domPopupSearchResultsWindow.style.left = left + 'px';
|
||||
}
|
||||
}
|
||||
|
||||
this.lastSearchValue = searchValue;
|
||||
this.lastResultsPage = resultsPage;
|
||||
}
|
||||
|
||||
// -------- Activation Functions
|
||||
|
||||
// Activates or deactivates the search panel, resetting things to
|
||||
// their default values if necessary.
|
||||
this.Activate = function(isActive)
|
||||
{
|
||||
if (isActive || // open it
|
||||
this.DOMPopupSearchResultsWindow().style.display == 'block'
|
||||
)
|
||||
{
|
||||
this.DOMSearchBox().className = 'MSearchBoxActive';
|
||||
|
||||
var searchField = this.DOMSearchField();
|
||||
|
||||
if (searchField.value == this.searchLabel) // clear "Search" term upon entry
|
||||
{
|
||||
searchField.value = '';
|
||||
this.searchActive = true;
|
||||
}
|
||||
}
|
||||
else if (!isActive) // directly remove the panel
|
||||
{
|
||||
this.DOMSearchBox().className = 'MSearchBoxInactive';
|
||||
this.DOMSearchField().value = this.searchLabel;
|
||||
this.searchActive = false;
|
||||
this.lastSearchValue = ''
|
||||
this.lastResultsPage = '';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------
|
||||
|
||||
// The class that handles everything on the search results page.
|
||||
function SearchResults(name)
|
||||
{
|
||||
// The number of matches from the last run of <Search()>.
|
||||
this.lastMatchCount = 0;
|
||||
this.lastKey = 0;
|
||||
this.repeatOn = false;
|
||||
|
||||
// Toggles the visibility of the passed element ID.
|
||||
this.FindChildElement = function(id)
|
||||
{
|
||||
var parentElement = document.getElementById(id);
|
||||
var element = parentElement.firstChild;
|
||||
|
||||
while (element && element!=parentElement)
|
||||
{
|
||||
if (element.nodeName == 'DIV' && element.className == 'SRChildren')
|
||||
{
|
||||
return element;
|
||||
}
|
||||
|
||||
if (element.nodeName == 'DIV' && element.hasChildNodes())
|
||||
{
|
||||
element = element.firstChild;
|
||||
}
|
||||
else if (element.nextSibling)
|
||||
{
|
||||
element = element.nextSibling;
|
||||
}
|
||||
else
|
||||
{
|
||||
do
|
||||
{
|
||||
element = element.parentNode;
|
||||
}
|
||||
while (element && element!=parentElement && !element.nextSibling);
|
||||
|
||||
if (element && element!=parentElement)
|
||||
{
|
||||
element = element.nextSibling;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
this.Toggle = function(id)
|
||||
{
|
||||
var element = this.FindChildElement(id);
|
||||
if (element)
|
||||
{
|
||||
if (element.style.display == 'block')
|
||||
{
|
||||
element.style.display = 'none';
|
||||
}
|
||||
else
|
||||
{
|
||||
element.style.display = 'block';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Searches for the passed string. If there is no parameter,
|
||||
// it takes it from the URL query.
|
||||
//
|
||||
// Always returns true, since other documents may try to call it
|
||||
// and that may or may not be possible.
|
||||
this.Search = function(search)
|
||||
{
|
||||
if (!search) // get search word from URL
|
||||
{
|
||||
search = window.location.search;
|
||||
search = search.substring(1); // Remove the leading '?'
|
||||
search = unescape(search);
|
||||
}
|
||||
|
||||
search = search.replace(/^ +/, ""); // strip leading spaces
|
||||
search = search.replace(/ +$/, ""); // strip trailing spaces
|
||||
search = search.toLowerCase();
|
||||
search = convertToId(search);
|
||||
|
||||
var resultRows = document.getElementsByTagName("div");
|
||||
var matches = 0;
|
||||
|
||||
var i = 0;
|
||||
while (i < resultRows.length)
|
||||
{
|
||||
var row = resultRows.item(i);
|
||||
if (row.className == "SRResult")
|
||||
{
|
||||
var rowMatchName = row.id.toLowerCase();
|
||||
rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
|
||||
|
||||
if (search.length<=rowMatchName.length &&
|
||||
rowMatchName.substr(0, search.length)==search)
|
||||
{
|
||||
row.style.display = 'block';
|
||||
matches++;
|
||||
}
|
||||
else
|
||||
{
|
||||
row.style.display = 'none';
|
||||
}
|
||||
}
|
||||
i++;
|
||||
}
|
||||
document.getElementById("Searching").style.display='none';
|
||||
if (matches == 0) // no results
|
||||
{
|
||||
document.getElementById("NoMatches").style.display='block';
|
||||
}
|
||||
else // at least one result
|
||||
{
|
||||
document.getElementById("NoMatches").style.display='none';
|
||||
}
|
||||
this.lastMatchCount = matches;
|
||||
return true;
|
||||
}
|
||||
|
||||
// return the first item with index index or higher that is visible
|
||||
this.NavNext = function(index)
|
||||
{
|
||||
var focusItem;
|
||||
while (1)
|
||||
{
|
||||
var focusName = 'Item'+index;
|
||||
focusItem = document.getElementById(focusName);
|
||||
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
|
||||
{
|
||||
break;
|
||||
}
|
||||
else if (!focusItem) // last element
|
||||
{
|
||||
break;
|
||||
}
|
||||
focusItem=null;
|
||||
index++;
|
||||
}
|
||||
return focusItem;
|
||||
}
|
||||
|
||||
this.NavPrev = function(index)
|
||||
{
|
||||
var focusItem;
|
||||
while (1)
|
||||
{
|
||||
var focusName = 'Item'+index;
|
||||
focusItem = document.getElementById(focusName);
|
||||
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
|
||||
{
|
||||
break;
|
||||
}
|
||||
else if (!focusItem) // last element
|
||||
{
|
||||
break;
|
||||
}
|
||||
focusItem=null;
|
||||
index--;
|
||||
}
|
||||
return focusItem;
|
||||
}
|
||||
|
||||
this.ProcessKeys = function(e)
|
||||
{
|
||||
if (e.type == "keydown")
|
||||
{
|
||||
this.repeatOn = false;
|
||||
this.lastKey = e.keyCode;
|
||||
}
|
||||
else if (e.type == "keypress")
|
||||
{
|
||||
if (!this.repeatOn)
|
||||
{
|
||||
if (this.lastKey) this.repeatOn = true;
|
||||
return false; // ignore first keypress after keydown
|
||||
}
|
||||
}
|
||||
else if (e.type == "keyup")
|
||||
{
|
||||
this.lastKey = 0;
|
||||
this.repeatOn = false;
|
||||
}
|
||||
return this.lastKey!=0;
|
||||
}
|
||||
|
||||
this.Nav = function(evt,itemIndex)
|
||||
{
|
||||
var e = (evt) ? evt : window.event; // for IE
|
||||
if (e.keyCode==13) return true;
|
||||
if (!this.ProcessKeys(e)) return false;
|
||||
|
||||
if (this.lastKey==38) // Up
|
||||
{
|
||||
var newIndex = itemIndex-1;
|
||||
var focusItem = this.NavPrev(newIndex);
|
||||
if (focusItem)
|
||||
{
|
||||
var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
|
||||
if (child && child.style.display == 'block') // children visible
|
||||
{
|
||||
var n=0;
|
||||
var tmpElem;
|
||||
while (1) // search for last child
|
||||
{
|
||||
tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
|
||||
if (tmpElem)
|
||||
{
|
||||
focusItem = tmpElem;
|
||||
}
|
||||
else // found it!
|
||||
{
|
||||
break;
|
||||
}
|
||||
n++;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (focusItem)
|
||||
{
|
||||
focusItem.focus();
|
||||
}
|
||||
else // return focus to search field
|
||||
{
|
||||
parent.document.getElementById("MSearchField").focus();
|
||||
}
|
||||
}
|
||||
else if (this.lastKey==40) // Down
|
||||
{
|
||||
var newIndex = itemIndex+1;
|
||||
var focusItem;
|
||||
var item = document.getElementById('Item'+itemIndex);
|
||||
var elem = this.FindChildElement(item.parentNode.parentNode.id);
|
||||
if (elem && elem.style.display == 'block') // children visible
|
||||
{
|
||||
focusItem = document.getElementById('Item'+itemIndex+'_c0');
|
||||
}
|
||||
if (!focusItem) focusItem = this.NavNext(newIndex);
|
||||
if (focusItem) focusItem.focus();
|
||||
}
|
||||
else if (this.lastKey==39) // Right
|
||||
{
|
||||
var item = document.getElementById('Item'+itemIndex);
|
||||
var elem = this.FindChildElement(item.parentNode.parentNode.id);
|
||||
if (elem) elem.style.display = 'block';
|
||||
}
|
||||
else if (this.lastKey==37) // Left
|
||||
{
|
||||
var item = document.getElementById('Item'+itemIndex);
|
||||
var elem = this.FindChildElement(item.parentNode.parentNode.id);
|
||||
if (elem) elem.style.display = 'none';
|
||||
}
|
||||
else if (this.lastKey==27) // Escape
|
||||
{
|
||||
parent.searchBox.CloseResultsWindow();
|
||||
parent.document.getElementById("MSearchField").focus();
|
||||
}
|
||||
else if (this.lastKey==13) // Enter
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
this.NavChild = function(evt,itemIndex,childIndex)
|
||||
{
|
||||
var e = (evt) ? evt : window.event; // for IE
|
||||
if (e.keyCode==13) return true;
|
||||
if (!this.ProcessKeys(e)) return false;
|
||||
|
||||
if (this.lastKey==38) // Up
|
||||
{
|
||||
if (childIndex>0)
|
||||
{
|
||||
var newIndex = childIndex-1;
|
||||
document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
|
||||
}
|
||||
else // already at first child, jump to parent
|
||||
{
|
||||
document.getElementById('Item'+itemIndex).focus();
|
||||
}
|
||||
}
|
||||
else if (this.lastKey==40) // Down
|
||||
{
|
||||
var newIndex = childIndex+1;
|
||||
var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
|
||||
if (!elem) // last child, jump to parent next parent
|
||||
{
|
||||
elem = this.NavNext(itemIndex+1);
|
||||
}
|
||||
if (elem)
|
||||
{
|
||||
elem.focus();
|
||||
}
|
||||
}
|
||||
else if (this.lastKey==27) // Escape
|
||||
{
|
||||
parent.searchBox.CloseResultsWindow();
|
||||
parent.document.getElementById("MSearchField").focus();
|
||||
}
|
||||
else if (this.lastKey==13) // Enter
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function setKeyActions(elem,action)
|
||||
{
|
||||
elem.setAttribute('onkeydown',action);
|
||||
elem.setAttribute('onkeypress',action);
|
||||
elem.setAttribute('onkeyup',action);
|
||||
}
|
||||
|
||||
function setClassAttr(elem,attr)
|
||||
{
|
||||
elem.setAttribute('class',attr);
|
||||
elem.setAttribute('className',attr);
|
||||
}
|
||||
|
||||
function createResults()
|
||||
{
|
||||
var results = document.getElementById("SRResults");
|
||||
for (var e=0; e<searchData.length; e++)
|
||||
{
|
||||
var id = searchData[e][0];
|
||||
var srResult = document.createElement('div');
|
||||
srResult.setAttribute('id','SR_'+id);
|
||||
setClassAttr(srResult,'SRResult');
|
||||
var srEntry = document.createElement('div');
|
||||
setClassAttr(srEntry,'SREntry');
|
||||
var srLink = document.createElement('a');
|
||||
srLink.setAttribute('id','Item'+e);
|
||||
setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
|
||||
setClassAttr(srLink,'SRSymbol');
|
||||
srLink.innerHTML = searchData[e][1][0];
|
||||
srEntry.appendChild(srLink);
|
||||
if (searchData[e][1].length==2) // single result
|
||||
{
|
||||
srLink.setAttribute('href',searchData[e][1][1][0]);
|
||||
if (searchData[e][1][1][1])
|
||||
{
|
||||
srLink.setAttribute('target','_parent');
|
||||
}
|
||||
var srScope = document.createElement('span');
|
||||
setClassAttr(srScope,'SRScope');
|
||||
srScope.innerHTML = searchData[e][1][1][2];
|
||||
srEntry.appendChild(srScope);
|
||||
}
|
||||
else // multiple results
|
||||
{
|
||||
srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
|
||||
var srChildren = document.createElement('div');
|
||||
setClassAttr(srChildren,'SRChildren');
|
||||
for (var c=0; c<searchData[e][1].length-1; c++)
|
||||
{
|
||||
var srChild = document.createElement('a');
|
||||
srChild.setAttribute('id','Item'+e+'_c'+c);
|
||||
setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
|
||||
setClassAttr(srChild,'SRScope');
|
||||
srChild.setAttribute('href',searchData[e][1][c+1][0]);
|
||||
if (searchData[e][1][c+1][1])
|
||||
{
|
||||
srChild.setAttribute('target','_parent');
|
||||
}
|
||||
srChild.innerHTML = searchData[e][1][c+1][2];
|
||||
srChildren.appendChild(srChild);
|
||||
}
|
||||
srEntry.appendChild(srChildren);
|
||||
}
|
||||
srResult.appendChild(srEntry);
|
||||
results.appendChild(srResult);
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 604 B |
After Width: | Height: | Size: 158 B |
After Width: | Height: | Size: 612 B |
|
@ -0,0 +1,684 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.8"/>
|
||||
<title>Maybe Result: maybe::result< T, E > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">Maybe Result
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.8 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>maybe</b></li><li class="navelem"><a class="el" href="singletonmaybe_1_1result.html">result</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="classmaybe_1_1result-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">maybe::result< T, E > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
||||
Public Types</h2></td></tr>
|
||||
<tr class="memitem:afb4bf621e4b07f22a52ef48922b02b19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb4bf621e4b07f22a52ef48922b02b19"></a>
|
||||
typedef T </td><td class="memItemRight" valign="bottom"><b>ok_type</b></td></tr>
|
||||
<tr class="separator:afb4bf621e4b07f22a52ef48922b02b19"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acd7b8b1c347bc62aa2fcb560bf94ef22"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd7b8b1c347bc62aa2fcb560bf94ef22"></a>
|
||||
typedef E </td><td class="memItemRight" valign="bottom"><b>err_type</b></td></tr>
|
||||
<tr class="separator:acd7b8b1c347bc62aa2fcb560bf94ef22"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a5ee3e0cddb7ab1fbaedfe1faf6723c25"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ee3e0cddb7ab1fbaedfe1faf6723c25"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>result</b> (T &&value, internal::placeholder)</td></tr>
|
||||
<tr class="separator:a5ee3e0cddb7ab1fbaedfe1faf6723c25"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3a286ad3d7c4822f17feedfab6a606b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a286ad3d7c4822f17feedfab6a606b6"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>result</b> (internal::placeholder, E &&value)</td></tr>
|
||||
<tr class="separator:a3a286ad3d7c4822f17feedfab6a606b6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a84cb0094b43fdc16acf27dc1b46523ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84cb0094b43fdc16acf27dc1b46523ff"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>result</b> (const T &value, internal::placeholder)</td></tr>
|
||||
<tr class="separator:a84cb0094b43fdc16acf27dc1b46523ff"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac447fc108ab74db30041348d459826e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac447fc108ab74db30041348d459826e1"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>result</b> (internal::placeholder, const E &value)</td></tr>
|
||||
<tr class="separator:ac447fc108ab74db30041348d459826e1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5db8102c6d5edb9ac3cebcbdc3d72ffc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#a5db8102c6d5edb9ac3cebcbdc3d72ffc">is_ok</a> () const noexcept</td></tr>
|
||||
<tr class="separator:a5db8102c6d5edb9ac3cebcbdc3d72ffc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abbd6fd8e97ea6cba418dbd2ec20fb5b3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#abbd6fd8e97ea6cba418dbd2ec20fb5b3">is_err</a> () const noexcept</td></tr>
|
||||
<tr class="separator:abbd6fd8e97ea6cba418dbd2ec20fb5b3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aec827986ae7f084d0e76769281b0ee96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec827986ae7f084d0e76769281b0ee96"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>operator bool</b> () const noexcept</td></tr>
|
||||
<tr class="separator:aec827986ae7f084d0e76769281b0ee96"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6e645ff0880cd5b168d862befac74448"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e645ff0880cd5b168d862befac74448"></a>
|
||||
constexpr T const & </td><td class="memItemRight" valign="bottom"><b>ok_value</b> () const &</td></tr>
|
||||
<tr class="separator:a6e645ff0880cd5b168d862befac74448"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac2fbfde9478c63484893e0f76ff294f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2fbfde9478c63484893e0f76ff294f1"></a>
|
||||
constexpr T & </td><td class="memItemRight" valign="bottom"><b>ok_value</b> ()&</td></tr>
|
||||
<tr class="separator:ac2fbfde9478c63484893e0f76ff294f1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a25ec35c793124c33b91cc6baab7f4ab6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25ec35c793124c33b91cc6baab7f4ab6"></a>
|
||||
constexpr T && </td><td class="memItemRight" valign="bottom"><b>ok_value</b> ()&&</td></tr>
|
||||
<tr class="separator:a25ec35c793124c33b91cc6baab7f4ab6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3e2d28f9e0bcdb8278aaf34d176b788c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a3e2d28f9e0bcdb8278aaf34d176b788c"></a>
|
||||
template<class V > </td></tr>
|
||||
<tr class="memitem:a3e2d28f9e0bcdb8278aaf34d176b788c"><td class="memTemplItemLeft" align="right" valign="top">constexpr T </td><td class="memTemplItemRight" valign="bottom"><b>ok_value_or</b> (V &&v) const &</td></tr>
|
||||
<tr class="separator:a3e2d28f9e0bcdb8278aaf34d176b788c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a62323fc8607ca5aeb0f3191195f48f34"><td class="memTemplParams" colspan="2"><a class="anchor" id="a62323fc8607ca5aeb0f3191195f48f34"></a>
|
||||
template<class V > </td></tr>
|
||||
<tr class="memitem:a62323fc8607ca5aeb0f3191195f48f34"><td class="memTemplItemLeft" align="right" valign="top">constexpr T </td><td class="memTemplItemRight" valign="bottom"><b>ok_value_or</b> (V &&v)&&</td></tr>
|
||||
<tr class="separator:a62323fc8607ca5aeb0f3191195f48f34"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8fa04f2e212eb572bfbd75f431912c8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fa04f2e212eb572bfbd75f431912c8d"></a>
|
||||
constexpr E const & </td><td class="memItemRight" valign="bottom"><b>err_value</b> () const &</td></tr>
|
||||
<tr class="separator:a8fa04f2e212eb572bfbd75f431912c8d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a255a664ad057500f9960a0a03273b110"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a255a664ad057500f9960a0a03273b110"></a>
|
||||
constexpr E & </td><td class="memItemRight" valign="bottom"><b>err_value</b> ()&</td></tr>
|
||||
<tr class="separator:a255a664ad057500f9960a0a03273b110"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaca05d8df9528bde0c787c598476df3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaca05d8df9528bde0c787c598476df3f"></a>
|
||||
constexpr E && </td><td class="memItemRight" valign="bottom"><b>err_value</b> ()&&</td></tr>
|
||||
<tr class="separator:aaca05d8df9528bde0c787c598476df3f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae043371604f5ae1c03d4d6af82d624bd"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae043371604f5ae1c03d4d6af82d624bd"></a>
|
||||
template<class V > </td></tr>
|
||||
<tr class="memitem:ae043371604f5ae1c03d4d6af82d624bd"><td class="memTemplItemLeft" align="right" valign="top">constexpr E </td><td class="memTemplItemRight" valign="bottom"><b>err_value_or</b> (V &&v) const &</td></tr>
|
||||
<tr class="separator:ae043371604f5ae1c03d4d6af82d624bd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a78a3e86f68ed0a78be2bfba888a751a1"><td class="memTemplParams" colspan="2"><a class="anchor" id="a78a3e86f68ed0a78be2bfba888a751a1"></a>
|
||||
template<class V > </td></tr>
|
||||
<tr class="memitem:a78a3e86f68ed0a78be2bfba888a751a1"><td class="memTemplItemLeft" align="right" valign="top">constexpr E </td><td class="memTemplItemRight" valign="bottom"><b>err_value_or</b> (V &&v)&&</td></tr>
|
||||
<tr class="separator:a78a3e86f68ed0a78be2bfba888a751a1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a96f0e07fda6438e8b2d87f5d7d183a15"><td class="memTemplParams" colspan="2">template<typename F , typename R = typename std::result_of<F(T)>::type> </td></tr>
|
||||
<tr class="memitem:a96f0e07fda6438e8b2d87f5d7d183a15"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#a96f0e07fda6438e8b2d87f5d7d183a15">map</a> (F f) noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< R, E ></td></tr>
|
||||
<tr class="separator:a96f0e07fda6438e8b2d87f5d7d183a15"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afb2aeb0c86980526244580d99cc49d23"><td class="memItemLeft" align="right" valign="top">auto </td><td class="memItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#afb2aeb0c86980526244580d99cc49d23">map_void</a> () noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< void, E ></td></tr>
|
||||
<tr class="separator:afb2aeb0c86980526244580d99cc49d23"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a30c70c4e37345b4be7877bb18c8ef176"><td class="memTemplParams" colspan="2">template<typename U > </td></tr>
|
||||
<tr class="memitem:a30c70c4e37345b4be7877bb18c8ef176"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#a30c70c4e37345b4be7877bb18c8ef176">map_value</a> (U value) noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< U, E ></td></tr>
|
||||
<tr class="separator:a30c70c4e37345b4be7877bb18c8ef176"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af44cde583906955e7270347c76ea82ea"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
|
||||
<tr class="memitem:af44cde583906955e7270347c76ea82ea"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#af44cde583906955e7270347c76ea82ea">map_err</a> (F f) noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, typename std::result_of< F(E)>::type ></td></tr>
|
||||
<tr class="separator:af44cde583906955e7270347c76ea82ea"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaa95fac11ad98969ca145c5c31f5cb0e"><td class="memTemplParams" colspan="2">template<typename U > </td></tr>
|
||||
<tr class="memitem:aaa95fac11ad98969ca145c5c31f5cb0e"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#aaa95fac11ad98969ca145c5c31f5cb0e">map_err_value</a> (U value) noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, U ></td></tr>
|
||||
<tr class="separator:aaa95fac11ad98969ca145c5c31f5cb0e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad2636eea16dcd35325491d10322da424"><td class="memTemplParams" colspan="2">template<typename F > </td></tr>
|
||||
<tr class="memitem:ad2636eea16dcd35325491d10322da424"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#ad2636eea16dcd35325491d10322da424">and_then</a> (F op) noexcept-> typename std::result_of< F(T)>::type</td></tr>
|
||||
<tr class="separator:ad2636eea16dcd35325491d10322da424"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af1e9190e3160eb5549994f16b59b8e01"><td class="memTemplParams" colspan="2">template<typename U > </td></tr>
|
||||
<tr class="memitem:af1e9190e3160eb5549994f16b59b8e01"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#af1e9190e3160eb5549994f16b59b8e01">into_err</a> () noexcept-> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< U, E > const</td></tr>
|
||||
<tr class="separator:af1e9190e3160eb5549994f16b59b8e01"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
||||
Static Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:aea39cbbd5a4e0382f150be760dafe7f8"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< T, E > </td><td class="memItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#aea39cbbd5a4e0382f150be760dafe7f8">ok</a> (T &&value) noexcept</td></tr>
|
||||
<tr class="separator:aea39cbbd5a4e0382f150be760dafe7f8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a831f1dbec7651288a841308882319052"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a831f1dbec7651288a841308882319052"></a>
|
||||
static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< T, E > </td><td class="memItemRight" valign="bottom"><b>ok</b> (const T &value) noexcept</td></tr>
|
||||
<tr class="separator:a831f1dbec7651288a841308882319052"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a23e5271cb5d003afbb01d99f511f62b5"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< T, E > </td><td class="memItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#a23e5271cb5d003afbb01d99f511f62b5">err</a> (E &&value) noexcept</td></tr>
|
||||
<tr class="separator:a23e5271cb5d003afbb01d99f511f62b5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a456da814a57c4d70fd8da4d00656f91f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a456da814a57c4d70fd8da4d00656f91f"></a>
|
||||
static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< T, E > </td><td class="memItemRight" valign="bottom"><b>err</b> (const E &value) noexcept</td></tr>
|
||||
<tr class="separator:a456da814a57c4d70fd8da4d00656f91f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a556c18ac62ab6c7d6a4fa00ce62a74d4"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< T, E > </td><td class="memItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#a556c18ac62ab6c7d6a4fa00ce62a74d4">default_ok</a> () noexcept</td></tr>
|
||||
<tr class="separator:a556c18ac62ab6c7d6a4fa00ce62a74d4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa551222749a10e8d69b75a081a59b61f"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a>< T, E > </td><td class="memItemRight" valign="bottom"><a class="el" href="singletonmaybe_1_1result.html#aa551222749a10e8d69b75a081a59b61f">default_err</a> () noexcept</td></tr>
|
||||
<tr class="separator:aa551222749a10e8d69b75a081a59b61f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<typename T, typename E><br />
|
||||
class maybe::result< T, E ></h3>
|
||||
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8fwd_8hpp_source.html#l00015">15</a> of file <a class="el" href="result_8fwd_8hpp_source.html">result.fwd.hpp</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="ad2636eea16dcd35325491d10322da424"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename F > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::and_then </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">F </td>
|
||||
<td class="paramname"><em>op</em></td><td>)</td>
|
||||
<td> -> typename std::result_of<F(T)>::type</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Calls op if the result is ok, otherwise returns the err value of self.</p>
|
||||
<p>This function can be used for control flow based on result values.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">f</td><td>F(T) -> maybe::result<U, E> </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<U, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00073">73</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="result_8hpp_source.html#l00088">maybe::result< T, E >::err()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aa551222749a10e8d69b75a081a59b61f"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a><T, E> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::default_err </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Create a new err value using <code>E()</code> constructor.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>result<T, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00114">114</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a556c18ac62ab6c7d6a4fa00ce62a74d4"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a><T, E> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::default_ok </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Create a new ok value using <code>T()</code> constructor.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>result<T, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00104">104</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="result_8inline_8hpp_source.html#l00085">maybe::result< T, E >::into_err()</a>, and <a class="el" href="result_8inline_8hpp_source.html#l00154">maybe::result< void, E >::into_err()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a23e5271cb5d003afbb01d99f511f62b5"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a><T, E> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::err </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">E && </td>
|
||||
<td class="paramname"><em>value</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Create a new err value.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">E</td><td>value </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>result<T, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00088">88</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="result_8inline_8hpp_source.html#l00073">maybe::result< T, E >::and_then()</a>, <a class="el" href="result_8inline_8hpp_source.html#l00143">maybe::result< void, E >::and_then()</a>, <a class="el" href="result_8inline_8hpp_source.html#l00017">maybe::result< T, E >::map()</a>, <a class="el" href="result_8inline_8hpp_source.html#l00062">maybe::result< T, E >::map_err_value()</a>, <a class="el" href="result_8inline_8hpp_source.html#l00038">maybe::result< T, E >::map_value()</a>, <a class="el" href="result_8inline_8hpp_source.html#l00108">maybe::result< void, E >::map_value()</a>, and <a class="el" href="result_8inline_8hpp_source.html#l00027">maybe::result< T, E >::map_void()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af1e9190e3160eb5549994f16b59b8e01"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename U > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::into_err </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><U, E> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Converts into another result with different ok type <code>U</code> and forwards the same error.</p>
|
||||
<p>The ok type <code>U</code> must have <code>U()</code> constructor in case the result does not contain an err.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<U, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00085">85</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="result_8hpp_source.html#l00104">maybe::result< T, E >::default_ok()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="abbd6fd8e97ea6cba418dbd2ec20fb5b3"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::is_err </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Check if result contains err value.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>bool </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00136">136</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="result_8inline_8hpp_source.html#l00154">maybe::result< void, E >::into_err()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a5db8102c6d5edb9ac3cebcbdc3d72ffc"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::is_ok </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Check if result contains ok value.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>bool </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00126">126</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a96f0e07fda6438e8b2d87f5d7d183a15"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename F , typename R > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::map </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">F </td>
|
||||
<td class="paramname"><em>f</em></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><R, E></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Maps a result<T, E> to result<U, E> (where U is return value of F(T)) by applying a function F to a contained ok value, leaving an err value untouched.</p>
|
||||
<p>This function can be used to compose the results of two functions.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">f</td><td>F(T) -> U </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<U, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00017">17</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="result_8hpp_source.html#l00088">maybe::result< T, E >::err()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af44cde583906955e7270347c76ea82ea"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename F > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::map_err </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">F </td>
|
||||
<td class="paramname"><em>f</em></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><T, typename std::result_of<F(E)>::type></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Maps a result<T, E> to result<T, U> (where U is return value of F(E)) by applying a function to a function to a contained err value, leaving an ok value untouched.</p>
|
||||
<p>This function can be used to pass through a successful result while changing an error.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">f</td><td>F(E) -> U </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<T, U> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00049">49</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aaa95fac11ad98969ca145c5c31f5cb0e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename U > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::map_err_value </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">U </td>
|
||||
<td class="paramname"><em>value</em></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><T, U></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Maps a result<T, E> to result<T, U> by always returning provided U value on error, leaving an ok value untouched.</p>
|
||||
<p>This function can be used to compose the results of two functions.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">value</td><td>U </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<T, U> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00062">62</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="result_8hpp_source.html#l00088">maybe::result< T, E >::err()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a30c70c4e37345b4be7877bb18c8ef176"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename U > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::map_value </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">U </td>
|
||||
<td class="paramname"><em>value</em></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><U, E></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Maps a result<T, E> to result<U, E> by always returning provided U value on success, leaving an err value untouched.</p>
|
||||
<p>This function can be used to compose the results of two functions.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">value</td><td>U </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>maybe::result<U, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00038">38</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="result_8hpp_source.html#l00088">maybe::result< T, E >::err()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="afb2aeb0c86980526244580d99cc49d23"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::map_void </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> -> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a><void, E></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Maps a result<T, E> to <a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">result<void, E></a>, leaving an err value untouched.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmaybe_1_1result_3_01void_00_01_e_01_4.html">maybe::result<void, E></a> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8inline_8hpp_source.html#l00027">27</a> of file <a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="result_8hpp_source.html#l00088">maybe::result< T, E >::err()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aea39cbbd5a4e0382f150be760dafe7f8"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename E > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static constexpr <a class="el" href="singletonmaybe_1_1result.html">result</a><T, E> <a class="el" href="singletonmaybe_1_1result.html">maybe::result</a>< T, E >::ok </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">T && </td>
|
||||
<td class="paramname"><em>value</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Create a new ok value.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">T</td><td>value </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>result<T, E> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="result_8hpp_source.html#l00071">71</a> of file <a class="el" href="result_8hpp_source.html">result.hpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="result_8inline_8hpp_source.html#l00132">maybe::result< void, E >::map_err_value()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>src/maybe/<a class="el" href="result_8fwd_8hpp_source.html">result.fwd.hpp</a></li>
|
||||
<li>src/maybe/<a class="el" href="result_8hpp_source.html">result.hpp</a></li>
|
||||
<li>src/maybe/<a class="el" href="result_8inline_8hpp_source.html">result.inline.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
After Width: | Height: | Size: 847 B |
After Width: | Height: | Size: 835 B |
|
@ -0,0 +1,60 @@
|
|||
.tabs, .tabs2, .tabs3 {
|
||||
background-image: url('tab_b.png');
|
||||
width: 100%;
|
||||
z-index: 101;
|
||||
font-size: 13px;
|
||||
font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
|
||||
}
|
||||
|
||||
.tabs2 {
|
||||
font-size: 10px;
|
||||
}
|
||||
.tabs3 {
|
||||
font-size: 9px;
|
||||
}
|
||||
|
||||
.tablist {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
display: table;
|
||||
}
|
||||
|
||||
.tablist li {
|
||||
float: left;
|
||||
display: table-cell;
|
||||
background-image: url('tab_b.png');
|
||||
line-height: 36px;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.tablist a {
|
||||
display: block;
|
||||
padding: 0 20px;
|
||||
font-weight: bold;
|
||||
background-image:url('tab_s.png');
|
||||
background-repeat:no-repeat;
|
||||
background-position:right;
|
||||
color: #3B454A;
|
||||
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
|
||||
text-decoration: none;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.tabs3 .tablist a {
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
.tablist a:hover {
|
||||
background-image: url('tab_h.png');
|
||||
background-repeat:repeat-x;
|
||||
color: #fff;
|
||||
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.tablist li.current a {
|
||||
background-image: url('tab_a.png');
|
||||
background-repeat:repeat-x;
|
||||
color: #fff;
|
||||
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
|
||||
}
|