|
- <!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.14"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>uTL: include/utl/meta/integral.h 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="navtree.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="resize.js"></script>
- <script type="text/javascript" src="navtreedata.js"></script>
- <script type="text/javascript" src="navtree.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(document).ready(initResizable);
- /* @license-end */</script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">uTL
- </div>
- <div id="projectbrief">micro Template library</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.14 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
- });
- /* @license-end */</script>
- <div id="main-nav"></div>
- </div><!-- top -->
- <div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
- </div>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(document).ready(function(){initNavTree('integral_8h_source.html','');});
- /* @license-end */
- </script>
- <div id="doc-content">
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </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">integral.h</div> </div>
- </div><!--header-->
- <div class="contents">
- <a href="integral_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef __utl_meta_integralconstant_h__</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define __utl_meta_integralconstant_h__</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="preprocessor">#include <<a class="code" href="impl_8h.html">utl/core/impl.h</a>></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <type_traits></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespaceutl.html">utl</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span>meta {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structutl_1_1meta_1_1nil__.html"> 43</a></span>  <span class="keyword">struct </span><a class="code" href="structutl_1_1meta_1_1nil__.html">nil_</a> {</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structutl_1_1meta_1_1nil__.html#a497da8469a94140b0285ba5864d794c8"> 44</a></span>  <span class="keyword">using</span> <a class="code" href="structutl_1_1meta_1_1nil__.html">type</a> = <a class="code" href="structutl_1_1meta_1_1nil__.html">nil_</a>;</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="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Tp></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#aa5a37adba244ff4286f994111c4c02ea"> 49</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#aa5a37adba244ff4286f994111c4c02ea">eval</a> = <span class="keyword">typename</span> Tp::type;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Tp, Tp v></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2"> 58</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_</a> = std::integral_constant<Tp, v>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">template</span><<span class="keywordtype">bool</span> v></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a0bec5828d2df0edfb4bc084773a438f6"> 66</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a0bec5828d2df0edfb4bc084773a438f6">bool_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<bool, v></a>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#ae9a5a8fbe8202785f059935af219fb97"> 68</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#ae9a5a8fbe8202785f059935af219fb97">true_</a> = <a class="code" href="namespaceutl_1_1meta.html#a0bec5828d2df0edfb4bc084773a438f6">bool_<true></a>; </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a55511dbaa0adb605ce22dcec11f8d22d"> 69</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a55511dbaa0adb605ce22dcec11f8d22d">false_</a> = <a class="code" href="namespaceutl_1_1meta.html#a0bec5828d2df0edfb4bc084773a438f6">bool_<false></a>; </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">template</span><<span class="keywordtype">int</span>8_t v></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#aa0ca1890dde0298c4380f94582cc2186"> 73</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#aa0ca1890dde0298c4380f94582cc2186">int8_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<int8_t, v></a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">template</span><u<span class="keywordtype">int</span>8_t v></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#aae9c77ad9349e98af6cdc41e9b0090f8"> 76</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#aae9c77ad9349e98af6cdc41e9b0090f8">uint8_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<uint8_t, v></a>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">template</span><<span class="keywordtype">int</span>16_t v></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a65bf025970a7ec0fd488c50a1b9c1038"> 80</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a65bf025970a7ec0fd488c50a1b9c1038">int16_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<int16_t, v></a>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">template</span><u<span class="keywordtype">int</span>16_t v></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#af1b0b8109e3e61032c24d148202b6966"> 83</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#af1b0b8109e3e61032c24d148202b6966">uint16_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<uint16_t, v></a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">template</span><<span class="keywordtype">int</span>32_t v></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#aa907f027fe3df2cecca2cf60930086fb"> 87</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#aa907f027fe3df2cecca2cf60930086fb">int32_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<int32_t, v></a>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">template</span><u<span class="keywordtype">int</span>32_t v></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#aa8c7c38548db8df196b683ffdc109cd6"> 90</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#aa8c7c38548db8df196b683ffdc109cd6">uint32_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<uint32_t, v></a>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">template</span><<span class="keywordtype">char</span> v></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a0fe31eec9b085e52aa45587e6d887419"> 94</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a0fe31eec9b085e52aa45587e6d887419">char_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<char, v></a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">template</span><<span class="keywordtype">int</span> v></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a35b962b97f8277de66c1c8c02796eed4"> 98</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a35b962b97f8277de66c1c8c02796eed4">int_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<int, v></a>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">template</span><<span class="keywordtype">long</span> v></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a5d3ed337c64ea13ee70891d09b0caa3e"> 102</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a5d3ed337c64ea13ee70891d09b0caa3e">long_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<long, v></a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">template</span><index_t v></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a5b7d36b9e568b81f2df897d56dc23b64"> 106</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a5b7d36b9e568b81f2df897d56dc23b64">index_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<index_t, v></a>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">template</span><<span class="keywordtype">size_t</span> v></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a249ac51f6613684164663bd22025fe9a"> 110</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a249ac51f6613684164663bd22025fe9a">size_</a> = <a class="code" href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">integral_<size_t, v></a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Tp></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a3fdae1894a962a69828ccccf73088cce"> 115</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a3fdae1894a962a69828ccccf73088cce">sizeof_</a> = <a class="code" href="namespaceutl_1_1meta.html#a249ac51f6613684164663bd22025fe9a">size_<sizeof(Tp)></a>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Tp></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#afacfb1fb855b9a9a0c8a2a625a2a9bd2"> 120</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#afacfb1fb855b9a9a0c8a2a625a2a9bd2">alignof_</a> = <a class="code" href="namespaceutl_1_1meta.html#a249ac51f6613684164663bd22025fe9a">size_<alignof(Tp)></a>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#af0c85cc6480a9e7a8e4fb7d8f936f01b"> 124</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#af0c85cc6480a9e7a8e4fb7d8f936f01b">Npos</a> = <a class="code" href="namespaceutl_1_1meta.html#a249ac51f6613684164663bd22025fe9a">size_</a><<a class="code" href="namespaceutl.html#a676c0acd539dd04048dcc7b4d698577e">index_t</a>(-1)>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">template</span>< <span class="keyword">class </span>Tp, Tp... Ints ></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#abc3ba8590a6cdd451f64d6c5dcd8ff99"> 129</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#abc3ba8590a6cdd451f64d6c5dcd8ff99">integer_sequence</a> = <a class="code" href="namespaceutl_1_1meta.html#abc3ba8590a6cdd451f64d6c5dcd8ff99">std::integer_sequence</a><Tp, Ints...>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Tp, Tp Num></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a093a8cfdae571002c305273aa02ad6a2"> 132</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a093a8cfdae571002c305273aa02ad6a2">make_integer_sequence</a> = std::make_integer_sequence<Tp, Num>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">template</span><<a class="code" href="namespaceutl.html#a676c0acd539dd04048dcc7b4d698577e">index_t</a>... Idx></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#acb42e9c38b726174e64a36eea39239a5"> 136</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#acb42e9c38b726174e64a36eea39239a5">index_sequence</a> = <a class="code" href="namespaceutl_1_1meta.html#abc3ba8590a6cdd451f64d6c5dcd8ff99">integer_sequence</a><<a class="code" href="namespaceutl.html#a676c0acd539dd04048dcc7b4d698577e">index_t</a>, Idx...>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">template</span><index_t Num></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#aa7e48cd5c76ea88fc89ff4a66bc6f596"> 140</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#aa7e48cd5c76ea88fc89ff4a66bc6f596">make_index_sequence</a> = <a class="code" href="namespaceutl_1_1meta.html#a093a8cfdae571002c305273aa02ad6a2">make_integer_sequence <index_t, Num></a>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">template</span><<span class="keyword">typename</span>... Types></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="namespaceutl_1_1meta.html#a7cdf7fbb62116925ccdecab03d3383d9"> 144</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceutl_1_1meta.html#a7cdf7fbb62116925ccdecab03d3383d9">index_sequence_for</a> = <a class="code" href="namespaceutl_1_1meta.html#aa7e48cd5c76ea88fc89ff4a66bc6f596">make_index_sequence</a><<span class="keyword">sizeof</span>...(Types)>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </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> </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="preprocessor">#endif </span><span class="comment">/* __utl_meta_integralconstant_h__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespaceutl_1_1meta_html_aa7e48cd5c76ea88fc89ff4a66bc6f596"><div class="ttname"><a href="namespaceutl_1_1meta.html#aa7e48cd5c76ea88fc89ff4a66bc6f596">utl::meta::make_index_sequence</a></div><div class="ttdeci">make_integer_sequence< index_t, Num > make_index_sequence</div><div class="ttdoc">Alias template make_index_sequence. </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00140">integral.h:140</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_aae9c77ad9349e98af6cdc41e9b0090f8"><div class="ttname"><a href="namespaceutl_1_1meta.html#aae9c77ad9349e98af6cdc41e9b0090f8">utl::meta::uint8_</a></div><div class="ttdeci">integral_< uint8_t, v > uint8_</div><div class="ttdoc">uint8_ type: integral constant wrapper for uint8_t </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00076">integral.h:76</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_aa0ca1890dde0298c4380f94582cc2186"><div class="ttname"><a href="namespaceutl_1_1meta.html#aa0ca1890dde0298c4380f94582cc2186">utl::meta::int8_</a></div><div class="ttdeci">integral_< int8_t, v > int8_</div><div class="ttdoc">int8_ type: integral constant wrapper for int8_t </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00073">integral.h:73</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_ae9a5a8fbe8202785f059935af219fb97"><div class="ttname"><a href="namespaceutl_1_1meta.html#ae9a5a8fbe8202785f059935af219fb97">utl::meta::true_</a></div><div class="ttdeci">bool_< true > true_</div><div class="ttdoc">The type used as a compile-time boolean with true value. </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00068">integral.h:68</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a249ac51f6613684164663bd22025fe9a"><div class="ttname"><a href="namespaceutl_1_1meta.html#a249ac51f6613684164663bd22025fe9a">utl::meta::size_</a></div><div class="ttdeci">integral_< size_t, v > size_</div><div class="ttdoc">size_ type: integral constant wrapper for size_t a.k.a std::size_t </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00110">integral.h:110</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a5d3ed337c64ea13ee70891d09b0caa3e"><div class="ttname"><a href="namespaceutl_1_1meta.html#a5d3ed337c64ea13ee70891d09b0caa3e">utl::meta::long_</a></div><div class="ttdeci">integral_< long, v > long_</div><div class="ttdoc">long_ type: integral constant wrapper for long </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00102">integral.h:102</a></div></div>
- <div class="ttc" id="structutl_1_1meta_1_1nil___html"><div class="ttname"><a href="structutl_1_1meta_1_1nil__.html">utl::meta::nil_</a></div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00043">integral.h:43</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_ad60242f998d1d236b7b9744b7b09c8f2"><div class="ttname"><a href="namespaceutl_1_1meta.html#ad60242f998d1d236b7b9744b7b09c8f2">utl::meta::integral_</a></div><div class="ttdeci">std::integral_constant< Tp, v > integral_</div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00058">integral.h:58</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_af0c85cc6480a9e7a8e4fb7d8f936f01b"><div class="ttname"><a href="namespaceutl_1_1meta.html#af0c85cc6480a9e7a8e4fb7d8f936f01b">utl::meta::Npos</a></div><div class="ttdeci">size_< index_t(-1)> Npos</div><div class="ttdoc">The last position we can express for indexing. </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00124">integral.h:124</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a093a8cfdae571002c305273aa02ad6a2"><div class="ttname"><a href="namespaceutl_1_1meta.html#a093a8cfdae571002c305273aa02ad6a2">utl::meta::make_integer_sequence</a></div><div class="ttdeci">std::make_integer_sequence< Tp, Num > make_integer_sequence</div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00132">integral.h:132</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a35b962b97f8277de66c1c8c02796eed4"><div class="ttname"><a href="namespaceutl_1_1meta.html#a35b962b97f8277de66c1c8c02796eed4">utl::meta::int_</a></div><div class="ttdeci">integral_< int, v > int_</div><div class="ttdoc">int_ type: integral constant wrapper for int </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00098">integral.h:98</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a7cdf7fbb62116925ccdecab03d3383d9"><div class="ttname"><a href="namespaceutl_1_1meta.html#a7cdf7fbb62116925ccdecab03d3383d9">utl::meta::index_sequence_for</a></div><div class="ttdeci">make_index_sequence< sizeof...(Types)> index_sequence_for</div><div class="ttdoc">Alias template index_sequence_for. </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00144">integral.h:144</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a55511dbaa0adb605ce22dcec11f8d22d"><div class="ttname"><a href="namespaceutl_1_1meta.html#a55511dbaa0adb605ce22dcec11f8d22d">utl::meta::false_</a></div><div class="ttdeci">bool_< false > false_</div><div class="ttdoc">The type used as a compile-time boolean with false value. </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00069">integral.h:69</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_aa5a37adba244ff4286f994111c4c02ea"><div class="ttname"><a href="namespaceutl_1_1meta.html#aa5a37adba244ff4286f994111c4c02ea">utl::meta::eval</a></div><div class="ttdeci">typename Tp::type eval</div><div class="ttdoc">Type alias for Tp::type. Used to evaluate/extract return type of metafunctions. </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00049">integral.h:49</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a0fe31eec9b085e52aa45587e6d887419"><div class="ttname"><a href="namespaceutl_1_1meta.html#a0fe31eec9b085e52aa45587e6d887419">utl::meta::char_</a></div><div class="ttdeci">integral_< char, v > char_</div><div class="ttdoc">char_ type: integral constant wrapper for char </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00094">integral.h:94</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_af1b0b8109e3e61032c24d148202b6966"><div class="ttname"><a href="namespaceutl_1_1meta.html#af1b0b8109e3e61032c24d148202b6966">utl::meta::uint16_</a></div><div class="ttdeci">integral_< uint16_t, v > uint16_</div><div class="ttdoc">uint16_ type: integral constant wrapper for uint16_t </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00083">integral.h:83</a></div></div>
- <div class="ttc" id="namespaceutl_html"><div class="ttname"><a href="namespaceutl.html">utl</a></div><div class="ttdoc">STL&#39;s core language concepts. </div><div class="ttdef"><b>Definition:</b> <a href="__1wire_8h_source.html#l00030">_1wire.h:30</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_acb42e9c38b726174e64a36eea39239a5"><div class="ttname"><a href="namespaceutl_1_1meta.html#acb42e9c38b726174e64a36eea39239a5">utl::meta::index_sequence</a></div><div class="ttdeci">integer_sequence< index_t, Idx... > index_sequence</div><div class="ttdoc">Alias template index_sequence. </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00136">integral.h:136</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a5b7d36b9e568b81f2df897d56dc23b64"><div class="ttname"><a href="namespaceutl_1_1meta.html#a5b7d36b9e568b81f2df897d56dc23b64">utl::meta::index_</a></div><div class="ttdeci">integral_< index_t, v > index_</div><div class="ttdoc">index_ type: integral constant wrapper for index_t a.k.a std::size_t </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00106">integral.h:106</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_afacfb1fb855b9a9a0c8a2a625a2a9bd2"><div class="ttname"><a href="namespaceutl_1_1meta.html#afacfb1fb855b9a9a0c8a2a625a2a9bd2">utl::meta::alignof_</a></div><div class="ttdeci">size_< alignof(Tp)> alignof_</div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00120">integral.h:120</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a0bec5828d2df0edfb4bc084773a438f6"><div class="ttname"><a href="namespaceutl_1_1meta.html#a0bec5828d2df0edfb4bc084773a438f6">utl::meta::bool_</a></div><div class="ttdeci">integral_< bool, v > bool_</div><div class="ttdoc">bool_ type: integral constant wrapper for bool </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00066">integral.h:66</a></div></div>
- <div class="ttc" id="namespaceutl_html_a676c0acd539dd04048dcc7b4d698577e"><div class="ttname"><a href="namespaceutl.html#a676c0acd539dd04048dcc7b4d698577e">utl::index_t</a></div><div class="ttdeci">size_t index_t</div><div class="ttdoc">index_t and size_t mend to be interchangeable </div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00038">types.h:38</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_aa907f027fe3df2cecca2cf60930086fb"><div class="ttname"><a href="namespaceutl_1_1meta.html#aa907f027fe3df2cecca2cf60930086fb">utl::meta::int32_</a></div><div class="ttdeci">integral_< int32_t, v > int32_</div><div class="ttdoc">int32_ type: integral constant wrapper for int32_t </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00087">integral.h:87</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a3fdae1894a962a69828ccccf73088cce"><div class="ttname"><a href="namespaceutl_1_1meta.html#a3fdae1894a962a69828ccccf73088cce">utl::meta::sizeof_</a></div><div class="ttdeci">size_< sizeof(Tp)> sizeof_</div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00115">integral.h:115</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_abc3ba8590a6cdd451f64d6c5dcd8ff99"><div class="ttname"><a href="namespaceutl_1_1meta.html#abc3ba8590a6cdd451f64d6c5dcd8ff99">utl::meta::integer_sequence</a></div><div class="ttdeci">std::integer_sequence< Tp, Ints... > integer_sequence</div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00129">integral.h:129</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_aa8c7c38548db8df196b683ffdc109cd6"><div class="ttname"><a href="namespaceutl_1_1meta.html#aa8c7c38548db8df196b683ffdc109cd6">utl::meta::uint32_</a></div><div class="ttdeci">integral_< uint32_t, v > uint32_</div><div class="ttdoc">uint32_ type: integral constant wrapper for uint32_t </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00090">integral.h:90</a></div></div>
- <div class="ttc" id="namespaceutl_1_1meta_html_a65bf025970a7ec0fd488c50a1b9c1038"><div class="ttname"><a href="namespaceutl_1_1meta.html#a65bf025970a7ec0fd488c50a1b9c1038">utl::meta::int16_</a></div><div class="ttdeci">integral_< int16_t, v > int16_</div><div class="ttdoc">int16_ type: integral constant wrapper for int16_t </div><div class="ttdef"><b>Definition:</b> <a href="integral_8h_source.html#l00080">integral.h:80</a></div></div>
- <div class="ttc" id="impl_8h_html"><div class="ttname"><a href="impl_8h.html">impl.h</a></div><div class="ttdoc">Implementation detail main forward header. </div></div>
- </div><!-- fragment --></div><!-- contents -->
- </div><!-- doc-content -->
- <!-- start footer part -->
- <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_82754f54d9380477ef02477185c1f103.html">utl</a></li><li class="navelem"><a class="el" href="dir_c6a55aeb35dd92d90cdd3b5869981960.html">meta</a></li><li class="navelem"><a class="el" href="integral_8h.html">integral.h</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
- </ul>
- </div>
- </body>
- </html>
|