Micro template library A library for building device drivers
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

3155 lignes
207 KiB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.14"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>uTL: utl Namespace Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="resize.js"></script>
  14. <script type="text/javascript" src="navtreedata.js"></script>
  15. <script type="text/javascript" src="navtree.js"></script>
  16. <script type="text/javascript">
  17. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  18. $(document).ready(initResizable);
  19. /* @license-end */</script>
  20. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  21. <script type="text/javascript" src="search/searchdata.js"></script>
  22. <script type="text/javascript" src="search/search.js"></script>
  23. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  24. </head>
  25. <body>
  26. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  27. <div id="titlearea">
  28. <table cellspacing="0" cellpadding="0">
  29. <tbody>
  30. <tr style="height: 56px;">
  31. <td id="projectalign" style="padding-left: 0.5em;">
  32. <div id="projectname">uTL
  33. </div>
  34. <div id="projectbrief">micro Template library</div>
  35. </td>
  36. </tr>
  37. </tbody>
  38. </table>
  39. </div>
  40. <!-- end header part -->
  41. <!-- Generated by Doxygen 1.8.14 -->
  42. <script type="text/javascript">
  43. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  44. var searchBox = new SearchBox("searchBox", "search",false,'Search');
  45. /* @license-end */
  46. </script>
  47. <script type="text/javascript" src="menudata.js"></script>
  48. <script type="text/javascript" src="menu.js"></script>
  49. <script type="text/javascript">
  50. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  51. $(function() {
  52. initMenu('',true,false,'search.php','Search');
  53. $(document).ready(function() { init_search(); });
  54. });
  55. /* @license-end */</script>
  56. <div id="main-nav"></div>
  57. </div><!-- top -->
  58. <div id="side-nav" class="ui-resizable side-nav-resizable">
  59. <div id="nav-tree">
  60. <div id="nav-tree-contents">
  61. <div id="nav-sync" class="sync"></div>
  62. </div>
  63. </div>
  64. <div id="splitbar" style="-moz-user-select:none;"
  65. class="ui-resizable-handle">
  66. </div>
  67. </div>
  68. <script type="text/javascript">
  69. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  70. $(document).ready(function(){initNavTree('namespaceutl.html','');});
  71. /* @license-end */
  72. </script>
  73. <div id="doc-content">
  74. <!-- window showing the filter options -->
  75. <div id="MSearchSelectWindow"
  76. onmouseover="return searchBox.OnSearchSelectShow()"
  77. onmouseout="return searchBox.OnSearchSelectHide()"
  78. onkeydown="return searchBox.OnSearchSelectKey(event)">
  79. </div>
  80. <!-- iframe showing the search results (closed by default) -->
  81. <div id="MSearchResultsWindow">
  82. <iframe src="javascript:void(0)" frameborder="0"
  83. name="MSearchResults" id="MSearchResults">
  84. </iframe>
  85. </div>
  86. <div class="header">
  87. <div class="summary">
  88. <a href="#namespaces">Namespaces</a> &#124;
  89. <a href="#nested-classes">Classes</a> &#124;
  90. <a href="#typedef-members">Typedefs</a> &#124;
  91. <a href="#func-members">Functions</a> &#124;
  92. <a href="#var-members">Variables</a> </div>
  93. <div class="headertitle">
  94. <div class="title">utl Namespace Reference<div class="ingroups"><a class="el" href="group__concepts.html">Concepts</a> &raquo; <a class="el" href="group__iterators.html">Iterators</a> &#124; <a class="el" href="group__crtp.html">CRTP idiom support header</a> &#124; <a class="el" href="group__detection.html">Detection</a> &#124; <a class="el" href="group__integral.html">operators</a> &#124; <a class="el" href="group__invoke.html">Invoke</a> &#124; <a class="el" href="group__logic.html">Logic</a> &#124; <a class="el" href="group__type.html">selection</a> &#124; <a class="el" href="group__sfinae.html">Sfinae</a> &#124; <a class="el" href="group__typelist.html">Typelist</a></div></div> </div>
  95. </div><!--header-->
  96. <div class="contents">
  97. <p>STL's core language concepts.
  98. <a href="#details">More...</a></p>
  99. <table class="memberdecls">
  100. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
  101. Namespaces</h2></td></tr>
  102. <tr class="memitem:namespaceutl_1_1__1wire__i__det"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1__1wire__i__det.html">_1wire_i_det</a></td></tr>
  103. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  104. <tr class="memitem:namespaceutl_1_1common__impl"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1common__impl.html">common_impl</a></td></tr>
  105. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  106. <tr class="memitem:namespaceutl_1_1detail"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1detail.html">detail</a></td></tr>
  107. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  108. <tr class="memitem:namespaceutl_1_1details"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1details.html">details</a></td></tr>
  109. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  110. <tr class="memitem:namespaceutl_1_1i2c__i__details"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1i2c__i__details.html">i2c_i_details</a></td></tr>
  111. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  112. <tr class="memitem:namespaceutl_1_1idx__dev__details"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1idx__dev__details.html">idx_dev_details</a></td></tr>
  113. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  114. <tr class="memitem:namespaceutl_1_1idxdev__it__details"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1idxdev__it__details.html">idxdev_it_details</a></td></tr>
  115. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  116. <tr class="memitem:namespaceutl_1_1in__dev__details"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1in__dev__details.html">in_dev_details</a></td></tr>
  117. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  118. <tr class="memitem:namespaceutl_1_1inbuf__dev__details"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1inbuf__dev__details.html">inbuf_dev_details</a></td></tr>
  119. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  120. <tr class="memitem:namespaceutl_1_1indev__it__details"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1indev__it__details.html">indev_it_details</a></td></tr>
  121. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  122. <tr class="memitem:namespaceutl_1_1meta"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1meta.html">meta</a></td></tr>
  123. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  124. <tr class="memitem:namespaceutl_1_1out__dev__details"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1out__dev__details.html">out_dev_details</a></td></tr>
  125. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  126. <tr class="memitem:namespaceutl_1_1outdev__it__details"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1outdev__it__details.html">outdev_it_details</a></td></tr>
  127. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  128. <tr class="memitem:namespaceutl_1_1spi"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1spi.html">spi</a></td></tr>
  129. <tr class="memdesc:namespaceutl_1_1spi"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for spi bus. <br /></td></tr>
  130. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  131. <tr class="memitem:namespaceutl_1_1spi__i__details"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1spi__i__details.html">spi_i_details</a></td></tr>
  132. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  133. </table><table class="memberdecls">
  134. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
  135. Classes</h2></td></tr>
  136. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1__1wire__i.html">_1wire_i</a></td></tr>
  137. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template base class for 1-wire communication interface using CRTP. <a href="classutl_1_1__1wire__i.html#details">More...</a><br /></td></tr>
  138. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1__1wire__i_3_01virtual__tag_01_4.html">_1wire_i&lt; virtual_tag &gt;</a></td></tr>
  140. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class implementation. <a href="classutl_1_1__1wire__i_3_01virtual__tag_01_4.html#details">More...</a><br /></td></tr>
  141. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  142. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1__1wire__id__t.html">_1wire_id_t</a></td></tr>
  143. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  144. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1__1wire__uart__i.html">_1wire_uart_i</a></td></tr>
  145. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-wire UART interface template class using CRTP Using the private virtual interface we provide the interface from _1wire_i&lt;&gt; <a href="classutl_1_1__1wire__uart__i.html#details">More...</a><br /></td></tr>
  146. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  147. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1__1wire__uart__i_3_01virtual__tag_01_4.html">_1wire_uart_i&lt; virtual_tag &gt;</a></td></tr>
  148. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class interface implementation. Using the private virtual interface we provide the interface from <a class="el" href="classutl_1_1__1wire__i_3_01virtual__tag_01_4.html" title="A virtual base class implementation. ">_1wire_i&lt;virtual_tag&gt;</a> <a href="classutl_1_1__1wire__uart__i_3_01virtual__tag_01_4.html#details">More...</a><br /></td></tr>
  149. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  150. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1array.html">array</a></td></tr>
  151. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A standard container for storing a fixed size sequence of elements. <a href="structutl_1_1array.html#details">More...</a><br /></td></tr>
  152. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  153. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1array__traits.html">array_traits</a></td></tr>
  154. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">array container traits helper <a href="structutl_1_1array__traits.html#details">More...</a><br /></td></tr>
  155. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  156. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1array__traits_3_01___tp_00_010_01_4.html">array_traits&lt; _Tp, 0 &gt;</a></td></tr>
  157. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1bidirectional__iterator__tag.html">bidirectional_iterator_tag</a></td></tr>
  159. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  160. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1contiguous__iterator__tag.html">contiguous_iterator_tag</a></td></tr>
  161. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  162. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1crtp__tag.html">crtp_tag</a></td></tr>
  163. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">CRTP support tag type. <a href="structutl_1_1crtp__tag.html#details">More...</a><br /></td></tr>
  164. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  165. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a></td></tr>
  166. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device iterator collection. <a href="structutl_1_1dev__iterator__traits.html#details">More...</a><br /></td></tr>
  167. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  168. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1forward__iterator__tag.html">forward_iterator_tag</a></td></tr>
  169. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  170. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1i2c__bb__i.html">i2c_bb_i</a></td></tr>
  171. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bit banking implementation of i2c bus inherited from <a class="el" href="classutl_1_1i2c__i.html">i2c_i</a> base class. <a href="classutl_1_1i2c__bb__i.html#details">More...</a><br /></td></tr>
  172. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1i2c__bb__i_3_01virtual__tag_01_4.html">i2c_bb_i&lt; virtual_tag &gt;</a></td></tr>
  174. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class interface specialization. Using the private virtual interface we provide the interface from <a class="el" href="classutl_1_1i2c__i_3_01virtual__tag_01_4.html" title="A virtual base class specialization. ">i2c_i&lt;virtual_tag&gt;</a> <a href="classutl_1_1i2c__bb__i_3_01virtual__tag_01_4.html#details">More...</a><br /></td></tr>
  175. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  176. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1i2c__i.html">i2c_i</a></td></tr>
  177. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for i2c bus. <a href="classutl_1_1i2c__i.html#details">More...</a><br /></td></tr>
  178. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1i2c__i_3_01virtual__tag_01_4.html">i2c_i&lt; virtual_tag &gt;</a></td></tr>
  180. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class specialization. <a href="classutl_1_1i2c__i_3_01virtual__tag_01_4.html#details">More...</a><br /></td></tr>
  181. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  182. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1id__t.html">id_t</a></td></tr>
  183. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A standard container for storing IDs as a fixed size sequence of bytes. This type is based on etl::array Meets the requirements of: <a href="tables.html#65">container</a>, <a href="tables.html#66">reversible container</a>, <a href="tables.html#67">sequence</a>. Sets support random access iterators. <a href="structutl_1_1id__t.html#details">More...</a><br /></td></tr>
  184. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1id__traits.html">id_traits</a></td></tr>
  186. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">id container traits helper <a href="structutl_1_1id__traits.html#details">More...</a><br /></td></tr>
  187. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  188. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1id__traits_3_01___tp_00_010_01_4.html">id_traits&lt; _Tp, 0 &gt;</a></td></tr>
  189. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  190. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1idx__dev.html">idx_dev</a></td></tr>
  191. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for indexed devices. <a href="classutl_1_1idx__dev.html#details">More...</a><br /></td></tr>
  192. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1idx__dev_3_01virtual__tag_00_01data__t_00_01idx__t_00_01_n_01_4.html">idx_dev&lt; virtual_tag, data_t, idx_t, N &gt;</a></td></tr>
  194. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class specialization. <a href="classutl_1_1idx__dev_3_01virtual__tag_00_01data__t_00_01idx__t_00_01_n_01_4.html#details">More...</a><br /></td></tr>
  195. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1in__dev.html">in_dev</a></td></tr>
  197. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for input devices. <a href="classutl_1_1in__dev.html#details">More...</a><br /></td></tr>
  198. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4.html">in_dev&lt; virtual_tag, data_t, streamsize &gt;</a></td></tr>
  200. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class specialization. <a href="classutl_1_1in__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4.html#details">More...</a><br /></td></tr>
  201. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  202. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1inbuf__dev.html">inbuf_dev</a></td></tr>
  203. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for input buffered devices. <a href="classutl_1_1inbuf__dev.html#details">More...</a><br /></td></tr>
  204. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4.html">inbuf_dev&lt; virtual_tag, data_t, streamsize &gt;</a></td></tr>
  206. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class specialization. <a href="classutl_1_1inbuf__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4.html#details">More...</a><br /></td></tr>
  207. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1indev__it.html">indev_it</a></td></tr>
  209. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input device iterator type. We "future call" interface methods from owner class to provide iterator functionality. <a href="classutl_1_1indev__it.html#details">More...</a><br /></td></tr>
  210. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  211. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1input__iterator__tag.html">input_iterator_tag</a></td></tr>
  212. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  213. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a></td></tr>
  214. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexed device iterator type. We "future call" interface methods from owner class to provide iterator functionality. <a href="classutl_1_1iodev__it.html#details">More...</a><br /></td></tr>
  215. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  216. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1is__invocable.html">is_invocable</a></td></tr>
  217. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">std::is_invocable trait for C++11 <a href="structutl_1_1is__invocable.html#details">More...</a><br /></td></tr>
  218. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  219. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1is__invocable__r.html">is_invocable_r</a></td></tr>
  220. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">std::is_invocable_r trait for C++11 <a href="structutl_1_1is__invocable__r.html#details">More...</a><br /></td></tr>
  221. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  222. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a></td></tr>
  223. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  224. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1ostream__dev.html">ostream_dev</a></td></tr>
  225. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base classes for output stream devices. <a href="classutl_1_1ostream__dev.html#details">More...</a><br /></td></tr>
  226. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  227. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1ostream__dev_3_01virtual__tag_00_01data__t_01_4.html">ostream_dev&lt; virtual_tag, data_t &gt;</a></td></tr>
  228. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  229. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1ostreamdev__it.html">ostreamdev_it</a></td></tr>
  230. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  231. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1out__dev.html">out_dev</a></td></tr>
  232. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base classes for output devices. <a href="classutl_1_1out__dev.html#details">More...</a><br /></td></tr>
  233. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  234. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1out__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4.html">out_dev&lt; virtual_tag, data_t, streamsize &gt;</a></td></tr>
  235. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class specialization. <a href="classutl_1_1out__dev_3_01virtual__tag_00_01data__t_00_01streamsize_01_4.html#details">More...</a><br /></td></tr>
  236. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  237. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1outdev__it.html">outdev_it</a></td></tr>
  238. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output device iterator type. We "future call" interface methods from owner class to provide iterator functionality. <a href="classutl_1_1outdev__it.html#details">More...</a><br /></td></tr>
  239. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  240. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1output__iterator__tag.html">output_iterator_tag</a></td></tr>
  241. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator tags [std.iterator.tags] Extension: <a class="el" href="structutl_1_1contiguous__iterator__tag.html">contiguous_iterator_tag</a> for denoting contiguous iterators. <a href="structutl_1_1output__iterator__tag.html#details">More...</a><br /></td></tr>
  242. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  243. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1random__access__iterator__tag.html">random_access_iterator_tag</a></td></tr>
  244. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  245. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1spi__bb__i.html">spi_bb_i</a></td></tr>
  246. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bit banking implementation of spi bus inherited from <a class="el" href="classutl_1_1spi__i.html">spi_i</a> base class. <a href="classutl_1_1spi__bb__i.html#details">More...</a><br /></td></tr>
  247. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  248. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1spi__bb__i_3_01virtual__tag_00_01_c_p_o_l_00_01_c_p_h_a_00_01_bit_order_01_4.html">spi_bb_i&lt; virtual_tag, CPOL, CPHA, BitOrder &gt;</a></td></tr>
  249. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class interface specialization. Using the private virtual interface we provide the interface from <a class="el" href="classutl_1_1spi__i_3_01virtual__tag_01_4.html" title="A virtual base class implementation. ">spi_i&lt;virtual_tag&gt;</a> <a href="classutl_1_1spi__bb__i_3_01virtual__tag_00_01_c_p_o_l_00_01_c_p_h_a_00_01_bit_order_01_4.html#details">More...</a><br /></td></tr>
  250. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  251. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1spi__i.html">spi_i</a></td></tr>
  252. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  253. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1spi__i_3_01virtual__tag_01_4.html">spi_i&lt; virtual_tag &gt;</a></td></tr>
  254. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual base class implementation. <a href="classutl_1_1spi__i_3_01virtual__tag_01_4.html#details">More...</a><br /></td></tr>
  255. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  256. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1virtual__tag.html">virtual_tag</a></td></tr>
  257. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual support tag type <a href="structutl_1_1virtual__tag.html#details">More...</a><br /></td></tr>
  258. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  259. </table><table class="memberdecls">
  260. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
  261. Typedefs</h2></td></tr>
  262. <tr class="memitem:a7a9d26263662e02fbe3b238da5fd7338"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  263. <tr class="memitem:a7a9d26263662e02fbe3b238da5fd7338"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7a9d26263662e02fbe3b238da5fd7338">remove_cvref_t</a> = std::remove_cv_t&lt; std::remove_reference_t&lt; T &gt; &gt;</td></tr>
  264. <tr class="separator:a7a9d26263662e02fbe3b238da5fd7338"><td class="memSeparator" colspan="2">&#160;</td></tr>
  265. <tr class="memitem:a7d69beba08b81379703fd3b0ca42044d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  266. <tr class="memitem:a7d69beba08b81379703fd3b0ca42044d"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7d69beba08b81379703fd3b0ca42044d">cref_</a> = const std::remove_reference_t&lt; T &gt; &amp;</td></tr>
  267. <tr class="separator:a7d69beba08b81379703fd3b0ca42044d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  268. <tr class="memitem:aa3f95fc48a94b2fae3c2959b7c024998"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  269. <tr class="memitem:aa3f95fc48a94b2fae3c2959b7c024998"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa3f95fc48a94b2fae3c2959b7c024998">_ref_t</a> = std::add_lvalue_reference_t&lt; T &gt;</td></tr>
  270. <tr class="separator:aa3f95fc48a94b2fae3c2959b7c024998"><td class="memSeparator" colspan="2">&#160;</td></tr>
  271. <tr class="memitem:ac5e425d39e8ee62e68664c6166d02d0c"><td class="memTemplParams" colspan="2">template&lt;typename _T1 , typename _T2 , typename _Ret = _T1&gt; </td></tr>
  272. <tr class="memitem:ac5e425d39e8ee62e68664c6166d02d0c"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ac5e425d39e8ee62e68664c6166d02d0c">use_if_same_t</a> = <a class="el" href="namespaceutl_1_1meta.html#aa5a37adba244ff4286f994111c4c02ea">meta::eval</a>&lt; <a class="el" href="namespaceutl_1_1meta.html#ab3fed26a4c7a8204accb349f0b6600e8">meta::enable_if</a>&lt; <a class="el" href="structutl_1_1meta_1_1same__.html">meta::same_</a>&lt; _T1, _T2 &gt;::value, _Ret &gt; &gt;</td></tr>
  273. <tr class="separator:ac5e425d39e8ee62e68664c6166d02d0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  274. <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
  275. <tr class="memitem:a3970b90f0e0fd9f801cfcb1d955e3d42"><td class="memTemplParams" colspan="2">template&lt;typename... Ts&gt; </td></tr>
  276. <tr class="memitem:a3970b90f0e0fd9f801cfcb1d955e3d42"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a3970b90f0e0fd9f801cfcb1d955e3d42">common_reference</a> = <a class="el" href="structutl_1_1common__impl_1_1common__reference.html">common_impl::common_reference</a>&lt; Ts... &gt;</td></tr>
  277. <tr class="separator:a3970b90f0e0fd9f801cfcb1d955e3d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
  278. <tr class="memitem:a4d76d9e29b830c16ad7dd34e3800a746"><td class="memTemplParams" colspan="2">template&lt;typename... Ts&gt; </td></tr>
  279. <tr class="memitem:a4d76d9e29b830c16ad7dd34e3800a746"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a4d76d9e29b830c16ad7dd34e3800a746">common_reference_t</a> = <a class="el" href="namespaceutl_1_1meta.html#aa5a37adba244ff4286f994111c4c02ea">meta::eval</a>&lt; <a class="el" href="namespaceutl.html#a3970b90f0e0fd9f801cfcb1d955e3d42">common_reference</a>&lt; Ts... &gt; &gt;</td></tr>
  280. <tr class="separator:a4d76d9e29b830c16ad7dd34e3800a746"><td class="memSeparator" colspan="2">&#160;</td></tr>
  281. <tr><td colspan="2"><div class="groupHeader">byte and word types</div></td></tr>
  282. <tr class="memitem:a1427cb5a2b13313147a902173b91e3c1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1427cb5a2b13313147a902173b91e3c1">byte_t</a> = uint8_t</td></tr>
  283. <tr class="memdesc:a1427cb5a2b13313147a902173b91e3c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 bits wide <a href="#a1427cb5a2b13313147a902173b91e3c1">More...</a><br /></td></tr>
  284. <tr class="separator:a1427cb5a2b13313147a902173b91e3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  285. <tr class="memitem:a1368cb6928f648fe4db1c85c190f0548"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1368cb6928f648fe4db1c85c190f0548">word_t</a> = uint16_t</td></tr>
  286. <tr class="memdesc:a1368cb6928f648fe4db1c85c190f0548"><td class="mdescLeft">&#160;</td><td class="mdescRight">16 bits wide <a href="#a1368cb6928f648fe4db1c85c190f0548">More...</a><br /></td></tr>
  287. <tr class="separator:a1368cb6928f648fe4db1c85c190f0548"><td class="memSeparator" colspan="2">&#160;</td></tr>
  288. <tr class="memitem:abc93b88d0c0f95081ecd3d2194daf0fb"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#abc93b88d0c0f95081ecd3d2194daf0fb">dword_t</a> = uint32_t</td></tr>
  289. <tr class="separator:abc93b88d0c0f95081ecd3d2194daf0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  290. <tr><td colspan="2"><div class="groupHeader">size and index</div></td></tr>
  291. <tr class="memitem:a22cbecb50ee5c1032de66133e96cbac6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a22cbecb50ee5c1032de66133e96cbac6">size_t</a> = std::size_t</td></tr>
  292. <tr class="separator:a22cbecb50ee5c1032de66133e96cbac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  293. <tr class="memitem:a676c0acd539dd04048dcc7b4d698577e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a676c0acd539dd04048dcc7b4d698577e">index_t</a> = <a class="el" href="namespaceutl.html#a22cbecb50ee5c1032de66133e96cbac6">size_t</a></td></tr>
  294. <tr class="memdesc:a676c0acd539dd04048dcc7b4d698577e"><td class="mdescLeft">&#160;</td><td class="mdescRight">index_t and size_t mend to be interchangeable <a href="#a676c0acd539dd04048dcc7b4d698577e">More...</a><br /></td></tr>
  295. <tr class="separator:a676c0acd539dd04048dcc7b4d698577e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  296. <tr class="memitem:a1b83655ba00b548af9b51f169c6c567a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1b83655ba00b548af9b51f169c6c567a">ptrdiff_t</a> = std::ptrdiff_t</td></tr>
  297. <tr class="separator:a1b83655ba00b548af9b51f169c6c567a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  298. <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
  299. <tr class="memitem:a9dd560a1b217a10af34d1ade3e77a76b"><td class="memTemplParams" colspan="2">template&lt;typename _Callable , typename... _Args&gt; </td></tr>
  300. <tr class="memitem:a9dd560a1b217a10af34d1ade3e77a76b"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a9dd560a1b217a10af34d1ade3e77a76b">invoke_result</a> = <a class="el" href="structutl_1_1detail_1_1invoke__result__.html">detail::invoke_result_</a>&lt; <a class="el" href="structutl_1_1is__invocable.html">is_invocable</a>&lt; _Callable, _Args... &gt;::value, _Callable, _Args... &gt;</td></tr>
  301. <tr class="memdesc:a9dd560a1b217a10af34d1ade3e77a76b"><td class="mdescLeft">&#160;</td><td class="mdescRight">invoke_result (for C++14) <a href="#a9dd560a1b217a10af34d1ade3e77a76b">More...</a><br /></td></tr>
  302. <tr class="separator:a9dd560a1b217a10af34d1ade3e77a76b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  303. <tr class="memitem:ae40494acc30f2894c74544f3e9142933"><td class="memTemplParams" colspan="2">template&lt;typename _Callable , typename... _Args&gt; </td></tr>
  304. <tr class="memitem:ae40494acc30f2894c74544f3e9142933"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ae40494acc30f2894c74544f3e9142933">invoke_result_t</a> = <a class="el" href="namespaceutl_1_1meta.html#aa5a37adba244ff4286f994111c4c02ea">meta::eval</a>&lt; <a class="el" href="namespaceutl.html#a9dd560a1b217a10af34d1ade3e77a76b">invoke_result</a>&lt; _Callable, _Args... &gt; &gt;</td></tr>
  305. <tr class="memdesc:ae40494acc30f2894c74544f3e9142933"><td class="mdescLeft">&#160;</td><td class="mdescRight">invoke_result_t (for C++14) <a href="#ae40494acc30f2894c74544f3e9142933">More...</a><br /></td></tr>
  306. <tr class="separator:ae40494acc30f2894c74544f3e9142933"><td class="memSeparator" colspan="2">&#160;</td></tr>
  307. </table><table class="memberdecls">
  308. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
  309. Functions</h2></td></tr>
  310. <tr class="memitem:ae0f873b4883af7cc18cb23dd2810f4e6"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  311. <tr class="memitem:ae0f873b4883af7cc18cb23dd2810f4e6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ae0f873b4883af7cc18cb23dd2810f4e6">swap</a> (<a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;lhs, <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;rhs) noexcept(noexcept(lhs.swap(rhs)))</td></tr>
  312. <tr class="separator:ae0f873b4883af7cc18cb23dd2810f4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  313. <tr class="memitem:a29057d2e164fe6dd3f3095f0d69c6546"><td class="memTemplParams" colspan="2">template&lt;size_t _Int, typename _Tp , size_t _Nm&gt; </td></tr>
  314. <tr class="memitem:a29057d2e164fe6dd3f3095f0d69c6546"><td class="memTemplItemLeft" align="right" valign="top">constexpr _Tp &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a29057d2e164fe6dd3f3095f0d69c6546">get</a> (<a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;arr) noexcept</td></tr>
  315. <tr class="separator:a29057d2e164fe6dd3f3095f0d69c6546"><td class="memSeparator" colspan="2">&#160;</td></tr>
  316. <tr class="memitem:ab0087ff901c30848b7ac6f5ffa31f5cf"><td class="memTemplParams" colspan="2">template&lt;size_t _Int, typename _Tp , size_t _Nm&gt; </td></tr>
  317. <tr class="memitem:ab0087ff901c30848b7ac6f5ffa31f5cf"><td class="memTemplItemLeft" align="right" valign="top">constexpr _Tp &amp;&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ab0087ff901c30848b7ac6f5ffa31f5cf">get</a> (<a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&amp;arr) noexcept</td></tr>
  318. <tr class="separator:ab0087ff901c30848b7ac6f5ffa31f5cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  319. <tr class="memitem:aad376ab583a0db920180465f9f35d67b"><td class="memTemplParams" colspan="2">template&lt;size_t _Int, typename _Tp , size_t _Nm&gt; </td></tr>
  320. <tr class="memitem:aad376ab583a0db920180465f9f35d67b"><td class="memTemplItemLeft" align="right" valign="top">constexpr const _Tp &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aad376ab583a0db920180465f9f35d67b">get</a> (const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;arr) noexcept</td></tr>
  321. <tr class="separator:aad376ab583a0db920180465f9f35d67b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  322. <tr class="memitem:adc675874b5426194d04112f76b356714"><td class="memTemplParams" colspan="2">template&lt;typename _Callable , typename... _Args&gt; </td></tr>
  323. <tr class="memitem:adc675874b5426194d04112f76b356714"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#adc675874b5426194d04112f76b356714">invoke</a> (_Callable &amp;&amp;fn, _Args &amp;&amp;... args)</td></tr>
  324. <tr class="memdesc:adc675874b5426194d04112f76b356714"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoke a callable object (for C++14) <a href="#adc675874b5426194d04112f76b356714">More...</a><br /></td></tr>
  325. <tr class="separator:adc675874b5426194d04112f76b356714"><td class="memSeparator" colspan="2">&#160;</td></tr>
  326. <tr><td colspan="2"><div class="groupHeader">Array comparisons.</div></td></tr>
  327. <tr class="memitem:a841f326020eb98fa4b8f764bf35442c0"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  328. <tr class="memitem:a841f326020eb98fa4b8f764bf35442c0"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a841f326020eb98fa4b8f764bf35442c0">operator==</a> (const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  329. <tr class="separator:a841f326020eb98fa4b8f764bf35442c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  330. <tr class="memitem:a45cd30dab2ec904b6fd64641d777b35e"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  331. <tr class="memitem:a45cd30dab2ec904b6fd64641d777b35e"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a45cd30dab2ec904b6fd64641d777b35e">operator!=</a> (const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  332. <tr class="separator:a45cd30dab2ec904b6fd64641d777b35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  333. <tr class="memitem:a633f700b294b53e4f58183fd4bc6963f"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  334. <tr class="memitem:a633f700b294b53e4f58183fd4bc6963f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a633f700b294b53e4f58183fd4bc6963f">operator&lt;</a> (const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  335. <tr class="separator:a633f700b294b53e4f58183fd4bc6963f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  336. <tr class="memitem:a1d5c761bf59037aeed9157e4f63bed9e"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  337. <tr class="memitem:a1d5c761bf59037aeed9157e4f63bed9e"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1d5c761bf59037aeed9157e4f63bed9e">operator&gt;</a> (const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  338. <tr class="separator:a1d5c761bf59037aeed9157e4f63bed9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  339. <tr class="memitem:a36f9fadffe88aefcc2d37249eaf951c3"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  340. <tr class="memitem:a36f9fadffe88aefcc2d37249eaf951c3"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a36f9fadffe88aefcc2d37249eaf951c3">operator&lt;=</a> (const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  341. <tr class="separator:a36f9fadffe88aefcc2d37249eaf951c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  342. <tr class="memitem:a942cac675f6dd1313807eccb407ebec6"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  343. <tr class="memitem:a942cac675f6dd1313807eccb407ebec6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a942cac675f6dd1313807eccb407ebec6">operator&gt;=</a> (const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  344. <tr class="separator:a942cac675f6dd1313807eccb407ebec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  345. <tr><td colspan="2"><div class="groupHeader">device ID comparisons.</div></td></tr>
  346. <tr class="memitem:a2e319bae5449ee07261f547a94c31f87"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  347. <tr class="memitem:a2e319bae5449ee07261f547a94c31f87"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a2e319bae5449ee07261f547a94c31f87">operator==</a> (const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  348. <tr class="separator:a2e319bae5449ee07261f547a94c31f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
  349. <tr class="memitem:a7f05cda5b7a37dea074df55db31aefb6"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  350. <tr class="memitem:a7f05cda5b7a37dea074df55db31aefb6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7f05cda5b7a37dea074df55db31aefb6">operator!=</a> (const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  351. <tr class="separator:a7f05cda5b7a37dea074df55db31aefb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  352. <tr class="memitem:a64bc464138b386821977a0c4ac43fddf"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  353. <tr class="memitem:a64bc464138b386821977a0c4ac43fddf"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a64bc464138b386821977a0c4ac43fddf">operator&lt;</a> (const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  354. <tr class="separator:a64bc464138b386821977a0c4ac43fddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  355. <tr class="memitem:aa88fd098a89e4477ff55319be1d44a64"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  356. <tr class="memitem:aa88fd098a89e4477ff55319be1d44a64"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa88fd098a89e4477ff55319be1d44a64">operator&gt;</a> (const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  357. <tr class="separator:aa88fd098a89e4477ff55319be1d44a64"><td class="memSeparator" colspan="2">&#160;</td></tr>
  358. <tr class="memitem:aa2c449f74d1214cb7406b1648d2caf6f"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  359. <tr class="memitem:aa2c449f74d1214cb7406b1648d2caf6f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa2c449f74d1214cb7406b1648d2caf6f">operator&lt;=</a> (const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  360. <tr class="separator:aa2c449f74d1214cb7406b1648d2caf6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  361. <tr class="memitem:a3f53717133a73715f387ebac4b6f22b3"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , size_t _Nm&gt; </td></tr>
  362. <tr class="memitem:a3f53717133a73715f387ebac4b6f22b3"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a3f53717133a73715f387ebac4b6f22b3">operator&gt;=</a> (const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;rhs)</td></tr>
  363. <tr class="separator:a3f53717133a73715f387ebac4b6f22b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  364. <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
  365. <tr class="memitem:a5ba78d196f9abb63a1d2fff13cabe636"><td class="memTemplParams" colspan="2">template&lt;typename _C1 , typename _D1 , typename _C2 , typename _D2 &gt; </td></tr>
  366. <tr class="memitem:a5ba78d196f9abb63a1d2fff13cabe636"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a5ba78d196f9abb63a1d2fff13cabe636">operator==</a> (const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>&lt; _C1, _D1 &gt; &amp;lhs, const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>&lt; _C2, _D2 &gt; &amp;rhs) noexcept</td></tr>
  367. <tr class="memdesc:a5ba78d196f9abb63a1d2fff13cabe636"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equality comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid. <a href="#a5ba78d196f9abb63a1d2fff13cabe636">More...</a><br /></td></tr>
  368. <tr class="separator:a5ba78d196f9abb63a1d2fff13cabe636"><td class="memSeparator" colspan="2">&#160;</td></tr>
  369. <tr class="memitem:aa7a25ea4d2598ec5db5b37bfaaf55ec3"><td class="memTemplParams" colspan="2">template&lt;typename _C1 , typename _D1 , typename _C2 , typename _D2 &gt; </td></tr>
  370. <tr class="memitem:aa7a25ea4d2598ec5db5b37bfaaf55ec3"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa7a25ea4d2598ec5db5b37bfaaf55ec3">operator!=</a> (const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>&lt; _C1, _D1 &gt; &amp;lhs, const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>&lt; _C2, _D2 &gt; &amp;rhs) noexcept</td></tr>
  371. <tr class="separator:aa7a25ea4d2598ec5db5b37bfaaf55ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  372. <tr class="memitem:a6726b451c897c4581e8781a819c025ba"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, index_t _end1, typename _Cont2 , typename _It2 , index_t _beg2, index_t _end2&gt; </td></tr>
  373. <tr class="memitem:a6726b451c897c4581e8781a819c025ba"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a6726b451c897c4581e8781a819c025ba">operator==</a> (const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>&lt; _Cont1, _It1, _beg1, _end1 &gt; &amp;lhs, const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>&lt; _Cont2, _It2, _beg2, _end2 &gt; &amp;rhs) noexcept</td></tr>
  374. <tr class="memdesc:a6726b451c897c4581e8781a819c025ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equality comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid. <a href="#a6726b451c897c4581e8781a819c025ba">More...</a><br /></td></tr>
  375. <tr class="separator:a6726b451c897c4581e8781a819c025ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
  376. <tr class="memitem:ada8975062732a20074909f8a3f609538"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, index_t _end1, typename _Cont2 , typename _It2 , index_t _beg2, index_t _end2&gt; </td></tr>
  377. <tr class="memitem:ada8975062732a20074909f8a3f609538"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ada8975062732a20074909f8a3f609538">operator!=</a> (const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>&lt; _Cont1, _It1, _beg1, _end1 &gt; &amp;lhs, const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>&lt; _Cont2, _It2, _beg2, _end2 &gt; &amp;rhs) noexcept</td></tr>
  378. <tr class="memdesc:ada8975062732a20074909f8a3f609538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inequality comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid. <a href="#ada8975062732a20074909f8a3f609538">More...</a><br /></td></tr>
  379. <tr class="separator:ada8975062732a20074909f8a3f609538"><td class="memSeparator" colspan="2">&#160;</td></tr>
  380. <tr><td colspan="2"><div class="groupHeader">indev_it EqualityComparable &amp;&amp; LessThanComparable requirements</div></td></tr>
  381. <tr><td colspan="2"><div class="groupText"><p>comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid </p>
  382. </div></td></tr>
  383. <tr class="memitem:aa30fa8ed97138ea75003069144f78e97"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  384. <tr class="memitem:aa30fa8ed97138ea75003069144f78e97"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa30fa8ed97138ea75003069144f78e97">operator==</a> (const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  385. <tr class="separator:aa30fa8ed97138ea75003069144f78e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
  386. <tr class="memitem:aac9f2116bf5b1463391b2a5ec437ef1d"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  387. <tr class="memitem:aac9f2116bf5b1463391b2a5ec437ef1d"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aac9f2116bf5b1463391b2a5ec437ef1d">operator&lt;</a> (const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  388. <tr class="memdesc:aac9f2116bf5b1463391b2a5ec437ef1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Less than. <a href="#aac9f2116bf5b1463391b2a5ec437ef1d">More...</a><br /></td></tr>
  389. <tr class="separator:aac9f2116bf5b1463391b2a5ec437ef1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  390. <tr class="memitem:a15d049c37bf09ffb29f2a0c0070bf89c"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  391. <tr class="memitem:a15d049c37bf09ffb29f2a0c0070bf89c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a15d049c37bf09ffb29f2a0c0070bf89c">operator!=</a> (const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  392. <tr class="separator:a15d049c37bf09ffb29f2a0c0070bf89c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  393. <tr class="memitem:a93043b2e245bb724c9c2e89577222532"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  394. <tr class="memitem:a93043b2e245bb724c9c2e89577222532"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a93043b2e245bb724c9c2e89577222532">operator&lt;=</a> (const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  395. <tr class="separator:a93043b2e245bb724c9c2e89577222532"><td class="memSeparator" colspan="2">&#160;</td></tr>
  396. <tr class="memitem:a254af18987f59f185ceeaac1aaf3c1e1"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  397. <tr class="memitem:a254af18987f59f185ceeaac1aaf3c1e1"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a254af18987f59f185ceeaac1aaf3c1e1">operator&gt;</a> (const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  398. <tr class="separator:a254af18987f59f185ceeaac1aaf3c1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  399. <tr class="memitem:abdada8bc0cbd311c4dea3dde078f5483"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  400. <tr class="memitem:abdada8bc0cbd311c4dea3dde078f5483"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#abdada8bc0cbd311c4dea3dde078f5483">operator&gt;=</a> (const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  401. <tr class="separator:abdada8bc0cbd311c4dea3dde078f5483"><td class="memSeparator" colspan="2">&#160;</td></tr>
  402. <tr class="memitem:a7ad3384389159ce575279712fb92e3c6"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  403. <tr class="memitem:a7ad3384389159ce575279712fb92e3c6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7ad3384389159ce575279712fb92e3c6">operator==</a> (const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  404. <tr class="separator:a7ad3384389159ce575279712fb92e3c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  405. <tr class="memitem:aacd0760a2943441abcc86ef9d825c8b0"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  406. <tr class="memitem:aacd0760a2943441abcc86ef9d825c8b0"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aacd0760a2943441abcc86ef9d825c8b0">operator&lt;</a> (const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  407. <tr class="memdesc:aacd0760a2943441abcc86ef9d825c8b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Less than. <a href="#aacd0760a2943441abcc86ef9d825c8b0">More...</a><br /></td></tr>
  408. <tr class="separator:aacd0760a2943441abcc86ef9d825c8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  409. <tr class="memitem:a388830b63c30f5ee32a3e2a761c703c8"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  410. <tr class="memitem:a388830b63c30f5ee32a3e2a761c703c8"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a388830b63c30f5ee32a3e2a761c703c8">operator!=</a> (const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  411. <tr class="separator:a388830b63c30f5ee32a3e2a761c703c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  412. <tr class="memitem:aa369d59a59c21d50b371b5db6195b043"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  413. <tr class="memitem:aa369d59a59c21d50b371b5db6195b043"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa369d59a59c21d50b371b5db6195b043">operator&lt;=</a> (const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  414. <tr class="separator:aa369d59a59c21d50b371b5db6195b043"><td class="memSeparator" colspan="2">&#160;</td></tr>
  415. <tr class="memitem:a623dee5dafd7fe274dc205c3e20c96af"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  416. <tr class="memitem:a623dee5dafd7fe274dc205c3e20c96af"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a623dee5dafd7fe274dc205c3e20c96af">operator&gt;</a> (const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  417. <tr class="separator:a623dee5dafd7fe274dc205c3e20c96af"><td class="memSeparator" colspan="2">&#160;</td></tr>
  418. <tr class="memitem:a1988125a6394416aaf6ae85eaafa3ec4"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  419. <tr class="memitem:a1988125a6394416aaf6ae85eaafa3ec4"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1988125a6394416aaf6ae85eaafa3ec4">operator&gt;=</a> (const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;y) noexcept</td></tr>
  420. <tr class="separator:a1988125a6394416aaf6ae85eaafa3ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  421. <tr><td colspan="2"><div class="groupHeader">iterator arithmetic</div></td></tr>
  422. <tr class="memitem:aae4b45dc79b7d9b85e0bf83278f88508"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  423. <tr class="memitem:aae4b45dc79b7d9b85e0bf83278f88508"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aae4b45dc79b7d9b85e0bf83278f88508">operator-</a> (<a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;y) noexcept -&gt; decltype(x.cursor() - y.cursor())</td></tr>
  424. <tr class="separator:aae4b45dc79b7d9b85e0bf83278f88508"><td class="memSeparator" colspan="2">&#160;</td></tr>
  425. <tr class="memitem:a69289a7a150563ce48244d7f39b33dbb"><td class="memTemplParams" colspan="2">template&lt;typename _Cont , typename _It , index_t _beg, size_t _size&gt; </td></tr>
  426. <tr class="memitem:a69289a7a150563ce48244d7f39b33dbb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont, _It, _beg, _size &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a69289a7a150563ce48244d7f39b33dbb">operator+</a> (typename _Cont::difference_type n, <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont, _It, _beg, _size &gt; &amp;it) noexcept</td></tr>
  427. <tr class="separator:a69289a7a150563ce48244d7f39b33dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  428. <tr class="memitem:a191590b661dc64e2fd487adb6b5e8889"><td class="memTemplParams" colspan="2">template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </td></tr>
  429. <tr class="memitem:a191590b661dc64e2fd487adb6b5e8889"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a191590b661dc64e2fd487adb6b5e8889">operator-</a> (<a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;x, <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;y) noexcept -&gt; decltype(x.cursor() - y.cursor())</td></tr>
  430. <tr class="separator:a191590b661dc64e2fd487adb6b5e8889"><td class="memSeparator" colspan="2">&#160;</td></tr>
  431. <tr class="memitem:a829bc4894560bf7e0a6fd829ac9d3c10"><td class="memTemplParams" colspan="2">template&lt;typename _Cont , typename _It , index_t _beg, size_t _size&gt; </td></tr>
  432. <tr class="memitem:a829bc4894560bf7e0a6fd829ac9d3c10"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont, _It, _beg, _size &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a829bc4894560bf7e0a6fd829ac9d3c10">operator+</a> (typename _Cont::difference_type n, <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont, _It, _beg, _size &gt; &amp;it) noexcept</td></tr>
  433. <tr class="separator:a829bc4894560bf7e0a6fd829ac9d3c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
  434. </table><table class="memberdecls">
  435. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
  436. Variables</h2></td></tr>
  437. <tr class="memitem:a25b4f216e3d7754b1c7088dd59504dee"><td class="memTemplParams" colspan="2">template&lt;class I &gt; </td></tr>
  438. <tr class="memitem:a25b4f216e3d7754b1c7088dd59504dee"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a25b4f216e3d7754b1c7088dd59504dee">WeaklyIncrementable</a></td></tr>
  439. <tr class="separator:a25b4f216e3d7754b1c7088dd59504dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
  440. <tr class="memitem:af86da3571c3026c6bbd501c6b7bc5093"><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
  441. <tr class="memitem:af86da3571c3026c6bbd501c6b7bc5093"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#af86da3571c3026c6bbd501c6b7bc5093">Same</a> = <a class="el" href="structutl_1_1meta_1_1same__.html">meta::same_</a>&lt;T, U&gt;::value</td></tr>
  442. <tr class="separator:af86da3571c3026c6bbd501c6b7bc5093"><td class="memSeparator" colspan="2">&#160;</td></tr>
  443. <tr class="memitem:a0904cc4071a8ea97a1d646dc0a9ca85b"><td class="memTemplParams" colspan="2">template&lt;class Derived , class Base &gt; </td></tr>
  444. <tr class="memitem:a0904cc4071a8ea97a1d646dc0a9ca85b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a0904cc4071a8ea97a1d646dc0a9ca85b">DerivedFrom</a></td></tr>
  445. <tr class="separator:a0904cc4071a8ea97a1d646dc0a9ca85b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  446. <tr class="memitem:a9c88a03a5b6dd66200e86f98fb1eb9eb"><td class="memTemplParams" colspan="2">template&lt;class From , class To &gt; </td></tr>
  447. <tr class="memitem:a9c88a03a5b6dd66200e86f98fb1eb9eb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a9c88a03a5b6dd66200e86f98fb1eb9eb">ConvertibleTo</a> = std::is_convertible&lt;From, To&gt;::value</td></tr>
  448. <tr class="separator:a9c88a03a5b6dd66200e86f98fb1eb9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  449. <tr class="memitem:a1cc37f121888dcc030b8e676b077024f"><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
  450. <tr class="memitem:a1cc37f121888dcc030b8e676b077024f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1cc37f121888dcc030b8e676b077024f">CommonReference</a></td></tr>
  451. <tr class="separator:a1cc37f121888dcc030b8e676b077024f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  452. <tr class="memitem:a79e23f98aa58c2dcd111743a096ef092"><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
  453. <tr class="memitem:a79e23f98aa58c2dcd111743a096ef092"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a79e23f98aa58c2dcd111743a096ef092">Common</a></td></tr>
  454. <tr class="separator:a79e23f98aa58c2dcd111743a096ef092"><td class="memSeparator" colspan="2">&#160;</td></tr>
  455. <tr class="memitem:ada9137016ddccf3339b2f6b3c409cc3c"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  456. <tr class="memitem:ada9137016ddccf3339b2f6b3c409cc3c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ada9137016ddccf3339b2f6b3c409cc3c">Integral</a> = std::is_integral&lt;T&gt;::value</td></tr>
  457. <tr class="separator:ada9137016ddccf3339b2f6b3c409cc3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  458. <tr class="memitem:a667b758d906c466d1b8a878a45750bf1"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  459. <tr class="memitem:a667b758d906c466d1b8a878a45750bf1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a667b758d906c466d1b8a878a45750bf1">SignedIntegral</a> = <a class="el" href="namespaceutl.html#ada9137016ddccf3339b2f6b3c409cc3c">Integral</a>&lt;T&gt; &amp;&amp; std::is_signed&lt;T&gt;::value</td></tr>
  460. <tr class="separator:a667b758d906c466d1b8a878a45750bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  461. <tr class="memitem:a7fb6eaf8fc1c5d65755c8c96a7a9b61f"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  462. <tr class="memitem:a7fb6eaf8fc1c5d65755c8c96a7a9b61f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7fb6eaf8fc1c5d65755c8c96a7a9b61f">UnsignedIntegral</a> = <a class="el" href="namespaceutl.html#ada9137016ddccf3339b2f6b3c409cc3c">Integral</a>&lt;T&gt; &amp;&amp; !std::is_signed&lt;T&gt;::value</td></tr>
  463. <tr class="separator:a7fb6eaf8fc1c5d65755c8c96a7a9b61f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  464. <tr class="memitem:a7b8e4a26148ed5f2c60e4fd7d41e7e63"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  465. <tr class="memitem:a7b8e4a26148ed5f2c60e4fd7d41e7e63"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7b8e4a26148ed5f2c60e4fd7d41e7e63">MoveAssignable</a> = std::is_move_assignable&lt;T&gt;::value</td></tr>
  466. <tr class="separator:a7b8e4a26148ed5f2c60e4fd7d41e7e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
  467. <tr class="memitem:a1be866c815c4fcb2a7344650c3491c0c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  468. <tr class="memitem:a1be866c815c4fcb2a7344650c3491c0c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1be866c815c4fcb2a7344650c3491c0c">CopyAssignable</a> = std::is_copy_assignable&lt;T&gt;::value</td></tr>
  469. <tr class="separator:a1be866c815c4fcb2a7344650c3491c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  470. <tr class="memitem:acfbced82f83ceb87eeb77d31941c011a"><td class="memTemplParams" colspan="2">template&lt;class LHS , class RHS &gt; </td></tr>
  471. <tr class="memitem:acfbced82f83ceb87eeb77d31941c011a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#acfbced82f83ceb87eeb77d31941c011a">Assignable</a></td></tr>
  472. <tr class="separator:acfbced82f83ceb87eeb77d31941c011a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  473. <tr class="memitem:acf2f1df100b0cc4f127243a1a83a8469"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  474. <tr class="memitem:acf2f1df100b0cc4f127243a1a83a8469"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#acf2f1df100b0cc4f127243a1a83a8469">Destructible</a> = std::is_nothrow_destructible&lt;T&gt;::value</td></tr>
  475. <tr class="separator:acf2f1df100b0cc4f127243a1a83a8469"><td class="memSeparator" colspan="2">&#160;</td></tr>
  476. <tr class="memitem:a2a3ef7a9c788ffc1291ce15d2e5869bf"><td class="memTemplParams" colspan="2">template&lt;class T , class... Args&gt; </td></tr>
  477. <tr class="memitem:a2a3ef7a9c788ffc1291ce15d2e5869bf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a2a3ef7a9c788ffc1291ce15d2e5869bf">Constructible</a></td></tr>
  478. <tr class="separator:a2a3ef7a9c788ffc1291ce15d2e5869bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  479. <tr class="memitem:aacd3a17129d764e8a80c615eb4b88dc3"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  480. <tr class="memitem:aacd3a17129d764e8a80c615eb4b88dc3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aacd3a17129d764e8a80c615eb4b88dc3">DefaultConstructible</a> = <a class="el" href="namespaceutl.html#a2a3ef7a9c788ffc1291ce15d2e5869bf">Constructible</a>&lt;T&gt;</td></tr>
  481. <tr class="separator:aacd3a17129d764e8a80c615eb4b88dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  482. <tr class="memitem:a2a728f3d477d96f4f719bf62079321cf"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  483. <tr class="memitem:a2a728f3d477d96f4f719bf62079321cf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a2a728f3d477d96f4f719bf62079321cf">MoveConstructible</a></td></tr>
  484. <tr class="separator:a2a728f3d477d96f4f719bf62079321cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  485. <tr class="memitem:afb0f121b33b44640406b724c4d582b70"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  486. <tr class="memitem:afb0f121b33b44640406b724c4d582b70"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#afb0f121b33b44640406b724c4d582b70">CopyConstructible</a></td></tr>
  487. <tr class="separator:afb0f121b33b44640406b724c4d582b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
  488. <tr class="memitem:afc25cb525eb29162042c21238f28f26e"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  489. <tr class="memitem:afc25cb525eb29162042c21238f28f26e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#afc25cb525eb29162042c21238f28f26e">Movable</a></td></tr>
  490. <tr class="separator:afc25cb525eb29162042c21238f28f26e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  491. <tr class="memitem:ac300f0e204f0ec4bd0ca38a551bb2b88"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  492. <tr class="memitem:ac300f0e204f0ec4bd0ca38a551bb2b88"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ac300f0e204f0ec4bd0ca38a551bb2b88">Copyable</a></td></tr>
  493. <tr class="separator:ac300f0e204f0ec4bd0ca38a551bb2b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
  494. <tr class="memitem:a38e00606b4b45a2ac59fa4576b4498c6"><td class="memTemplParams" colspan="2">template&lt;class B &gt; </td></tr>
  495. <tr class="memitem:a38e00606b4b45a2ac59fa4576b4498c6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a38e00606b4b45a2ac59fa4576b4498c6">Boolean</a></td></tr>
  496. <tr class="separator:a38e00606b4b45a2ac59fa4576b4498c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  497. <tr class="memitem:a216f6e14ca647d85841fa13c40dc4ee3"><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
  498. <tr class="memitem:a216f6e14ca647d85841fa13c40dc4ee3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a216f6e14ca647d85841fa13c40dc4ee3">WeaklyEqualityComparableWith</a></td></tr>
  499. <tr class="separator:a216f6e14ca647d85841fa13c40dc4ee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  500. <tr class="memitem:a92a38a3d1638ccad068c24d1242ef63a"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  501. <tr class="memitem:a92a38a3d1638ccad068c24d1242ef63a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a92a38a3d1638ccad068c24d1242ef63a">EqualityComparable</a> = <a class="el" href="namespaceutl.html#a216f6e14ca647d85841fa13c40dc4ee3">WeaklyEqualityComparableWith</a>&lt;T, T&gt;</td></tr>
  502. <tr class="separator:a92a38a3d1638ccad068c24d1242ef63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  503. <tr class="memitem:aa2be0b64c41b392c5264de5f5fee094e"><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
  504. <tr class="memitem:aa2be0b64c41b392c5264de5f5fee094e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa2be0b64c41b392c5264de5f5fee094e">EqualityComparableWith</a></td></tr>
  505. <tr class="separator:aa2be0b64c41b392c5264de5f5fee094e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  506. <tr class="memitem:a720d6ece86f3f3320816aaae02eb16e4"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  507. <tr class="memitem:a720d6ece86f3f3320816aaae02eb16e4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a720d6ece86f3f3320816aaae02eb16e4">StrictTotallyOrdered</a></td></tr>
  508. <tr class="separator:a720d6ece86f3f3320816aaae02eb16e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  509. <tr class="memitem:a5599d14d1bd008e4c14787d610a2b429"><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
  510. <tr class="memitem:a5599d14d1bd008e4c14787d610a2b429"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a5599d14d1bd008e4c14787d610a2b429">StrictTotallyOrderedWith</a></td></tr>
  511. <tr class="separator:a5599d14d1bd008e4c14787d610a2b429"><td class="memSeparator" colspan="2">&#160;</td></tr>
  512. <tr class="memitem:af6b010e85897cb590e66a52157be1af5"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  513. <tr class="memitem:af6b010e85897cb590e66a52157be1af5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#af6b010e85897cb590e66a52157be1af5">Semiregular</a> = <a class="el" href="namespaceutl.html#ac300f0e204f0ec4bd0ca38a551bb2b88">Copyable</a>&lt;T&gt; &amp;&amp; <a class="el" href="namespaceutl.html#aacd3a17129d764e8a80c615eb4b88dc3">DefaultConstructible</a>&lt;T&gt;</td></tr>
  514. <tr class="separator:af6b010e85897cb590e66a52157be1af5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  515. <tr class="memitem:a3accaa436a17248b4214baebc582b2f6"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  516. <tr class="memitem:a3accaa436a17248b4214baebc582b2f6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a3accaa436a17248b4214baebc582b2f6">Regular</a> = <a class="el" href="namespaceutl.html#af6b010e85897cb590e66a52157be1af5">Semiregular</a>&lt;T&gt; &amp;&amp; <a class="el" href="namespaceutl.html#a92a38a3d1638ccad068c24d1242ef63a">EqualityComparable</a>&lt;T&gt;</td></tr>
  517. <tr class="separator:a3accaa436a17248b4214baebc582b2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  518. <tr class="memitem:a7f86c4bf42b13d9525481d731b194308"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  519. <tr class="memitem:a7f86c4bf42b13d9525481d731b194308"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7f86c4bf42b13d9525481d731b194308">Scalar</a></td></tr>
  520. <tr class="separator:a7f86c4bf42b13d9525481d731b194308"><td class="memSeparator" colspan="2">&#160;</td></tr>
  521. <tr class="memitem:a41733496c30138efd3d88f13d9382aad"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  522. <tr class="memitem:a41733496c30138efd3d88f13d9382aad"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a41733496c30138efd3d88f13d9382aad">Arithmetic</a></td></tr>
  523. <tr class="separator:a41733496c30138efd3d88f13d9382aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
  524. <tr class="memitem:a07e83d4763a298c1faf2b1069b55e286"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  525. <tr class="memitem:a07e83d4763a298c1faf2b1069b55e286"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a07e83d4763a298c1faf2b1069b55e286">FloatingPoint</a></td></tr>
  526. <tr class="separator:a07e83d4763a298c1faf2b1069b55e286"><td class="memSeparator" colspan="2">&#160;</td></tr>
  527. <tr class="memitem:a9d5bbdf19b08d6d714ec696b0ec44d0a"><td class="memTemplParams" colspan="2">template&lt;class F , class... Args&gt; </td></tr>
  528. <tr class="memitem:a9d5bbdf19b08d6d714ec696b0ec44d0a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a9d5bbdf19b08d6d714ec696b0ec44d0a">Invocable</a> = <a class="el" href="structutl_1_1is__invocable.html">is_invocable</a>&lt;F, Args...&gt;::value</td></tr>
  529. <tr class="separator:a9d5bbdf19b08d6d714ec696b0ec44d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  530. <tr class="memitem:ace9ef6da96e8cf5dc72762cd66240186"><td class="memTemplParams" colspan="2">template&lt;class F , class... Args&gt; </td></tr>
  531. <tr class="memitem:ace9ef6da96e8cf5dc72762cd66240186"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ace9ef6da96e8cf5dc72762cd66240186">RegularInvocable</a> = <a class="el" href="namespaceutl.html#a9d5bbdf19b08d6d714ec696b0ec44d0a">Invocable</a>&lt;F, Args...&gt;</td></tr>
  532. <tr class="separator:ace9ef6da96e8cf5dc72762cd66240186"><td class="memSeparator" colspan="2">&#160;</td></tr>
  533. <tr class="memitem:aae56a019cdd2006c4f07d2e207289195"><td class="memTemplParams" colspan="2">template&lt;class F , class... Args&gt; </td></tr>
  534. <tr class="memitem:aae56a019cdd2006c4f07d2e207289195"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aae56a019cdd2006c4f07d2e207289195">Predicate</a></td></tr>
  535. <tr class="separator:aae56a019cdd2006c4f07d2e207289195"><td class="memSeparator" colspan="2">&#160;</td></tr>
  536. <tr class="memitem:a6d1e9b4853dd005ddaf61a79333cab98"><td class="memTemplParams" colspan="2">template&lt;class R , class T , class U &gt; </td></tr>
  537. <tr class="memitem:a6d1e9b4853dd005ddaf61a79333cab98"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a6d1e9b4853dd005ddaf61a79333cab98">Relation</a></td></tr>
  538. <tr class="separator:a6d1e9b4853dd005ddaf61a79333cab98"><td class="memSeparator" colspan="2">&#160;</td></tr>
  539. <tr class="memitem:aa4b7b9105cfab3cd72865b5e0db23b11"><td class="memTemplParams" colspan="2">template&lt;class R , class T , class U &gt; </td></tr>
  540. <tr class="memitem:aa4b7b9105cfab3cd72865b5e0db23b11"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa4b7b9105cfab3cd72865b5e0db23b11">StrictWeakOrder</a> = <a class="el" href="namespaceutl.html#a6d1e9b4853dd005ddaf61a79333cab98">Relation</a>&lt;R, T, U&gt;</td></tr>
  541. <tr class="separator:aa4b7b9105cfab3cd72865b5e0db23b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
  542. <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
  543. <tr class="memitem:a80a0424d220ac1f7be50086617a05dbd"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
  544. <tr class="memitem:a80a0424d220ac1f7be50086617a05dbd"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a80a0424d220ac1f7be50086617a05dbd">Idx_dev</a> = <a class="el" href="structutl_1_1idx__dev__details_1_1is__idx__dev__.html">idx_dev_details::is_idx_dev_</a> &lt;_Tp&gt;::value</td></tr>
  545. <tr class="separator:a80a0424d220ac1f7be50086617a05dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  546. <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
  547. <tr class="memitem:a1470ab9407ee21ea374b2c7a81e3511b"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
  548. <tr class="memitem:a1470ab9407ee21ea374b2c7a81e3511b"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1470ab9407ee21ea374b2c7a81e3511b">In_dev</a> = <a class="el" href="structutl_1_1in__dev__details_1_1is__in__dev__.html">in_dev_details::is_in_dev_</a> &lt;_Tp&gt;::value</td></tr>
  549. <tr class="separator:a1470ab9407ee21ea374b2c7a81e3511b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  550. <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
  551. <tr class="memitem:ac447a457f18a1c4dcd1dddb4c2789006"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
  552. <tr class="memitem:ac447a457f18a1c4dcd1dddb4c2789006"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ac447a457f18a1c4dcd1dddb4c2789006">Inbuf_dev</a> = <a class="el" href="structutl_1_1inbuf__dev__details_1_1is__inbuf__dev__.html">inbuf_dev_details::is_inbuf_dev_</a> &lt;_Tp&gt;::value</td></tr>
  553. <tr class="separator:ac447a457f18a1c4dcd1dddb4c2789006"><td class="memSeparator" colspan="2">&#160;</td></tr>
  554. <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
  555. <tr class="memitem:a77f27f594c8696fcfbc85a9ec66c11f1"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
  556. <tr class="memitem:a77f27f594c8696fcfbc85a9ec66c11f1"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a77f27f594c8696fcfbc85a9ec66c11f1">Out_dev</a> = <a class="el" href="structutl_1_1out__dev__details_1_1is__out__dev__.html">out_dev_details::is_out_dev_</a>&lt;_Tp&gt;::value</td></tr>
  557. <tr class="separator:a77f27f594c8696fcfbc85a9ec66c11f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  558. <tr class="memitem:a1d50e9abd420e77555624f3e52bc7479"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1d50e9abd420e77555624f3e52bc7479">is_swappable</a> = std::is_swappable</td></tr>
  559. <tr class="separator:a1d50e9abd420e77555624f3e52bc7479"><td class="memSeparator" colspan="2">&#160;</td></tr>
  560. <tr class="memitem:ab437a6d3a1f420b44e01378ae37fcb24"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ab437a6d3a1f420b44e01378ae37fcb24">is_swappable_with</a> = std::is_swappable_with</td></tr>
  561. <tr class="separator:ab437a6d3a1f420b44e01378ae37fcb24"><td class="memSeparator" colspan="2">&#160;</td></tr>
  562. <tr class="memitem:a4a3bb850ba59d499382bd11153104af7"><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
  563. <tr class="memitem:a4a3bb850ba59d499382bd11153104af7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a4a3bb850ba59d499382bd11153104af7">SwappableWith</a></td></tr>
  564. <tr class="separator:a4a3bb850ba59d499382bd11153104af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  565. <tr class="memitem:ae2b149b19fb3d69a4fc555e4474bf9de"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
  566. <tr class="memitem:ae2b149b19fb3d69a4fc555e4474bf9de"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ae2b149b19fb3d69a4fc555e4474bf9de">Swappable</a> = <a class="el" href="namespaceutl.html#ab437a6d3a1f420b44e01378ae37fcb24">is_swappable_with</a>&lt;T, T&gt;::type::value</td></tr>
  567. <tr class="separator:ae2b149b19fb3d69a4fc555e4474bf9de"><td class="memSeparator" colspan="2">&#160;</td></tr>
  568. </table>
  569. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  570. <div class="textblock"><p>STL's core language concepts. </p>
  571. <p>We provide std concepts in case host's stl does not provide them yet.</p>
  572. <p>For more information </p><dl class="section see"><dt>See also</dt><dd><a href="https://en.cppreference.com/w/cpp/concepts">https://en.cppreference.com/w/cpp/concepts</a> </dd></dl>
  573. </div><h2 class="groupheader">Typedef Documentation</h2>
  574. <a id="aa3f95fc48a94b2fae3c2959b7c024998"></a>
  575. <h2 class="memtitle"><span class="permalink"><a href="#aa3f95fc48a94b2fae3c2959b7c024998">&#9670;&nbsp;</a></span>_ref_t</h2>
  576. <div class="memitem">
  577. <div class="memproto">
  578. <div class="memtemplate">
  579. template&lt;typename T &gt; </div>
  580. <table class="memname">
  581. <tr>
  582. <td class="memname">using <a class="el" href="namespaceutl.html#aa3f95fc48a94b2fae3c2959b7c024998">utl::_ref_t</a> = typedef std::add_lvalue_reference_t&lt;T&gt;</td>
  583. </tr>
  584. </table>
  585. </div><div class="memdoc">
  586. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00048">48</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  587. </div>
  588. </div>
  589. <a id="a1427cb5a2b13313147a902173b91e3c1"></a>
  590. <h2 class="memtitle"><span class="permalink"><a href="#a1427cb5a2b13313147a902173b91e3c1">&#9670;&nbsp;</a></span>byte_t</h2>
  591. <div class="memitem">
  592. <div class="memproto">
  593. <table class="memname">
  594. <tr>
  595. <td class="memname">using <a class="el" href="namespaceutl.html#a1427cb5a2b13313147a902173b91e3c1">utl::byte_t</a> = typedef uint8_t</td>
  596. </tr>
  597. </table>
  598. </div><div class="memdoc">
  599. <p>8 bits wide </p>
  600. <p class="definition">Definition at line <a class="el" href="types_8h_source.html#l00031">31</a> of file <a class="el" href="types_8h_source.html">types.h</a>.</p>
  601. </div>
  602. </div>
  603. <a id="a3970b90f0e0fd9f801cfcb1d955e3d42"></a>
  604. <h2 class="memtitle"><span class="permalink"><a href="#a3970b90f0e0fd9f801cfcb1d955e3d42">&#9670;&nbsp;</a></span>common_reference</h2>
  605. <div class="memitem">
  606. <div class="memproto">
  607. <div class="memtemplate">
  608. template&lt;typename... Ts&gt; </div>
  609. <table class="memname">
  610. <tr>
  611. <td class="memname">using <a class="el" href="namespaceutl.html#a3970b90f0e0fd9f801cfcb1d955e3d42">utl::common_reference</a> = typedef <a class="el" href="structutl_1_1common__impl_1_1common__reference.html">common_impl::common_reference</a>&lt;Ts...&gt;</td>
  612. </tr>
  613. </table>
  614. </div><div class="memdoc">
  615. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00281">281</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  616. </div>
  617. </div>
  618. <a id="a4d76d9e29b830c16ad7dd34e3800a746"></a>
  619. <h2 class="memtitle"><span class="permalink"><a href="#a4d76d9e29b830c16ad7dd34e3800a746">&#9670;&nbsp;</a></span>common_reference_t</h2>
  620. <div class="memitem">
  621. <div class="memproto">
  622. <div class="memtemplate">
  623. template&lt;typename... Ts&gt; </div>
  624. <table class="memname">
  625. <tr>
  626. <td class="memname">using <a class="el" href="namespaceutl.html#a4d76d9e29b830c16ad7dd34e3800a746">utl::common_reference_t</a> = typedef <a class="el" href="namespaceutl_1_1meta.html#aa5a37adba244ff4286f994111c4c02ea">meta::eval</a>&lt; <a class="el" href="namespaceutl.html#a3970b90f0e0fd9f801cfcb1d955e3d42">common_reference</a>&lt;Ts...&gt; &gt;</td>
  627. </tr>
  628. </table>
  629. </div><div class="memdoc">
  630. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00286">286</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  631. </div>
  632. </div>
  633. <a id="a7d69beba08b81379703fd3b0ca42044d"></a>
  634. <h2 class="memtitle"><span class="permalink"><a href="#a7d69beba08b81379703fd3b0ca42044d">&#9670;&nbsp;</a></span>cref_</h2>
  635. <div class="memitem">
  636. <div class="memproto">
  637. <div class="memtemplate">
  638. template&lt;typename T &gt; </div>
  639. <table class="memname">
  640. <tr>
  641. <td class="memname">using <a class="el" href="namespaceutl.html#a7d69beba08b81379703fd3b0ca42044d">utl::cref_</a> = typedef const std::remove_reference_t&lt;T&gt;&amp;</td>
  642. </tr>
  643. </table>
  644. </div><div class="memdoc">
  645. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00045">45</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  646. </div>
  647. </div>
  648. <a id="abc93b88d0c0f95081ecd3d2194daf0fb"></a>
  649. <h2 class="memtitle"><span class="permalink"><a href="#abc93b88d0c0f95081ecd3d2194daf0fb">&#9670;&nbsp;</a></span>dword_t</h2>
  650. <div class="memitem">
  651. <div class="memproto">
  652. <table class="memname">
  653. <tr>
  654. <td class="memname">using <a class="el" href="namespaceutl.html#abc93b88d0c0f95081ecd3d2194daf0fb">utl::dword_t</a> = typedef uint32_t</td>
  655. </tr>
  656. </table>
  657. </div><div class="memdoc">
  658. <p>32 bits wide </p>
  659. <p class="definition">Definition at line <a class="el" href="types_8h_source.html#l00033">33</a> of file <a class="el" href="types_8h_source.html">types.h</a>.</p>
  660. </div>
  661. </div>
  662. <a id="a676c0acd539dd04048dcc7b4d698577e"></a>
  663. <h2 class="memtitle"><span class="permalink"><a href="#a676c0acd539dd04048dcc7b4d698577e">&#9670;&nbsp;</a></span>index_t</h2>
  664. <div class="memitem">
  665. <div class="memproto">
  666. <table class="memname">
  667. <tr>
  668. <td class="memname">using <a class="el" href="namespaceutl.html#a676c0acd539dd04048dcc7b4d698577e">utl::index_t</a> = typedef <a class="el" href="namespaceutl.html#a22cbecb50ee5c1032de66133e96cbac6">size_t</a></td>
  669. </tr>
  670. </table>
  671. </div><div class="memdoc">
  672. <p>index_t and size_t mend to be interchangeable </p>
  673. <dl><dt><b>Examples: </b></dt><dd><a class="el" href="_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2typelist_8h-example.html#a17">W:/Work/Software/Libraries/utl/include/utl/meta/typelist.h</a>.</dd>
  674. </dl>
  675. <p class="definition">Definition at line <a class="el" href="types_8h_source.html#l00038">38</a> of file <a class="el" href="types_8h_source.html">types.h</a>.</p>
  676. </div>
  677. </div>
  678. <a id="a9dd560a1b217a10af34d1ade3e77a76b"></a>
  679. <h2 class="memtitle"><span class="permalink"><a href="#a9dd560a1b217a10af34d1ade3e77a76b">&#9670;&nbsp;</a></span>invoke_result</h2>
  680. <div class="memitem">
  681. <div class="memproto">
  682. <div class="memtemplate">
  683. template&lt;typename _Callable , typename... _Args&gt; </div>
  684. <table class="memname">
  685. <tr>
  686. <td class="memname">using <a class="el" href="namespaceutl.html#a9dd560a1b217a10af34d1ade3e77a76b">utl::invoke_result</a> = typedef <a class="el" href="structutl_1_1detail_1_1invoke__result__.html">detail::invoke_result_</a>&lt; <a class="el" href="structutl_1_1is__invocable.html">is_invocable</a>&lt;_Callable, _Args...&gt;::value, _Callable, _Args... &gt;</td>
  687. </tr>
  688. </table>
  689. </div><div class="memdoc">
  690. <p>invoke_result (for C++14) </p>
  691. <p class="definition">Definition at line <a class="el" href="utility_2invoke_8h_source.html#l00174">174</a> of file <a class="el" href="utility_2invoke_8h_source.html">invoke.h</a>.</p>
  692. </div>
  693. </div>
  694. <a id="ae40494acc30f2894c74544f3e9142933"></a>
  695. <h2 class="memtitle"><span class="permalink"><a href="#ae40494acc30f2894c74544f3e9142933">&#9670;&nbsp;</a></span>invoke_result_t</h2>
  696. <div class="memitem">
  697. <div class="memproto">
  698. <div class="memtemplate">
  699. template&lt;typename _Callable , typename... _Args&gt; </div>
  700. <table class="memname">
  701. <tr>
  702. <td class="memname">using <a class="el" href="namespaceutl.html#ae40494acc30f2894c74544f3e9142933">utl::invoke_result_t</a> = typedef <a class="el" href="namespaceutl_1_1meta.html#aa5a37adba244ff4286f994111c4c02ea">meta::eval</a> &lt; <a class="el" href="namespaceutl.html#a9dd560a1b217a10af34d1ade3e77a76b">invoke_result</a>&lt;_Callable, _Args...&gt; &gt;</td>
  703. </tr>
  704. </table>
  705. </div><div class="memdoc">
  706. <p>invoke_result_t (for C++14) </p>
  707. <p class="definition">Definition at line <a class="el" href="utility_2invoke_8h_source.html#l00180">180</a> of file <a class="el" href="utility_2invoke_8h_source.html">invoke.h</a>.</p>
  708. </div>
  709. </div>
  710. <a id="a1d50e9abd420e77555624f3e52bc7479"></a>
  711. <h2 class="memtitle"><span class="permalink"><a href="#a1d50e9abd420e77555624f3e52bc7479">&#9670;&nbsp;</a></span>is_swappable</h2>
  712. <div class="memitem">
  713. <div class="memproto">
  714. <table class="memname">
  715. <tr>
  716. <td class="memname">using <a class="el" href="namespaceutl.html#a1d50e9abd420e77555624f3e52bc7479">utl::is_swappable</a> = typedef std::is_swappable</td>
  717. </tr>
  718. </table>
  719. </div><div class="memdoc">
  720. <p>Swappable, SwappableWith </p>
  721. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00407">407</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  722. </div>
  723. </div>
  724. <a id="ab437a6d3a1f420b44e01378ae37fcb24"></a>
  725. <h2 class="memtitle"><span class="permalink"><a href="#ab437a6d3a1f420b44e01378ae37fcb24">&#9670;&nbsp;</a></span>is_swappable_with</h2>
  726. <div class="memitem">
  727. <div class="memproto">
  728. <table class="memname">
  729. <tr>
  730. <td class="memname">using <a class="el" href="namespaceutl.html#ab437a6d3a1f420b44e01378ae37fcb24">utl::is_swappable_with</a> = typedef std::is_swappable_with</td>
  731. </tr>
  732. </table>
  733. </div><div class="memdoc">
  734. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00408">408</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  735. </div>
  736. </div>
  737. <a id="a1b83655ba00b548af9b51f169c6c567a"></a>
  738. <h2 class="memtitle"><span class="permalink"><a href="#a1b83655ba00b548af9b51f169c6c567a">&#9670;&nbsp;</a></span>ptrdiff_t</h2>
  739. <div class="memitem">
  740. <div class="memproto">
  741. <table class="memname">
  742. <tr>
  743. <td class="memname">using <a class="el" href="namespaceutl.html#a1b83655ba00b548af9b51f169c6c567a">utl::ptrdiff_t</a> = typedef std::ptrdiff_t</td>
  744. </tr>
  745. </table>
  746. </div><div class="memdoc">
  747. <p class="definition">Definition at line <a class="el" href="types_8h_source.html#l00040">40</a> of file <a class="el" href="types_8h_source.html">types.h</a>.</p>
  748. </div>
  749. </div>
  750. <a id="a7a9d26263662e02fbe3b238da5fd7338"></a>
  751. <h2 class="memtitle"><span class="permalink"><a href="#a7a9d26263662e02fbe3b238da5fd7338">&#9670;&nbsp;</a></span>remove_cvref_t</h2>
  752. <div class="memitem">
  753. <div class="memproto">
  754. <div class="memtemplate">
  755. template&lt;typename T &gt; </div>
  756. <table class="memname">
  757. <tr>
  758. <td class="memname">using <a class="el" href="namespaceutl.html#a7a9d26263662e02fbe3b238da5fd7338">utl::remove_cvref_t</a> = typedef std::remove_cv_t&lt; std::remove_reference_t&lt;T&gt; &gt;</td>
  759. </tr>
  760. </table>
  761. </div><div class="memdoc">
  762. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00042">42</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  763. </div>
  764. </div>
  765. <a id="a22cbecb50ee5c1032de66133e96cbac6"></a>
  766. <h2 class="memtitle"><span class="permalink"><a href="#a22cbecb50ee5c1032de66133e96cbac6">&#9670;&nbsp;</a></span>size_t</h2>
  767. <div class="memitem">
  768. <div class="memproto">
  769. <table class="memname">
  770. <tr>
  771. <td class="memname">using <a class="el" href="namespaceutl.html#a22cbecb50ee5c1032de66133e96cbac6">utl::size_t</a> = typedef std::size_t</td>
  772. </tr>
  773. </table>
  774. </div><div class="memdoc">
  775. <p class="definition">Definition at line <a class="el" href="types_8h_source.html#l00037">37</a> of file <a class="el" href="types_8h_source.html">types.h</a>.</p>
  776. </div>
  777. </div>
  778. <a id="ac5e425d39e8ee62e68664c6166d02d0c"></a>
  779. <h2 class="memtitle"><span class="permalink"><a href="#ac5e425d39e8ee62e68664c6166d02d0c">&#9670;&nbsp;</a></span>use_if_same_t</h2>
  780. <div class="memitem">
  781. <div class="memproto">
  782. <div class="memtemplate">
  783. template&lt;typename _T1 , typename _T2 , typename _Ret = _T1&gt; </div>
  784. <table class="memname">
  785. <tr>
  786. <td class="memname">using <a class="el" href="namespaceutl.html#ac5e425d39e8ee62e68664c6166d02d0c">utl::use_if_same_t</a> = typedef <a class="el" href="namespaceutl_1_1meta.html#aa5a37adba244ff4286f994111c4c02ea">meta::eval</a>&lt; <a class="el" href="namespaceutl_1_1meta.html#ab3fed26a4c7a8204accb349f0b6600e8">meta::enable_if</a>&lt; <a class="el" href="structutl_1_1meta_1_1same__.html">meta::same_</a>&lt;_T1, _T2&gt;::value, _Ret &gt; &gt;</td>
  787. </tr>
  788. </table>
  789. </div><div class="memdoc">
  790. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00055">55</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  791. </div>
  792. </div>
  793. <a id="a1368cb6928f648fe4db1c85c190f0548"></a>
  794. <h2 class="memtitle"><span class="permalink"><a href="#a1368cb6928f648fe4db1c85c190f0548">&#9670;&nbsp;</a></span>word_t</h2>
  795. <div class="memitem">
  796. <div class="memproto">
  797. <table class="memname">
  798. <tr>
  799. <td class="memname">using <a class="el" href="namespaceutl.html#a1368cb6928f648fe4db1c85c190f0548">utl::word_t</a> = typedef uint16_t</td>
  800. </tr>
  801. </table>
  802. </div><div class="memdoc">
  803. <p>16 bits wide </p>
  804. <p class="definition">Definition at line <a class="el" href="types_8h_source.html#l00032">32</a> of file <a class="el" href="types_8h_source.html">types.h</a>.</p>
  805. </div>
  806. </div>
  807. <h2 class="groupheader">Function Documentation</h2>
  808. <a id="a29057d2e164fe6dd3f3095f0d69c6546"></a>
  809. <h2 class="memtitle"><span class="permalink"><a href="#a29057d2e164fe6dd3f3095f0d69c6546">&#9670;&nbsp;</a></span>get() <span class="overload">[1/3]</span></h2>
  810. <div class="memitem">
  811. <div class="memproto">
  812. <div class="memtemplate">
  813. template&lt;size_t _Int, typename _Tp , size_t _Nm&gt; </div>
  814. <table class="mlabels">
  815. <tr>
  816. <td class="mlabels-left">
  817. <table class="memname">
  818. <tr>
  819. <td class="memname">constexpr _Tp&amp; utl::get </td>
  820. <td>(</td>
  821. <td class="paramtype"><a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  822. <td class="paramname"><em>arr</em></td><td>)</td>
  823. <td></td>
  824. </tr>
  825. </table>
  826. </td>
  827. <td class="mlabels-right">
  828. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  829. </tr>
  830. </table>
  831. </div><div class="memdoc">
  832. <p class="definition">Definition at line <a class="el" href="array_8h_source.html#l00220">220</a> of file <a class="el" href="array_8h_source.html">array.h</a>.</p>
  833. </div>
  834. </div>
  835. <a id="ab0087ff901c30848b7ac6f5ffa31f5cf"></a>
  836. <h2 class="memtitle"><span class="permalink"><a href="#ab0087ff901c30848b7ac6f5ffa31f5cf">&#9670;&nbsp;</a></span>get() <span class="overload">[2/3]</span></h2>
  837. <div class="memitem">
  838. <div class="memproto">
  839. <div class="memtemplate">
  840. template&lt;size_t _Int, typename _Tp , size_t _Nm&gt; </div>
  841. <table class="mlabels">
  842. <tr>
  843. <td class="mlabels-left">
  844. <table class="memname">
  845. <tr>
  846. <td class="memname">constexpr _Tp&amp;&amp; utl::get </td>
  847. <td>(</td>
  848. <td class="paramtype"><a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&amp;&#160;</td>
  849. <td class="paramname"><em>arr</em></td><td>)</td>
  850. <td></td>
  851. </tr>
  852. </table>
  853. </td>
  854. <td class="mlabels-right">
  855. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  856. </tr>
  857. </table>
  858. </div><div class="memdoc">
  859. <p class="definition">Definition at line <a class="el" href="array_8h_source.html#l00226">226</a> of file <a class="el" href="array_8h_source.html">array.h</a>.</p>
  860. </div>
  861. </div>
  862. <a id="aad376ab583a0db920180465f9f35d67b"></a>
  863. <h2 class="memtitle"><span class="permalink"><a href="#aad376ab583a0db920180465f9f35d67b">&#9670;&nbsp;</a></span>get() <span class="overload">[3/3]</span></h2>
  864. <div class="memitem">
  865. <div class="memproto">
  866. <div class="memtemplate">
  867. template&lt;size_t _Int, typename _Tp , size_t _Nm&gt; </div>
  868. <table class="mlabels">
  869. <tr>
  870. <td class="mlabels-left">
  871. <table class="memname">
  872. <tr>
  873. <td class="memname">constexpr const _Tp&amp; utl::get </td>
  874. <td>(</td>
  875. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  876. <td class="paramname"><em>arr</em></td><td>)</td>
  877. <td></td>
  878. </tr>
  879. </table>
  880. </td>
  881. <td class="mlabels-right">
  882. <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
  883. </tr>
  884. </table>
  885. </div><div class="memdoc">
  886. <p class="definition">Definition at line <a class="el" href="array_8h_source.html#l00232">232</a> of file <a class="el" href="array_8h_source.html">array.h</a>.</p>
  887. </div>
  888. </div>
  889. <a id="adc675874b5426194d04112f76b356714"></a>
  890. <h2 class="memtitle"><span class="permalink"><a href="#adc675874b5426194d04112f76b356714">&#9670;&nbsp;</a></span>invoke()</h2>
  891. <div class="memitem">
  892. <div class="memproto">
  893. <div class="memtemplate">
  894. template&lt;typename _Callable , typename... _Args&gt; </div>
  895. <table class="mlabels">
  896. <tr>
  897. <td class="mlabels-left">
  898. <table class="memname">
  899. <tr>
  900. <td class="memname">decltype(auto) utl::invoke </td>
  901. <td>(</td>
  902. <td class="paramtype">_Callable &amp;&amp;&#160;</td>
  903. <td class="paramname"><em>fn</em>, </td>
  904. </tr>
  905. <tr>
  906. <td class="paramkey"></td>
  907. <td></td>
  908. <td class="paramtype">_Args &amp;&amp;...&#160;</td>
  909. <td class="paramname"><em>args</em>&#160;</td>
  910. </tr>
  911. <tr>
  912. <td></td>
  913. <td>)</td>
  914. <td></td><td></td>
  915. </tr>
  916. </table>
  917. </td>
  918. <td class="mlabels-right">
  919. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  920. </tr>
  921. </table>
  922. </div><div class="memdoc">
  923. <p>Invoke a callable object (for C++14) </p>
  924. <p class="definition">Definition at line <a class="el" href="utility_2invoke_8h_source.html#l00121">121</a> of file <a class="el" href="utility_2invoke_8h_source.html">invoke.h</a>.</p>
  925. </div>
  926. </div>
  927. <a id="a45cd30dab2ec904b6fd64641d777b35e"></a>
  928. <h2 class="memtitle"><span class="permalink"><a href="#a45cd30dab2ec904b6fd64641d777b35e">&#9670;&nbsp;</a></span>operator!=() <span class="overload">[1/6]</span></h2>
  929. <div class="memitem">
  930. <div class="memproto">
  931. <div class="memtemplate">
  932. template&lt;typename _Tp , size_t _Nm&gt; </div>
  933. <table class="mlabels">
  934. <tr>
  935. <td class="mlabels-left">
  936. <table class="memname">
  937. <tr>
  938. <td class="memname">bool utl::operator!= </td>
  939. <td>(</td>
  940. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  941. <td class="paramname"><em>lhs</em>, </td>
  942. </tr>
  943. <tr>
  944. <td class="paramkey"></td>
  945. <td></td>
  946. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  947. <td class="paramname"><em>rhs</em>&#160;</td>
  948. </tr>
  949. <tr>
  950. <td></td>
  951. <td>)</td>
  952. <td></td><td></td>
  953. </tr>
  954. </table>
  955. </td>
  956. <td class="mlabels-right">
  957. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  958. </tr>
  959. </table>
  960. </div><div class="memdoc">
  961. <p class="definition">Definition at line <a class="el" href="array_8h_source.html#l00186">186</a> of file <a class="el" href="array_8h_source.html">array.h</a>.</p>
  962. </div>
  963. </div>
  964. <a id="a7f05cda5b7a37dea074df55db31aefb6"></a>
  965. <h2 class="memtitle"><span class="permalink"><a href="#a7f05cda5b7a37dea074df55db31aefb6">&#9670;&nbsp;</a></span>operator!=() <span class="overload">[2/6]</span></h2>
  966. <div class="memitem">
  967. <div class="memproto">
  968. <div class="memtemplate">
  969. template&lt;typename _Tp , size_t _Nm&gt; </div>
  970. <table class="mlabels">
  971. <tr>
  972. <td class="mlabels-left">
  973. <table class="memname">
  974. <tr>
  975. <td class="memname">bool utl::operator!= </td>
  976. <td>(</td>
  977. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  978. <td class="paramname"><em>lhs</em>, </td>
  979. </tr>
  980. <tr>
  981. <td class="paramkey"></td>
  982. <td></td>
  983. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  984. <td class="paramname"><em>rhs</em>&#160;</td>
  985. </tr>
  986. <tr>
  987. <td></td>
  988. <td>)</td>
  989. <td></td><td></td>
  990. </tr>
  991. </table>
  992. </td>
  993. <td class="mlabels-right">
  994. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  995. </tr>
  996. </table>
  997. </div><div class="memdoc">
  998. <p class="definition">Definition at line <a class="el" href="id_8h_source.html#l00206">206</a> of file <a class="el" href="id_8h_source.html">id.h</a>.</p>
  999. </div>
  1000. </div>
  1001. <a id="aa7a25ea4d2598ec5db5b37bfaaf55ec3"></a>
  1002. <h2 class="memtitle"><span class="permalink"><a href="#aa7a25ea4d2598ec5db5b37bfaaf55ec3">&#9670;&nbsp;</a></span>operator!=() <span class="overload">[3/6]</span></h2>
  1003. <div class="memitem">
  1004. <div class="memproto">
  1005. <div class="memtemplate">
  1006. template&lt;typename _C1 , typename _D1 , typename _C2 , typename _D2 &gt; </div>
  1007. <table class="mlabels">
  1008. <tr>
  1009. <td class="mlabels-left">
  1010. <table class="memname">
  1011. <tr>
  1012. <td class="memname">bool utl::operator!= </td>
  1013. <td>(</td>
  1014. <td class="paramtype">const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>&lt; _C1, _D1 &gt; &amp;&#160;</td>
  1015. <td class="paramname"><em>lhs</em>, </td>
  1016. </tr>
  1017. <tr>
  1018. <td class="paramkey"></td>
  1019. <td></td>
  1020. <td class="paramtype">const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>&lt; _C2, _D2 &gt; &amp;&#160;</td>
  1021. <td class="paramname"><em>rhs</em>&#160;</td>
  1022. </tr>
  1023. <tr>
  1024. <td></td>
  1025. <td>)</td>
  1026. <td></td><td></td>
  1027. </tr>
  1028. </table>
  1029. </td>
  1030. <td class="mlabels-right">
  1031. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1032. </tr>
  1033. </table>
  1034. </div><div class="memdoc">
  1035. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00236">236</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1036. </div>
  1037. </div>
  1038. <a id="ada8975062732a20074909f8a3f609538"></a>
  1039. <h2 class="memtitle"><span class="permalink"><a href="#ada8975062732a20074909f8a3f609538">&#9670;&nbsp;</a></span>operator!=() <span class="overload">[4/6]</span></h2>
  1040. <div class="memitem">
  1041. <div class="memproto">
  1042. <div class="memtemplate">
  1043. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, index_t _end1, typename _Cont2 , typename _It2 , index_t _beg2, index_t _end2&gt; </div>
  1044. <table class="mlabels">
  1045. <tr>
  1046. <td class="mlabels-left">
  1047. <table class="memname">
  1048. <tr>
  1049. <td class="memname">bool utl::operator!= </td>
  1050. <td>(</td>
  1051. <td class="paramtype">const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>&lt; _Cont1, _It1, _beg1, _end1 &gt; &amp;&#160;</td>
  1052. <td class="paramname"><em>lhs</em>, </td>
  1053. </tr>
  1054. <tr>
  1055. <td class="paramkey"></td>
  1056. <td></td>
  1057. <td class="paramtype">const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>&lt; _Cont2, _It2, _beg2, _end2 &gt; &amp;&#160;</td>
  1058. <td class="paramname"><em>rhs</em>&#160;</td>
  1059. </tr>
  1060. <tr>
  1061. <td></td>
  1062. <td>)</td>
  1063. <td></td><td></td>
  1064. </tr>
  1065. </table>
  1066. </td>
  1067. <td class="mlabels-right">
  1068. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1069. </tr>
  1070. </table>
  1071. </div><div class="memdoc">
  1072. <p>Inequality comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid. </p>
  1073. <dl class="params"><dt>Parameters</dt><dd>
  1074. <table class="params">
  1075. <tr><td class="paramname">lhs</td><td>Left hand site iterator </td></tr>
  1076. <tr><td class="paramname">rhs</td><td>Right hand site iterator </td></tr>
  1077. </table>
  1078. </dd>
  1079. </dl>
  1080. <dl class="section return"><dt>Returns</dt><dd>True in inequality </dd></dl>
  1081. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00382">382</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1082. </div>
  1083. </div>
  1084. <a id="a15d049c37bf09ffb29f2a0c0070bf89c"></a>
  1085. <h2 class="memtitle"><span class="permalink"><a href="#a15d049c37bf09ffb29f2a0c0070bf89c">&#9670;&nbsp;</a></span>operator!=() <span class="overload">[5/6]</span></h2>
  1086. <div class="memitem">
  1087. <div class="memproto">
  1088. <div class="memtemplate">
  1089. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1090. <table class="mlabels">
  1091. <tr>
  1092. <td class="mlabels-left">
  1093. <table class="memname">
  1094. <tr>
  1095. <td class="memname">bool utl::operator!= </td>
  1096. <td>(</td>
  1097. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1098. <td class="paramname"><em>x</em>, </td>
  1099. </tr>
  1100. <tr>
  1101. <td class="paramkey"></td>
  1102. <td></td>
  1103. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  1104. <td class="paramname"><em>y</em>&#160;</td>
  1105. </tr>
  1106. <tr>
  1107. <td></td>
  1108. <td>)</td>
  1109. <td></td><td></td>
  1110. </tr>
  1111. </table>
  1112. </td>
  1113. <td class="mlabels-right">
  1114. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1115. </tr>
  1116. </table>
  1117. </div><div class="memdoc">
  1118. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00624">624</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1119. </div>
  1120. </div>
  1121. <a id="a388830b63c30f5ee32a3e2a761c703c8"></a>
  1122. <h2 class="memtitle"><span class="permalink"><a href="#a388830b63c30f5ee32a3e2a761c703c8">&#9670;&nbsp;</a></span>operator!=() <span class="overload">[6/6]</span></h2>
  1123. <div class="memitem">
  1124. <div class="memproto">
  1125. <div class="memtemplate">
  1126. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1127. <table class="mlabels">
  1128. <tr>
  1129. <td class="mlabels-left">
  1130. <table class="memname">
  1131. <tr>
  1132. <td class="memname">bool utl::operator!= </td>
  1133. <td>(</td>
  1134. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1135. <td class="paramname"><em>x</em>, </td>
  1136. </tr>
  1137. <tr>
  1138. <td class="paramkey"></td>
  1139. <td></td>
  1140. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  1141. <td class="paramname"><em>y</em>&#160;</td>
  1142. </tr>
  1143. <tr>
  1144. <td></td>
  1145. <td>)</td>
  1146. <td></td><td></td>
  1147. </tr>
  1148. </table>
  1149. </td>
  1150. <td class="mlabels-right">
  1151. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1152. </tr>
  1153. </table>
  1154. </div><div class="memdoc">
  1155. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00909">909</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1156. </div>
  1157. </div>
  1158. <a id="a69289a7a150563ce48244d7f39b33dbb"></a>
  1159. <h2 class="memtitle"><span class="permalink"><a href="#a69289a7a150563ce48244d7f39b33dbb">&#9670;&nbsp;</a></span>operator+() <span class="overload">[1/2]</span></h2>
  1160. <div class="memitem">
  1161. <div class="memproto">
  1162. <div class="memtemplate">
  1163. template&lt;typename _Cont , typename _It , index_t _beg, size_t _size&gt; </div>
  1164. <table class="mlabels">
  1165. <tr>
  1166. <td class="mlabels-left">
  1167. <table class="memname">
  1168. <tr>
  1169. <td class="memname"><a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt;_Cont, _It, _beg, _size&gt; utl::operator+ </td>
  1170. <td>(</td>
  1171. <td class="paramtype">typename _Cont::difference_type&#160;</td>
  1172. <td class="paramname"><em>n</em>, </td>
  1173. </tr>
  1174. <tr>
  1175. <td class="paramkey"></td>
  1176. <td></td>
  1177. <td class="paramtype"><a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont, _It, _beg, _size &gt; &amp;&#160;</td>
  1178. <td class="paramname"><em>it</em>&#160;</td>
  1179. </tr>
  1180. <tr>
  1181. <td></td>
  1182. <td>)</td>
  1183. <td></td><td></td>
  1184. </tr>
  1185. </table>
  1186. </td>
  1187. <td class="mlabels-right">
  1188. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1189. </tr>
  1190. </table>
  1191. </div><div class="memdoc">
  1192. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00659">659</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1193. </div>
  1194. </div>
  1195. <a id="a829bc4894560bf7e0a6fd829ac9d3c10"></a>
  1196. <h2 class="memtitle"><span class="permalink"><a href="#a829bc4894560bf7e0a6fd829ac9d3c10">&#9670;&nbsp;</a></span>operator+() <span class="overload">[2/2]</span></h2>
  1197. <div class="memitem">
  1198. <div class="memproto">
  1199. <div class="memtemplate">
  1200. template&lt;typename _Cont , typename _It , index_t _beg, size_t _size&gt; </div>
  1201. <table class="mlabels">
  1202. <tr>
  1203. <td class="mlabels-left">
  1204. <table class="memname">
  1205. <tr>
  1206. <td class="memname"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt;_Cont, _It, _beg, _size&gt; utl::operator+ </td>
  1207. <td>(</td>
  1208. <td class="paramtype">typename _Cont::difference_type&#160;</td>
  1209. <td class="paramname"><em>n</em>, </td>
  1210. </tr>
  1211. <tr>
  1212. <td class="paramkey"></td>
  1213. <td></td>
  1214. <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont, _It, _beg, _size &gt; &amp;&#160;</td>
  1215. <td class="paramname"><em>it</em>&#160;</td>
  1216. </tr>
  1217. <tr>
  1218. <td></td>
  1219. <td>)</td>
  1220. <td></td><td></td>
  1221. </tr>
  1222. </table>
  1223. </td>
  1224. <td class="mlabels-right">
  1225. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1226. </tr>
  1227. </table>
  1228. </div><div class="memdoc">
  1229. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00944">944</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1230. </div>
  1231. </div>
  1232. <a id="aae4b45dc79b7d9b85e0bf83278f88508"></a>
  1233. <h2 class="memtitle"><span class="permalink"><a href="#aae4b45dc79b7d9b85e0bf83278f88508">&#9670;&nbsp;</a></span>operator-() <span class="overload">[1/2]</span></h2>
  1234. <div class="memitem">
  1235. <div class="memproto">
  1236. <div class="memtemplate">
  1237. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1238. <table class="mlabels">
  1239. <tr>
  1240. <td class="mlabels-left">
  1241. <table class="memname">
  1242. <tr>
  1243. <td class="memname">auto utl::operator- </td>
  1244. <td>(</td>
  1245. <td class="paramtype"><a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1246. <td class="paramname"><em>x</em>, </td>
  1247. </tr>
  1248. <tr>
  1249. <td class="paramkey"></td>
  1250. <td></td>
  1251. <td class="paramtype"><a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1252. <td class="paramname"><em>y</em>&#160;</td>
  1253. </tr>
  1254. <tr>
  1255. <td></td>
  1256. <td>)</td>
  1257. <td></td><td> -&gt; decltype (x.cursor() - y.cursor()) </td>
  1258. </tr>
  1259. </table>
  1260. </td>
  1261. <td class="mlabels-right">
  1262. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1263. </tr>
  1264. </table>
  1265. </div><div class="memdoc">
  1266. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00651">651</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1267. </div>
  1268. </div>
  1269. <a id="a191590b661dc64e2fd487adb6b5e8889"></a>
  1270. <h2 class="memtitle"><span class="permalink"><a href="#a191590b661dc64e2fd487adb6b5e8889">&#9670;&nbsp;</a></span>operator-() <span class="overload">[2/2]</span></h2>
  1271. <div class="memitem">
  1272. <div class="memproto">
  1273. <div class="memtemplate">
  1274. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1275. <table class="mlabels">
  1276. <tr>
  1277. <td class="mlabels-left">
  1278. <table class="memname">
  1279. <tr>
  1280. <td class="memname">auto utl::operator- </td>
  1281. <td>(</td>
  1282. <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1283. <td class="paramname"><em>x</em>, </td>
  1284. </tr>
  1285. <tr>
  1286. <td class="paramkey"></td>
  1287. <td></td>
  1288. <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1289. <td class="paramname"><em>y</em>&#160;</td>
  1290. </tr>
  1291. <tr>
  1292. <td></td>
  1293. <td>)</td>
  1294. <td></td><td> -&gt; decltype (x.cursor() - y.cursor()) </td>
  1295. </tr>
  1296. </table>
  1297. </td>
  1298. <td class="mlabels-right">
  1299. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1300. </tr>
  1301. </table>
  1302. </div><div class="memdoc">
  1303. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00936">936</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1304. </div>
  1305. </div>
  1306. <a id="a633f700b294b53e4f58183fd4bc6963f"></a>
  1307. <h2 class="memtitle"><span class="permalink"><a href="#a633f700b294b53e4f58183fd4bc6963f">&#9670;&nbsp;</a></span>operator&lt;() <span class="overload">[1/4]</span></h2>
  1308. <div class="memitem">
  1309. <div class="memproto">
  1310. <div class="memtemplate">
  1311. template&lt;typename _Tp , size_t _Nm&gt; </div>
  1312. <table class="mlabels">
  1313. <tr>
  1314. <td class="mlabels-left">
  1315. <table class="memname">
  1316. <tr>
  1317. <td class="memname">bool utl::operator&lt; </td>
  1318. <td>(</td>
  1319. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1320. <td class="paramname"><em>lhs</em>, </td>
  1321. </tr>
  1322. <tr>
  1323. <td class="paramkey"></td>
  1324. <td></td>
  1325. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1326. <td class="paramname"><em>rhs</em>&#160;</td>
  1327. </tr>
  1328. <tr>
  1329. <td></td>
  1330. <td>)</td>
  1331. <td></td><td></td>
  1332. </tr>
  1333. </table>
  1334. </td>
  1335. <td class="mlabels-right">
  1336. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1337. </tr>
  1338. </table>
  1339. </div><div class="memdoc">
  1340. <p class="definition">Definition at line <a class="el" href="array_8h_source.html#l00191">191</a> of file <a class="el" href="array_8h_source.html">array.h</a>.</p>
  1341. </div>
  1342. </div>
  1343. <a id="a64bc464138b386821977a0c4ac43fddf"></a>
  1344. <h2 class="memtitle"><span class="permalink"><a href="#a64bc464138b386821977a0c4ac43fddf">&#9670;&nbsp;</a></span>operator&lt;() <span class="overload">[2/4]</span></h2>
  1345. <div class="memitem">
  1346. <div class="memproto">
  1347. <div class="memtemplate">
  1348. template&lt;typename _Tp , size_t _Nm&gt; </div>
  1349. <table class="mlabels">
  1350. <tr>
  1351. <td class="mlabels-left">
  1352. <table class="memname">
  1353. <tr>
  1354. <td class="memname">bool utl::operator&lt; </td>
  1355. <td>(</td>
  1356. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1357. <td class="paramname"><em>lhs</em>, </td>
  1358. </tr>
  1359. <tr>
  1360. <td class="paramkey"></td>
  1361. <td></td>
  1362. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1363. <td class="paramname"><em>rhs</em>&#160;</td>
  1364. </tr>
  1365. <tr>
  1366. <td></td>
  1367. <td>)</td>
  1368. <td></td><td></td>
  1369. </tr>
  1370. </table>
  1371. </td>
  1372. <td class="mlabels-right">
  1373. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1374. </tr>
  1375. </table>
  1376. </div><div class="memdoc">
  1377. <p class="definition">Definition at line <a class="el" href="id_8h_source.html#l00211">211</a> of file <a class="el" href="id_8h_source.html">id.h</a>.</p>
  1378. </div>
  1379. </div>
  1380. <a id="aac9f2116bf5b1463391b2a5ec437ef1d"></a>
  1381. <h2 class="memtitle"><span class="permalink"><a href="#aac9f2116bf5b1463391b2a5ec437ef1d">&#9670;&nbsp;</a></span>operator&lt;() <span class="overload">[3/4]</span></h2>
  1382. <div class="memitem">
  1383. <div class="memproto">
  1384. <div class="memtemplate">
  1385. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1386. <table class="mlabels">
  1387. <tr>
  1388. <td class="mlabels-left">
  1389. <table class="memname">
  1390. <tr>
  1391. <td class="memname">bool utl::operator&lt; </td>
  1392. <td>(</td>
  1393. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1394. <td class="paramname"><em>x</em>, </td>
  1395. </tr>
  1396. <tr>
  1397. <td class="paramkey"></td>
  1398. <td></td>
  1399. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  1400. <td class="paramname"><em>y</em>&#160;</td>
  1401. </tr>
  1402. <tr>
  1403. <td></td>
  1404. <td>)</td>
  1405. <td></td><td></td>
  1406. </tr>
  1407. </table>
  1408. </td>
  1409. <td class="mlabels-right">
  1410. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1411. </tr>
  1412. </table>
  1413. </div><div class="memdoc">
  1414. <p>Less than. </p>
  1415. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00616">616</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1416. </div>
  1417. </div>
  1418. <a id="aacd0760a2943441abcc86ef9d825c8b0"></a>
  1419. <h2 class="memtitle"><span class="permalink"><a href="#aacd0760a2943441abcc86ef9d825c8b0">&#9670;&nbsp;</a></span>operator&lt;() <span class="overload">[4/4]</span></h2>
  1420. <div class="memitem">
  1421. <div class="memproto">
  1422. <div class="memtemplate">
  1423. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1424. <table class="mlabels">
  1425. <tr>
  1426. <td class="mlabels-left">
  1427. <table class="memname">
  1428. <tr>
  1429. <td class="memname">bool utl::operator&lt; </td>
  1430. <td>(</td>
  1431. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1432. <td class="paramname"><em>x</em>, </td>
  1433. </tr>
  1434. <tr>
  1435. <td class="paramkey"></td>
  1436. <td></td>
  1437. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  1438. <td class="paramname"><em>y</em>&#160;</td>
  1439. </tr>
  1440. <tr>
  1441. <td></td>
  1442. <td>)</td>
  1443. <td></td><td></td>
  1444. </tr>
  1445. </table>
  1446. </td>
  1447. <td class="mlabels-right">
  1448. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1449. </tr>
  1450. </table>
  1451. </div><div class="memdoc">
  1452. <p>Less than. </p>
  1453. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00901">901</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1454. </div>
  1455. </div>
  1456. <a id="a36f9fadffe88aefcc2d37249eaf951c3"></a>
  1457. <h2 class="memtitle"><span class="permalink"><a href="#a36f9fadffe88aefcc2d37249eaf951c3">&#9670;&nbsp;</a></span>operator&lt;=() <span class="overload">[1/4]</span></h2>
  1458. <div class="memitem">
  1459. <div class="memproto">
  1460. <div class="memtemplate">
  1461. template&lt;typename _Tp , size_t _Nm&gt; </div>
  1462. <table class="mlabels">
  1463. <tr>
  1464. <td class="mlabels-left">
  1465. <table class="memname">
  1466. <tr>
  1467. <td class="memname">bool utl::operator&lt;= </td>
  1468. <td>(</td>
  1469. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1470. <td class="paramname"><em>lhs</em>, </td>
  1471. </tr>
  1472. <tr>
  1473. <td class="paramkey"></td>
  1474. <td></td>
  1475. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1476. <td class="paramname"><em>rhs</em>&#160;</td>
  1477. </tr>
  1478. <tr>
  1479. <td></td>
  1480. <td>)</td>
  1481. <td></td><td></td>
  1482. </tr>
  1483. </table>
  1484. </td>
  1485. <td class="mlabels-right">
  1486. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1487. </tr>
  1488. </table>
  1489. </div><div class="memdoc">
  1490. <p class="definition">Definition at line <a class="el" href="array_8h_source.html#l00201">201</a> of file <a class="el" href="array_8h_source.html">array.h</a>.</p>
  1491. </div>
  1492. </div>
  1493. <a id="aa2c449f74d1214cb7406b1648d2caf6f"></a>
  1494. <h2 class="memtitle"><span class="permalink"><a href="#aa2c449f74d1214cb7406b1648d2caf6f">&#9670;&nbsp;</a></span>operator&lt;=() <span class="overload">[2/4]</span></h2>
  1495. <div class="memitem">
  1496. <div class="memproto">
  1497. <div class="memtemplate">
  1498. template&lt;typename _Tp , size_t _Nm&gt; </div>
  1499. <table class="mlabels">
  1500. <tr>
  1501. <td class="mlabels-left">
  1502. <table class="memname">
  1503. <tr>
  1504. <td class="memname">bool utl::operator&lt;= </td>
  1505. <td>(</td>
  1506. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1507. <td class="paramname"><em>lhs</em>, </td>
  1508. </tr>
  1509. <tr>
  1510. <td class="paramkey"></td>
  1511. <td></td>
  1512. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1513. <td class="paramname"><em>rhs</em>&#160;</td>
  1514. </tr>
  1515. <tr>
  1516. <td></td>
  1517. <td>)</td>
  1518. <td></td><td></td>
  1519. </tr>
  1520. </table>
  1521. </td>
  1522. <td class="mlabels-right">
  1523. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1524. </tr>
  1525. </table>
  1526. </div><div class="memdoc">
  1527. <p class="definition">Definition at line <a class="el" href="id_8h_source.html#l00222">222</a> of file <a class="el" href="id_8h_source.html">id.h</a>.</p>
  1528. </div>
  1529. </div>
  1530. <a id="a93043b2e245bb724c9c2e89577222532"></a>
  1531. <h2 class="memtitle"><span class="permalink"><a href="#a93043b2e245bb724c9c2e89577222532">&#9670;&nbsp;</a></span>operator&lt;=() <span class="overload">[3/4]</span></h2>
  1532. <div class="memitem">
  1533. <div class="memproto">
  1534. <div class="memtemplate">
  1535. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1536. <table class="mlabels">
  1537. <tr>
  1538. <td class="mlabels-left">
  1539. <table class="memname">
  1540. <tr>
  1541. <td class="memname">bool utl::operator&lt;= </td>
  1542. <td>(</td>
  1543. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1544. <td class="paramname"><em>x</em>, </td>
  1545. </tr>
  1546. <tr>
  1547. <td class="paramkey"></td>
  1548. <td></td>
  1549. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  1550. <td class="paramname"><em>y</em>&#160;</td>
  1551. </tr>
  1552. <tr>
  1553. <td></td>
  1554. <td>)</td>
  1555. <td></td><td></td>
  1556. </tr>
  1557. </table>
  1558. </td>
  1559. <td class="mlabels-right">
  1560. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1561. </tr>
  1562. </table>
  1563. </div><div class="memdoc">
  1564. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00630">630</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1565. </div>
  1566. </div>
  1567. <a id="aa369d59a59c21d50b371b5db6195b043"></a>
  1568. <h2 class="memtitle"><span class="permalink"><a href="#aa369d59a59c21d50b371b5db6195b043">&#9670;&nbsp;</a></span>operator&lt;=() <span class="overload">[4/4]</span></h2>
  1569. <div class="memitem">
  1570. <div class="memproto">
  1571. <div class="memtemplate">
  1572. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1573. <table class="mlabels">
  1574. <tr>
  1575. <td class="mlabels-left">
  1576. <table class="memname">
  1577. <tr>
  1578. <td class="memname">bool utl::operator&lt;= </td>
  1579. <td>(</td>
  1580. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1581. <td class="paramname"><em>x</em>, </td>
  1582. </tr>
  1583. <tr>
  1584. <td class="paramkey"></td>
  1585. <td></td>
  1586. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  1587. <td class="paramname"><em>y</em>&#160;</td>
  1588. </tr>
  1589. <tr>
  1590. <td></td>
  1591. <td>)</td>
  1592. <td></td><td></td>
  1593. </tr>
  1594. </table>
  1595. </td>
  1596. <td class="mlabels-right">
  1597. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1598. </tr>
  1599. </table>
  1600. </div><div class="memdoc">
  1601. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00915">915</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1602. </div>
  1603. </div>
  1604. <a id="a841f326020eb98fa4b8f764bf35442c0"></a>
  1605. <h2 class="memtitle"><span class="permalink"><a href="#a841f326020eb98fa4b8f764bf35442c0">&#9670;&nbsp;</a></span>operator==() <span class="overload">[1/6]</span></h2>
  1606. <div class="memitem">
  1607. <div class="memproto">
  1608. <div class="memtemplate">
  1609. template&lt;typename _Tp , size_t _Nm&gt; </div>
  1610. <table class="mlabels">
  1611. <tr>
  1612. <td class="mlabels-left">
  1613. <table class="memname">
  1614. <tr>
  1615. <td class="memname">bool utl::operator== </td>
  1616. <td>(</td>
  1617. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1618. <td class="paramname"><em>lhs</em>, </td>
  1619. </tr>
  1620. <tr>
  1621. <td class="paramkey"></td>
  1622. <td></td>
  1623. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1624. <td class="paramname"><em>rhs</em>&#160;</td>
  1625. </tr>
  1626. <tr>
  1627. <td></td>
  1628. <td>)</td>
  1629. <td></td><td></td>
  1630. </tr>
  1631. </table>
  1632. </td>
  1633. <td class="mlabels-right">
  1634. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1635. </tr>
  1636. </table>
  1637. </div><div class="memdoc">
  1638. <p class="definition">Definition at line <a class="el" href="array_8h_source.html#l00181">181</a> of file <a class="el" href="array_8h_source.html">array.h</a>.</p>
  1639. </div>
  1640. </div>
  1641. <a id="a2e319bae5449ee07261f547a94c31f87"></a>
  1642. <h2 class="memtitle"><span class="permalink"><a href="#a2e319bae5449ee07261f547a94c31f87">&#9670;&nbsp;</a></span>operator==() <span class="overload">[2/6]</span></h2>
  1643. <div class="memitem">
  1644. <div class="memproto">
  1645. <div class="memtemplate">
  1646. template&lt;typename _Tp , size_t _Nm&gt; </div>
  1647. <table class="mlabels">
  1648. <tr>
  1649. <td class="mlabels-left">
  1650. <table class="memname">
  1651. <tr>
  1652. <td class="memname">bool utl::operator== </td>
  1653. <td>(</td>
  1654. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1655. <td class="paramname"><em>lhs</em>, </td>
  1656. </tr>
  1657. <tr>
  1658. <td class="paramkey"></td>
  1659. <td></td>
  1660. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1661. <td class="paramname"><em>rhs</em>&#160;</td>
  1662. </tr>
  1663. <tr>
  1664. <td></td>
  1665. <td>)</td>
  1666. <td></td><td></td>
  1667. </tr>
  1668. </table>
  1669. </td>
  1670. <td class="mlabels-right">
  1671. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1672. </tr>
  1673. </table>
  1674. </div><div class="memdoc">
  1675. <p class="definition">Definition at line <a class="el" href="id_8h_source.html#l00201">201</a> of file <a class="el" href="id_8h_source.html">id.h</a>.</p>
  1676. </div>
  1677. </div>
  1678. <a id="a5ba78d196f9abb63a1d2fff13cabe636"></a>
  1679. <h2 class="memtitle"><span class="permalink"><a href="#a5ba78d196f9abb63a1d2fff13cabe636">&#9670;&nbsp;</a></span>operator==() <span class="overload">[3/6]</span></h2>
  1680. <div class="memitem">
  1681. <div class="memproto">
  1682. <div class="memtemplate">
  1683. template&lt;typename _C1 , typename _D1 , typename _C2 , typename _D2 &gt; </div>
  1684. <table class="mlabels">
  1685. <tr>
  1686. <td class="mlabels-left">
  1687. <table class="memname">
  1688. <tr>
  1689. <td class="memname">bool utl::operator== </td>
  1690. <td>(</td>
  1691. <td class="paramtype">const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>&lt; _C1, _D1 &gt; &amp;&#160;</td>
  1692. <td class="paramname"><em>lhs</em>, </td>
  1693. </tr>
  1694. <tr>
  1695. <td class="paramkey"></td>
  1696. <td></td>
  1697. <td class="paramtype">const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>&lt; _C2, _D2 &gt; &amp;&#160;</td>
  1698. <td class="paramname"><em>rhs</em>&#160;</td>
  1699. </tr>
  1700. <tr>
  1701. <td></td>
  1702. <td>)</td>
  1703. <td></td><td></td>
  1704. </tr>
  1705. </table>
  1706. </td>
  1707. <td class="mlabels-right">
  1708. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1709. </tr>
  1710. </table>
  1711. </div><div class="memdoc">
  1712. <p>Equality comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid. </p>
  1713. <dl class="params"><dt>Parameters</dt><dd>
  1714. <table class="params">
  1715. <tr><td class="paramname">lhs</td><td>Left hand site iterator </td></tr>
  1716. <tr><td class="paramname">rhs</td><td>Right hand site iterator </td></tr>
  1717. </table>
  1718. </dd>
  1719. </dl>
  1720. <dl class="section return"><dt>Returns</dt><dd>True in equality </dd></dl>
  1721. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00229">229</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1722. </div>
  1723. </div>
  1724. <a id="a6726b451c897c4581e8781a819c025ba"></a>
  1725. <h2 class="memtitle"><span class="permalink"><a href="#a6726b451c897c4581e8781a819c025ba">&#9670;&nbsp;</a></span>operator==() <span class="overload">[4/6]</span></h2>
  1726. <div class="memitem">
  1727. <div class="memproto">
  1728. <div class="memtemplate">
  1729. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, index_t _end1, typename _Cont2 , typename _It2 , index_t _beg2, index_t _end2&gt; </div>
  1730. <table class="mlabels">
  1731. <tr>
  1732. <td class="mlabels-left">
  1733. <table class="memname">
  1734. <tr>
  1735. <td class="memname">bool utl::operator== </td>
  1736. <td>(</td>
  1737. <td class="paramtype">const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>&lt; _Cont1, _It1, _beg1, _end1 &gt; &amp;&#160;</td>
  1738. <td class="paramname"><em>lhs</em>, </td>
  1739. </tr>
  1740. <tr>
  1741. <td class="paramkey"></td>
  1742. <td></td>
  1743. <td class="paramtype">const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>&lt; _Cont2, _It2, _beg2, _end2 &gt; &amp;&#160;</td>
  1744. <td class="paramname"><em>rhs</em>&#160;</td>
  1745. </tr>
  1746. <tr>
  1747. <td></td>
  1748. <td>)</td>
  1749. <td></td><td></td>
  1750. </tr>
  1751. </table>
  1752. </td>
  1753. <td class="mlabels-right">
  1754. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1755. </tr>
  1756. </table>
  1757. </div><div class="memdoc">
  1758. <p>Equality comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid. </p>
  1759. <dl class="section note"><dt>Note</dt><dd>The following are not requirements for output iterator. We provide them nevertheless. Required: The rhs and lhs MUST belong to the same owner or the result is undefined.</dd></dl>
  1760. <dl class="params"><dt>Parameters</dt><dd>
  1761. <table class="params">
  1762. <tr><td class="paramname">lhs</td><td>Left hand site iterator </td></tr>
  1763. <tr><td class="paramname">rhs</td><td>Right hand site iterator </td></tr>
  1764. </table>
  1765. </dd>
  1766. </dl>
  1767. <dl class="section return"><dt>Returns</dt><dd>True in equality </dd></dl>
  1768. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00366">366</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1769. </div>
  1770. </div>
  1771. <a id="aa30fa8ed97138ea75003069144f78e97"></a>
  1772. <h2 class="memtitle"><span class="permalink"><a href="#aa30fa8ed97138ea75003069144f78e97">&#9670;&nbsp;</a></span>operator==() <span class="overload">[5/6]</span></h2>
  1773. <div class="memitem">
  1774. <div class="memproto">
  1775. <div class="memtemplate">
  1776. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1777. <table class="mlabels">
  1778. <tr>
  1779. <td class="mlabels-left">
  1780. <table class="memname">
  1781. <tr>
  1782. <td class="memname">bool utl::operator== </td>
  1783. <td>(</td>
  1784. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1785. <td class="paramname"><em>x</em>, </td>
  1786. </tr>
  1787. <tr>
  1788. <td class="paramkey"></td>
  1789. <td></td>
  1790. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  1791. <td class="paramname"><em>y</em>&#160;</td>
  1792. </tr>
  1793. <tr>
  1794. <td></td>
  1795. <td>)</td>
  1796. <td></td><td></td>
  1797. </tr>
  1798. </table>
  1799. </td>
  1800. <td class="mlabels-right">
  1801. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1802. </tr>
  1803. </table>
  1804. </div><div class="memdoc">
  1805. <p>Equality </p>
  1806. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00608">608</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1807. </div>
  1808. </div>
  1809. <a id="a7ad3384389159ce575279712fb92e3c6"></a>
  1810. <h2 class="memtitle"><span class="permalink"><a href="#a7ad3384389159ce575279712fb92e3c6">&#9670;&nbsp;</a></span>operator==() <span class="overload">[6/6]</span></h2>
  1811. <div class="memitem">
  1812. <div class="memproto">
  1813. <div class="memtemplate">
  1814. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1815. <table class="mlabels">
  1816. <tr>
  1817. <td class="mlabels-left">
  1818. <table class="memname">
  1819. <tr>
  1820. <td class="memname">bool utl::operator== </td>
  1821. <td>(</td>
  1822. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1823. <td class="paramname"><em>x</em>, </td>
  1824. </tr>
  1825. <tr>
  1826. <td class="paramkey"></td>
  1827. <td></td>
  1828. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  1829. <td class="paramname"><em>y</em>&#160;</td>
  1830. </tr>
  1831. <tr>
  1832. <td></td>
  1833. <td>)</td>
  1834. <td></td><td></td>
  1835. </tr>
  1836. </table>
  1837. </td>
  1838. <td class="mlabels-right">
  1839. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1840. </tr>
  1841. </table>
  1842. </div><div class="memdoc">
  1843. <p>Equality </p>
  1844. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00893">893</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1845. </div>
  1846. </div>
  1847. <a id="a1d5c761bf59037aeed9157e4f63bed9e"></a>
  1848. <h2 class="memtitle"><span class="permalink"><a href="#a1d5c761bf59037aeed9157e4f63bed9e">&#9670;&nbsp;</a></span>operator&gt;() <span class="overload">[1/4]</span></h2>
  1849. <div class="memitem">
  1850. <div class="memproto">
  1851. <div class="memtemplate">
  1852. template&lt;typename _Tp , size_t _Nm&gt; </div>
  1853. <table class="mlabels">
  1854. <tr>
  1855. <td class="mlabels-left">
  1856. <table class="memname">
  1857. <tr>
  1858. <td class="memname">bool utl::operator&gt; </td>
  1859. <td>(</td>
  1860. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1861. <td class="paramname"><em>lhs</em>, </td>
  1862. </tr>
  1863. <tr>
  1864. <td class="paramkey"></td>
  1865. <td></td>
  1866. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1867. <td class="paramname"><em>rhs</em>&#160;</td>
  1868. </tr>
  1869. <tr>
  1870. <td></td>
  1871. <td>)</td>
  1872. <td></td><td></td>
  1873. </tr>
  1874. </table>
  1875. </td>
  1876. <td class="mlabels-right">
  1877. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1878. </tr>
  1879. </table>
  1880. </div><div class="memdoc">
  1881. <p class="definition">Definition at line <a class="el" href="array_8h_source.html#l00196">196</a> of file <a class="el" href="array_8h_source.html">array.h</a>.</p>
  1882. </div>
  1883. </div>
  1884. <a id="aa88fd098a89e4477ff55319be1d44a64"></a>
  1885. <h2 class="memtitle"><span class="permalink"><a href="#aa88fd098a89e4477ff55319be1d44a64">&#9670;&nbsp;</a></span>operator&gt;() <span class="overload">[2/4]</span></h2>
  1886. <div class="memitem">
  1887. <div class="memproto">
  1888. <div class="memtemplate">
  1889. template&lt;typename _Tp , size_t _Nm&gt; </div>
  1890. <table class="mlabels">
  1891. <tr>
  1892. <td class="mlabels-left">
  1893. <table class="memname">
  1894. <tr>
  1895. <td class="memname">bool utl::operator&gt; </td>
  1896. <td>(</td>
  1897. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1898. <td class="paramname"><em>lhs</em>, </td>
  1899. </tr>
  1900. <tr>
  1901. <td class="paramkey"></td>
  1902. <td></td>
  1903. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  1904. <td class="paramname"><em>rhs</em>&#160;</td>
  1905. </tr>
  1906. <tr>
  1907. <td></td>
  1908. <td>)</td>
  1909. <td></td><td></td>
  1910. </tr>
  1911. </table>
  1912. </td>
  1913. <td class="mlabels-right">
  1914. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1915. </tr>
  1916. </table>
  1917. </div><div class="memdoc">
  1918. <p class="definition">Definition at line <a class="el" href="id_8h_source.html#l00217">217</a> of file <a class="el" href="id_8h_source.html">id.h</a>.</p>
  1919. </div>
  1920. </div>
  1921. <a id="a254af18987f59f185ceeaac1aaf3c1e1"></a>
  1922. <h2 class="memtitle"><span class="permalink"><a href="#a254af18987f59f185ceeaac1aaf3c1e1">&#9670;&nbsp;</a></span>operator&gt;() <span class="overload">[3/4]</span></h2>
  1923. <div class="memitem">
  1924. <div class="memproto">
  1925. <div class="memtemplate">
  1926. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1927. <table class="mlabels">
  1928. <tr>
  1929. <td class="mlabels-left">
  1930. <table class="memname">
  1931. <tr>
  1932. <td class="memname">bool utl::operator&gt; </td>
  1933. <td>(</td>
  1934. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1935. <td class="paramname"><em>x</em>, </td>
  1936. </tr>
  1937. <tr>
  1938. <td class="paramkey"></td>
  1939. <td></td>
  1940. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  1941. <td class="paramname"><em>y</em>&#160;</td>
  1942. </tr>
  1943. <tr>
  1944. <td></td>
  1945. <td>)</td>
  1946. <td></td><td></td>
  1947. </tr>
  1948. </table>
  1949. </td>
  1950. <td class="mlabels-right">
  1951. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1952. </tr>
  1953. </table>
  1954. </div><div class="memdoc">
  1955. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00636">636</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1956. </div>
  1957. </div>
  1958. <a id="a623dee5dafd7fe274dc205c3e20c96af"></a>
  1959. <h2 class="memtitle"><span class="permalink"><a href="#a623dee5dafd7fe274dc205c3e20c96af">&#9670;&nbsp;</a></span>operator&gt;() <span class="overload">[4/4]</span></h2>
  1960. <div class="memitem">
  1961. <div class="memproto">
  1962. <div class="memtemplate">
  1963. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  1964. <table class="mlabels">
  1965. <tr>
  1966. <td class="mlabels-left">
  1967. <table class="memname">
  1968. <tr>
  1969. <td class="memname">bool utl::operator&gt; </td>
  1970. <td>(</td>
  1971. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  1972. <td class="paramname"><em>x</em>, </td>
  1973. </tr>
  1974. <tr>
  1975. <td class="paramkey"></td>
  1976. <td></td>
  1977. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  1978. <td class="paramname"><em>y</em>&#160;</td>
  1979. </tr>
  1980. <tr>
  1981. <td></td>
  1982. <td>)</td>
  1983. <td></td><td></td>
  1984. </tr>
  1985. </table>
  1986. </td>
  1987. <td class="mlabels-right">
  1988. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  1989. </tr>
  1990. </table>
  1991. </div><div class="memdoc">
  1992. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00921">921</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  1993. </div>
  1994. </div>
  1995. <a id="a942cac675f6dd1313807eccb407ebec6"></a>
  1996. <h2 class="memtitle"><span class="permalink"><a href="#a942cac675f6dd1313807eccb407ebec6">&#9670;&nbsp;</a></span>operator&gt;=() <span class="overload">[1/4]</span></h2>
  1997. <div class="memitem">
  1998. <div class="memproto">
  1999. <div class="memtemplate">
  2000. template&lt;typename _Tp , size_t _Nm&gt; </div>
  2001. <table class="mlabels">
  2002. <tr>
  2003. <td class="mlabels-left">
  2004. <table class="memname">
  2005. <tr>
  2006. <td class="memname">bool utl::operator&gt;= </td>
  2007. <td>(</td>
  2008. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  2009. <td class="paramname"><em>lhs</em>, </td>
  2010. </tr>
  2011. <tr>
  2012. <td class="paramkey"></td>
  2013. <td></td>
  2014. <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  2015. <td class="paramname"><em>rhs</em>&#160;</td>
  2016. </tr>
  2017. <tr>
  2018. <td></td>
  2019. <td>)</td>
  2020. <td></td><td></td>
  2021. </tr>
  2022. </table>
  2023. </td>
  2024. <td class="mlabels-right">
  2025. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  2026. </tr>
  2027. </table>
  2028. </div><div class="memdoc">
  2029. <p class="definition">Definition at line <a class="el" href="array_8h_source.html#l00207">207</a> of file <a class="el" href="array_8h_source.html">array.h</a>.</p>
  2030. </div>
  2031. </div>
  2032. <a id="a3f53717133a73715f387ebac4b6f22b3"></a>
  2033. <h2 class="memtitle"><span class="permalink"><a href="#a3f53717133a73715f387ebac4b6f22b3">&#9670;&nbsp;</a></span>operator&gt;=() <span class="overload">[2/4]</span></h2>
  2034. <div class="memitem">
  2035. <div class="memproto">
  2036. <div class="memtemplate">
  2037. template&lt;typename _Tp , size_t _Nm&gt; </div>
  2038. <table class="mlabels">
  2039. <tr>
  2040. <td class="mlabels-left">
  2041. <table class="memname">
  2042. <tr>
  2043. <td class="memname">bool utl::operator&gt;= </td>
  2044. <td>(</td>
  2045. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  2046. <td class="paramname"><em>lhs</em>, </td>
  2047. </tr>
  2048. <tr>
  2049. <td class="paramkey"></td>
  2050. <td></td>
  2051. <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  2052. <td class="paramname"><em>rhs</em>&#160;</td>
  2053. </tr>
  2054. <tr>
  2055. <td></td>
  2056. <td>)</td>
  2057. <td></td><td></td>
  2058. </tr>
  2059. </table>
  2060. </td>
  2061. <td class="mlabels-right">
  2062. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  2063. </tr>
  2064. </table>
  2065. </div><div class="memdoc">
  2066. <p class="definition">Definition at line <a class="el" href="id_8h_source.html#l00227">227</a> of file <a class="el" href="id_8h_source.html">id.h</a>.</p>
  2067. </div>
  2068. </div>
  2069. <a id="abdada8bc0cbd311c4dea3dde078f5483"></a>
  2070. <h2 class="memtitle"><span class="permalink"><a href="#abdada8bc0cbd311c4dea3dde078f5483">&#9670;&nbsp;</a></span>operator&gt;=() <span class="overload">[3/4]</span></h2>
  2071. <div class="memitem">
  2072. <div class="memproto">
  2073. <div class="memtemplate">
  2074. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  2075. <table class="mlabels">
  2076. <tr>
  2077. <td class="mlabels-left">
  2078. <table class="memname">
  2079. <tr>
  2080. <td class="memname">bool utl::operator&gt;= </td>
  2081. <td>(</td>
  2082. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  2083. <td class="paramname"><em>x</em>, </td>
  2084. </tr>
  2085. <tr>
  2086. <td class="paramkey"></td>
  2087. <td></td>
  2088. <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  2089. <td class="paramname"><em>y</em>&#160;</td>
  2090. </tr>
  2091. <tr>
  2092. <td></td>
  2093. <td>)</td>
  2094. <td></td><td></td>
  2095. </tr>
  2096. </table>
  2097. </td>
  2098. <td class="mlabels-right">
  2099. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  2100. </tr>
  2101. </table>
  2102. </div><div class="memdoc">
  2103. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00642">642</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  2104. </div>
  2105. </div>
  2106. <a id="a1988125a6394416aaf6ae85eaafa3ec4"></a>
  2107. <h2 class="memtitle"><span class="permalink"><a href="#a1988125a6394416aaf6ae85eaafa3ec4">&#9670;&nbsp;</a></span>operator&gt;=() <span class="overload">[4/4]</span></h2>
  2108. <div class="memitem">
  2109. <div class="memproto">
  2110. <div class="memtemplate">
  2111. template&lt;typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2&gt; </div>
  2112. <table class="mlabels">
  2113. <tr>
  2114. <td class="mlabels-left">
  2115. <table class="memname">
  2116. <tr>
  2117. <td class="memname">bool utl::operator&gt;= </td>
  2118. <td>(</td>
  2119. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont1, _It1, _beg1, _size1 &gt; &amp;&#160;</td>
  2120. <td class="paramname"><em>x</em>, </td>
  2121. </tr>
  2122. <tr>
  2123. <td class="paramkey"></td>
  2124. <td></td>
  2125. <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>&lt; _Cont2, _It2, _beg2, _size2 &gt; &amp;&#160;</td>
  2126. <td class="paramname"><em>y</em>&#160;</td>
  2127. </tr>
  2128. <tr>
  2129. <td></td>
  2130. <td>)</td>
  2131. <td></td><td></td>
  2132. </tr>
  2133. </table>
  2134. </td>
  2135. <td class="mlabels-right">
  2136. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  2137. </tr>
  2138. </table>
  2139. </div><div class="memdoc">
  2140. <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00927">927</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
  2141. </div>
  2142. </div>
  2143. <a id="ae0f873b4883af7cc18cb23dd2810f4e6"></a>
  2144. <h2 class="memtitle"><span class="permalink"><a href="#ae0f873b4883af7cc18cb23dd2810f4e6">&#9670;&nbsp;</a></span>swap()</h2>
  2145. <div class="memitem">
  2146. <div class="memproto">
  2147. <div class="memtemplate">
  2148. template&lt;typename _Tp , size_t _Nm&gt; </div>
  2149. <table class="mlabels">
  2150. <tr>
  2151. <td class="mlabels-left">
  2152. <table class="memname">
  2153. <tr>
  2154. <td class="memname">void utl::swap </td>
  2155. <td>(</td>
  2156. <td class="paramtype"><a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  2157. <td class="paramname"><em>lhs</em>, </td>
  2158. </tr>
  2159. <tr>
  2160. <td class="paramkey"></td>
  2161. <td></td>
  2162. <td class="paramtype"><a class="el" href="structutl_1_1array.html">array</a>&lt; _Tp, _Nm &gt; &amp;&#160;</td>
  2163. <td class="paramname"><em>rhs</em>&#160;</td>
  2164. </tr>
  2165. <tr>
  2166. <td></td>
  2167. <td>)</td>
  2168. <td></td><td></td>
  2169. </tr>
  2170. </table>
  2171. </td>
  2172. <td class="mlabels-right">
  2173. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  2174. </tr>
  2175. </table>
  2176. </div><div class="memdoc">
  2177. <p class="definition">Definition at line <a class="el" href="array_8h_source.html#l00214">214</a> of file <a class="el" href="array_8h_source.html">array.h</a>.</p>
  2178. </div>
  2179. </div>
  2180. <h2 class="groupheader">Variable Documentation</h2>
  2181. <a id="a41733496c30138efd3d88f13d9382aad"></a>
  2182. <h2 class="memtitle"><span class="permalink"><a href="#a41733496c30138efd3d88f13d9382aad">&#9670;&nbsp;</a></span>Arithmetic</h2>
  2183. <div class="memitem">
  2184. <div class="memproto">
  2185. <div class="memtemplate">
  2186. template&lt;class T &gt; </div>
  2187. <table class="memname">
  2188. <tr>
  2189. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Arithmetic</td>
  2190. </tr>
  2191. </table>
  2192. </div><div class="memdoc">
  2193. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> std::is_arithmetic&lt;T&gt;::value &amp;&amp; Scalar&lt;T&gt; &amp;&amp; StrictTotallyOrdered&lt;T&gt;</div></div><!-- fragment --><p>Arithmetic </p>
  2194. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00736">736</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2195. </div>
  2196. </div>
  2197. <a id="acfbced82f83ceb87eeb77d31941c011a"></a>
  2198. <h2 class="memtitle"><span class="permalink"><a href="#acfbced82f83ceb87eeb77d31941c011a">&#9670;&nbsp;</a></span>Assignable</h2>
  2199. <div class="memitem">
  2200. <div class="memproto">
  2201. <div class="memtemplate">
  2202. template&lt;class LHS , class RHS &gt; </div>
  2203. <table class="memname">
  2204. <tr>
  2205. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Assignable</td>
  2206. </tr>
  2207. </table>
  2208. </div><div class="memdoc">
  2209. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"> std::is_assignable&lt;LHS, RHS&gt;::value</div></div><!-- fragment --><p>Assignable </p><dl class="section note"><dt>Note</dt><dd>!= std:: on CommonReference </dd></dl>
  2210. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00366">366</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2211. </div>
  2212. </div>
  2213. <a id="a38e00606b4b45a2ac59fa4576b4498c6"></a>
  2214. <h2 class="memtitle"><span class="permalink"><a href="#a38e00606b4b45a2ac59fa4576b4498c6">&#9670;&nbsp;</a></span>Boolean</h2>
  2215. <div class="memitem">
  2216. <div class="memproto">
  2217. <div class="memtemplate">
  2218. template&lt;class B &gt; </div>
  2219. <table class="memname">
  2220. <tr>
  2221. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Boolean</td>
  2222. </tr>
  2223. </table>
  2224. </div><div class="memdoc">
  2225. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Movable&lt;remove_cvref_t&lt;B&gt;&gt; &amp;&amp;</div><div class="line"> </div><div class="line"> ConvertibleTo&lt;const _ref_t&lt;B&gt;, <span class="keywordtype">bool</span>&gt; &amp;&amp;</div><div class="line"> Same&lt;meta::true_, details::is_boolean_t&lt;B&gt;&gt;</div></div><!-- fragment -->
  2226. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00551">551</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2227. </div>
  2228. </div>
  2229. <a id="a79e23f98aa58c2dcd111743a096ef092"></a>
  2230. <h2 class="memtitle"><span class="permalink"><a href="#a79e23f98aa58c2dcd111743a096ef092">&#9670;&nbsp;</a></span>Common</h2>
  2231. <div class="memitem">
  2232. <div class="memproto">
  2233. <div class="memtemplate">
  2234. template&lt;class T , class U &gt; </div>
  2235. <table class="memname">
  2236. <tr>
  2237. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Common</td>
  2238. </tr>
  2239. </table>
  2240. </div><div class="memdoc">
  2241. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"> Same&lt;std::common_type_t&lt;T, U&gt;, std::common_type_t&lt;U, T&gt;&gt;</div></div><!-- fragment -->
  2242. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00301">301</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2243. </div>
  2244. </div>
  2245. <a id="a1cc37f121888dcc030b8e676b077024f"></a>
  2246. <h2 class="memtitle"><span class="permalink"><a href="#a1cc37f121888dcc030b8e676b077024f">&#9670;&nbsp;</a></span>CommonReference</h2>
  2247. <div class="memitem">
  2248. <div class="memproto">
  2249. <div class="memtemplate">
  2250. template&lt;class T , class U &gt; </div>
  2251. <table class="memname">
  2252. <tr>
  2253. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::CommonReference</td>
  2254. </tr>
  2255. </table>
  2256. </div><div class="memdoc">
  2257. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Same&lt;common_reference_t&lt;T, U&gt;, common_reference_t&lt;U, T&gt;&gt; &amp;&amp;</div><div class="line"> ConvertibleTo&lt;T, common_reference_t&lt;T, U&gt;&gt; &amp;&amp;</div><div class="line"> ConvertibleTo&lt;U, common_reference_t&lt;T, U&gt;&gt;</div></div><!-- fragment -->
  2258. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00293">293</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2259. </div>
  2260. </div>
  2261. <a id="a2a3ef7a9c788ffc1291ce15d2e5869bf"></a>
  2262. <h2 class="memtitle"><span class="permalink"><a href="#a2a3ef7a9c788ffc1291ce15d2e5869bf">&#9670;&nbsp;</a></span>Constructible</h2>
  2263. <div class="memitem">
  2264. <div class="memproto">
  2265. <div class="memtemplate">
  2266. template&lt;class T , class... Args&gt; </div>
  2267. <table class="memname">
  2268. <tr>
  2269. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Constructible</td>
  2270. </tr>
  2271. </table>
  2272. </div><div class="memdoc">
  2273. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Destructible&lt;T&gt; &amp;&amp; std::is_constructible&lt;T, Args...&gt;::value</div></div><!-- fragment --><p>Constructible </p>
  2274. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00438">438</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2275. </div>
  2276. </div>
  2277. <a id="a9c88a03a5b6dd66200e86f98fb1eb9eb"></a>
  2278. <h2 class="memtitle"><span class="permalink"><a href="#a9c88a03a5b6dd66200e86f98fb1eb9eb">&#9670;&nbsp;</a></span>ConvertibleTo</h2>
  2279. <div class="memitem">
  2280. <div class="memproto">
  2281. <div class="memtemplate">
  2282. template&lt;class From , class To &gt; </div>
  2283. <table class="memname">
  2284. <tr>
  2285. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::ConvertibleTo = std::is_convertible&lt;From, To&gt;::value</td>
  2286. </tr>
  2287. </table>
  2288. </div><div class="memdoc">
  2289. <p>ConvertibleTo </p>
  2290. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00087">87</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2291. </div>
  2292. </div>
  2293. <a id="ac300f0e204f0ec4bd0ca38a551bb2b88"></a>
  2294. <h2 class="memtitle"><span class="permalink"><a href="#ac300f0e204f0ec4bd0ca38a551bb2b88">&#9670;&nbsp;</a></span>Copyable</h2>
  2295. <div class="memitem">
  2296. <div class="memproto">
  2297. <div class="memtemplate">
  2298. template&lt;class T &gt; </div>
  2299. <table class="memname">
  2300. <tr>
  2301. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Copyable</td>
  2302. </tr>
  2303. </table>
  2304. </div><div class="memdoc">
  2305. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> CopyConstructible&lt;T&gt; &amp;&amp;</div><div class="line"> Movable&lt;T&gt; &amp;&amp;</div><div class="line"> Assignable&lt;_ref_t&lt;T&gt;, <span class="keyword">const</span> _ref_t&lt;T&gt;&gt;</div></div><!-- fragment --><p>Copyable </p>
  2306. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00480">480</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2307. </div>
  2308. </div>
  2309. <a id="a1be866c815c4fcb2a7344650c3491c0c"></a>
  2310. <h2 class="memtitle"><span class="permalink"><a href="#a1be866c815c4fcb2a7344650c3491c0c">&#9670;&nbsp;</a></span>CopyAssignable</h2>
  2311. <div class="memitem">
  2312. <div class="memproto">
  2313. <div class="memtemplate">
  2314. template&lt;typename T &gt; </div>
  2315. <table class="memname">
  2316. <tr>
  2317. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::CopyAssignable = std::is_copy_assignable&lt;T&gt;::value</td>
  2318. </tr>
  2319. </table>
  2320. </div><div class="memdoc">
  2321. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00359">359</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2322. </div>
  2323. </div>
  2324. <a id="afb0f121b33b44640406b724c4d582b70"></a>
  2325. <h2 class="memtitle"><span class="permalink"><a href="#afb0f121b33b44640406b724c4d582b70">&#9670;&nbsp;</a></span>CopyConstructible</h2>
  2326. <div class="memitem">
  2327. <div class="memproto">
  2328. <div class="memtemplate">
  2329. template&lt;class T &gt; </div>
  2330. <table class="memname">
  2331. <tr>
  2332. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::CopyConstructible</td>
  2333. </tr>
  2334. </table>
  2335. </div><div class="memdoc">
  2336. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> MoveConstructible&lt;T&gt; &amp;&amp;</div><div class="line"> Constructible&lt;T, _ref_t&lt;T&gt;&gt; &amp;&amp; ConvertibleTo&lt;_ref_t&lt;T&gt;, T&gt; &amp;&amp;</div><div class="line"> Constructible&lt;T, const _ref_t&lt;T&gt;&gt; &amp;&amp; ConvertibleTo&lt;const _ref_t&lt;T&gt;, T&gt; &amp;&amp;</div><div class="line"> Constructible&lt;T, const T&gt; &amp;&amp; ConvertibleTo&lt;const T, T&gt;</div></div><!-- fragment --><p>CopyConstructible </p>
  2337. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00459">459</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2338. </div>
  2339. </div>
  2340. <a id="aacd3a17129d764e8a80c615eb4b88dc3"></a>
  2341. <h2 class="memtitle"><span class="permalink"><a href="#aacd3a17129d764e8a80c615eb4b88dc3">&#9670;&nbsp;</a></span>DefaultConstructible</h2>
  2342. <div class="memitem">
  2343. <div class="memproto">
  2344. <div class="memtemplate">
  2345. template&lt;class T &gt; </div>
  2346. <table class="memname">
  2347. <tr>
  2348. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::DefaultConstructible = <a class="el" href="namespaceutl.html#a2a3ef7a9c788ffc1291ce15d2e5869bf">Constructible</a>&lt;T&gt;</td>
  2349. </tr>
  2350. </table>
  2351. </div><div class="memdoc">
  2352. <p>DefaultConstructible </p>
  2353. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00444">444</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2354. </div>
  2355. </div>
  2356. <a id="a0904cc4071a8ea97a1d646dc0a9ca85b"></a>
  2357. <h2 class="memtitle"><span class="permalink"><a href="#a0904cc4071a8ea97a1d646dc0a9ca85b">&#9670;&nbsp;</a></span>DerivedFrom</h2>
  2358. <div class="memitem">
  2359. <div class="memproto">
  2360. <div class="memtemplate">
  2361. template&lt;class Derived , class Base &gt; </div>
  2362. <table class="memname">
  2363. <tr>
  2364. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::DerivedFrom</td>
  2365. </tr>
  2366. </table>
  2367. </div><div class="memdoc">
  2368. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> std::is_base_of&lt;Base, Derived&gt;::value &amp;&amp;</div><div class="line"> std::is_convertible&lt;const volatile Derived*, const volatile Base*&gt;::value</div></div><!-- fragment --><p>DerivedFrom </p>
  2369. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00071">71</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2370. </div>
  2371. </div>
  2372. <a id="acf2f1df100b0cc4f127243a1a83a8469"></a>
  2373. <h2 class="memtitle"><span class="permalink"><a href="#acf2f1df100b0cc4f127243a1a83a8469">&#9670;&nbsp;</a></span>Destructible</h2>
  2374. <div class="memitem">
  2375. <div class="memproto">
  2376. <div class="memtemplate">
  2377. template&lt;class T &gt; </div>
  2378. <table class="memname">
  2379. <tr>
  2380. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Destructible = std::is_nothrow_destructible&lt;T&gt;::value</td>
  2381. </tr>
  2382. </table>
  2383. </div><div class="memdoc">
  2384. <p>Destructible </p>
  2385. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00432">432</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2386. </div>
  2387. </div>
  2388. <a id="a92a38a3d1638ccad068c24d1242ef63a"></a>
  2389. <h2 class="memtitle"><span class="permalink"><a href="#a92a38a3d1638ccad068c24d1242ef63a">&#9670;&nbsp;</a></span>EqualityComparable</h2>
  2390. <div class="memitem">
  2391. <div class="memproto">
  2392. <div class="memtemplate">
  2393. template&lt;class T &gt; </div>
  2394. <table class="memname">
  2395. <tr>
  2396. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::EqualityComparable = <a class="el" href="namespaceutl.html#a216f6e14ca647d85841fa13c40dc4ee3">WeaklyEqualityComparableWith</a>&lt;T, T&gt;</td>
  2397. </tr>
  2398. </table>
  2399. </div><div class="memdoc">
  2400. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00596">596</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2401. </div>
  2402. </div>
  2403. <a id="aa2be0b64c41b392c5264de5f5fee094e"></a>
  2404. <h2 class="memtitle"><span class="permalink"><a href="#aa2be0b64c41b392c5264de5f5fee094e">&#9670;&nbsp;</a></span>EqualityComparableWith</h2>
  2405. <div class="memitem">
  2406. <div class="memproto">
  2407. <div class="memtemplate">
  2408. template&lt;class T , class U &gt; </div>
  2409. <table class="memname">
  2410. <tr>
  2411. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::EqualityComparableWith</td>
  2412. </tr>
  2413. </table>
  2414. </div><div class="memdoc">
  2415. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> EqualityComparable&lt;T&gt; &amp;&amp;</div><div class="line"> EqualityComparable&lt;U&gt; &amp;&amp;</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"> WeaklyEqualityComparableWith&lt;T, U&gt;</div></div><!-- fragment -->
  2416. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00599">599</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2417. </div>
  2418. </div>
  2419. <a id="a07e83d4763a298c1faf2b1069b55e286"></a>
  2420. <h2 class="memtitle"><span class="permalink"><a href="#a07e83d4763a298c1faf2b1069b55e286">&#9670;&nbsp;</a></span>FloatingPoint</h2>
  2421. <div class="memitem">
  2422. <div class="memproto">
  2423. <div class="memtemplate">
  2424. template&lt;class T &gt; </div>
  2425. <table class="memname">
  2426. <tr>
  2427. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::FloatingPoint</td>
  2428. </tr>
  2429. </table>
  2430. </div><div class="memdoc">
  2431. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> std::is_floating_point&lt;T&gt;::value &amp;&amp; Arithmetic&lt;T&gt;</div></div><!-- fragment --><p>FloatingPoint </p>
  2432. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00743">743</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2433. </div>
  2434. </div>
  2435. <a id="a80a0424d220ac1f7be50086617a05dbd"></a>
  2436. <h2 class="memtitle"><span class="permalink"><a href="#a80a0424d220ac1f7be50086617a05dbd">&#9670;&nbsp;</a></span>Idx_dev</h2>
  2437. <div class="memitem">
  2438. <div class="memproto">
  2439. <div class="memtemplate">
  2440. template&lt;typename _Tp &gt; </div>
  2441. <table class="memname">
  2442. <tr>
  2443. <td class="memname">constexpr bool utl::Idx_dev = <a class="el" href="structutl_1_1idx__dev__details_1_1is__idx__dev__.html">idx_dev_details::is_idx_dev_</a> &lt;_Tp&gt;::value</td>
  2444. </tr>
  2445. </table>
  2446. </div><div class="memdoc">
  2447. <p>Predicate for input device checking </p><dl class="params"><dt>Parameters</dt><dd>
  2448. <table class="params">
  2449. <tr><td class="paramname">_Tp</td><td>Type to check </td></tr>
  2450. </table>
  2451. </dd>
  2452. </dl>
  2453. <dl class="section return"><dt>Returns</dt><dd>True if _Tp is a input device </dd></dl>
  2454. <p class="definition">Definition at line <a class="el" href="idx__dev_8h_source.html#l00523">523</a> of file <a class="el" href="idx__dev_8h_source.html">idx_dev.h</a>.</p>
  2455. </div>
  2456. </div>
  2457. <a id="a1470ab9407ee21ea374b2c7a81e3511b"></a>
  2458. <h2 class="memtitle"><span class="permalink"><a href="#a1470ab9407ee21ea374b2c7a81e3511b">&#9670;&nbsp;</a></span>In_dev</h2>
  2459. <div class="memitem">
  2460. <div class="memproto">
  2461. <div class="memtemplate">
  2462. template&lt;typename _Tp &gt; </div>
  2463. <table class="memname">
  2464. <tr>
  2465. <td class="memname">constexpr bool utl::In_dev = <a class="el" href="structutl_1_1in__dev__details_1_1is__in__dev__.html">in_dev_details::is_in_dev_</a> &lt;_Tp&gt;::value</td>
  2466. </tr>
  2467. </table>
  2468. </div><div class="memdoc">
  2469. <p>Predicate for input device checking </p><dl class="params"><dt>Parameters</dt><dd>
  2470. <table class="params">
  2471. <tr><td class="paramname">_Tp</td><td>Type to check </td></tr>
  2472. </table>
  2473. </dd>
  2474. </dl>
  2475. <dl class="section return"><dt>Returns</dt><dd>True if _Tp is a input device </dd></dl>
  2476. <p class="definition">Definition at line <a class="el" href="in__dev_8h_source.html#l00335">335</a> of file <a class="el" href="in__dev_8h_source.html">in_dev.h</a>.</p>
  2477. </div>
  2478. </div>
  2479. <a id="ac447a457f18a1c4dcd1dddb4c2789006"></a>
  2480. <h2 class="memtitle"><span class="permalink"><a href="#ac447a457f18a1c4dcd1dddb4c2789006">&#9670;&nbsp;</a></span>Inbuf_dev</h2>
  2481. <div class="memitem">
  2482. <div class="memproto">
  2483. <div class="memtemplate">
  2484. template&lt;typename _Tp &gt; </div>
  2485. <table class="memname">
  2486. <tr>
  2487. <td class="memname">constexpr bool utl::Inbuf_dev = <a class="el" href="structutl_1_1inbuf__dev__details_1_1is__inbuf__dev__.html">inbuf_dev_details::is_inbuf_dev_</a> &lt;_Tp&gt;::value</td>
  2488. </tr>
  2489. </table>
  2490. </div><div class="memdoc">
  2491. <p>Predicate for input device checking </p><dl class="params"><dt>Parameters</dt><dd>
  2492. <table class="params">
  2493. <tr><td class="paramname">_Tp</td><td>Type to check </td></tr>
  2494. </table>
  2495. </dd>
  2496. </dl>
  2497. <dl class="section return"><dt>Returns</dt><dd>True if _Tp is a input device </dd></dl>
  2498. <p class="definition">Definition at line <a class="el" href="inbuf__dev_8h_source.html#l00380">380</a> of file <a class="el" href="inbuf__dev_8h_source.html">inbuf_dev.h</a>.</p>
  2499. </div>
  2500. </div>
  2501. <a id="ada9137016ddccf3339b2f6b3c409cc3c"></a>
  2502. <h2 class="memtitle"><span class="permalink"><a href="#ada9137016ddccf3339b2f6b3c409cc3c">&#9670;&nbsp;</a></span>Integral</h2>
  2503. <div class="memitem">
  2504. <div class="memproto">
  2505. <div class="memtemplate">
  2506. template&lt;class T &gt; </div>
  2507. <table class="memname">
  2508. <tr>
  2509. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Integral = std::is_integral&lt;T&gt;::value</td>
  2510. </tr>
  2511. </table>
  2512. </div><div class="memdoc">
  2513. <p>Integral </p>
  2514. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00340">340</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2515. </div>
  2516. </div>
  2517. <a id="a9d5bbdf19b08d6d714ec696b0ec44d0a"></a>
  2518. <h2 class="memtitle"><span class="permalink"><a href="#a9d5bbdf19b08d6d714ec696b0ec44d0a">&#9670;&nbsp;</a></span>Invocable</h2>
  2519. <div class="memitem">
  2520. <div class="memproto">
  2521. <div class="memtemplate">
  2522. template&lt;class F , class... Args&gt; </div>
  2523. <table class="memname">
  2524. <tr>
  2525. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Invocable = <a class="el" href="structutl_1_1is__invocable.html">is_invocable</a>&lt;F, Args...&gt;::value</td>
  2526. </tr>
  2527. </table>
  2528. </div><div class="memdoc">
  2529. <p>Invocable </p>
  2530. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00750">750</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2531. </div>
  2532. </div>
  2533. <a id="afc25cb525eb29162042c21238f28f26e"></a>
  2534. <h2 class="memtitle"><span class="permalink"><a href="#afc25cb525eb29162042c21238f28f26e">&#9670;&nbsp;</a></span>Movable</h2>
  2535. <div class="memitem">
  2536. <div class="memproto">
  2537. <div class="memtemplate">
  2538. template&lt;class T &gt; </div>
  2539. <table class="memname">
  2540. <tr>
  2541. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Movable</td>
  2542. </tr>
  2543. </table>
  2544. </div><div class="memdoc">
  2545. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> std::is_object&lt;T&gt;::value &amp;&amp;</div><div class="line"> MoveConstructible&lt;T&gt; &amp;&amp;</div><div class="line"> Assignable&lt;_ref_t&lt;T&gt;, T&gt; &amp;&amp;</div><div class="line"> Swappable&lt;T&gt;</div></div><!-- fragment --><p>Movable </p>
  2546. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00469">469</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2547. </div>
  2548. </div>
  2549. <a id="a7b8e4a26148ed5f2c60e4fd7d41e7e63"></a>
  2550. <h2 class="memtitle"><span class="permalink"><a href="#a7b8e4a26148ed5f2c60e4fd7d41e7e63">&#9670;&nbsp;</a></span>MoveAssignable</h2>
  2551. <div class="memitem">
  2552. <div class="memproto">
  2553. <div class="memtemplate">
  2554. template&lt;typename T &gt; </div>
  2555. <table class="memname">
  2556. <tr>
  2557. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::MoveAssignable = std::is_move_assignable&lt;T&gt;::value</td>
  2558. </tr>
  2559. </table>
  2560. </div><div class="memdoc">
  2561. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00356">356</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2562. </div>
  2563. </div>
  2564. <a id="a2a728f3d477d96f4f719bf62079321cf"></a>
  2565. <h2 class="memtitle"><span class="permalink"><a href="#a2a728f3d477d96f4f719bf62079321cf">&#9670;&nbsp;</a></span>MoveConstructible</h2>
  2566. <div class="memitem">
  2567. <div class="memproto">
  2568. <div class="memtemplate">
  2569. template&lt;class T &gt; </div>
  2570. <table class="memname">
  2571. <tr>
  2572. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::MoveConstructible</td>
  2573. </tr>
  2574. </table>
  2575. </div><div class="memdoc">
  2576. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Constructible&lt;T, T&gt; &amp;&amp; ConvertibleTo&lt;T, T&gt;</div></div><!-- fragment --><p>MoveConstructible </p><dl class="section note"><dt>Note</dt><dd>Another approach would be std::is_move_constructible&lt;T&gt;::value; </dd></dl>
  2577. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00452">452</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2578. </div>
  2579. </div>
  2580. <a id="a77f27f594c8696fcfbc85a9ec66c11f1"></a>
  2581. <h2 class="memtitle"><span class="permalink"><a href="#a77f27f594c8696fcfbc85a9ec66c11f1">&#9670;&nbsp;</a></span>Out_dev</h2>
  2582. <div class="memitem">
  2583. <div class="memproto">
  2584. <div class="memtemplate">
  2585. template&lt;typename _Tp &gt; </div>
  2586. <table class="memname">
  2587. <tr>
  2588. <td class="memname">constexpr bool utl::Out_dev = <a class="el" href="structutl_1_1out__dev__details_1_1is__out__dev__.html">out_dev_details::is_out_dev_</a>&lt;_Tp&gt;::value</td>
  2589. </tr>
  2590. </table>
  2591. </div><div class="memdoc">
  2592. <p>Predicate for output device checking </p><dl class="params"><dt>Parameters</dt><dd>
  2593. <table class="params">
  2594. <tr><td class="paramname">_Tp</td><td>Type to check </td></tr>
  2595. </table>
  2596. </dd>
  2597. </dl>
  2598. <dl class="section return"><dt>Returns</dt><dd>True if _Tp is a output device </dd></dl>
  2599. <p class="definition">Definition at line <a class="el" href="out__dev_8h_source.html#l00357">357</a> of file <a class="el" href="out__dev_8h_source.html">out_dev.h</a>.</p>
  2600. </div>
  2601. </div>
  2602. <a id="aae56a019cdd2006c4f07d2e207289195"></a>
  2603. <h2 class="memtitle"><span class="permalink"><a href="#aae56a019cdd2006c4f07d2e207289195">&#9670;&nbsp;</a></span>Predicate</h2>
  2604. <div class="memitem">
  2605. <div class="memproto">
  2606. <div class="memtemplate">
  2607. template&lt;class F , class... Args&gt; </div>
  2608. <table class="memname">
  2609. <tr>
  2610. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Predicate</td>
  2611. </tr>
  2612. </table>
  2613. </div><div class="memdoc">
  2614. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> <a class="code" href="namespaceutl.html#ace9ef6da96e8cf5dc72762cd66240186">RegularInvocable</a>&lt;F, Args...&gt; &amp;&amp;</div><div class="line"> <a class="code" href="namespaceutl.html#a38e00606b4b45a2ac59fa4576b4498c6">Boolean</a>&lt;<a class="code" href="namespaceutl.html#ae40494acc30f2894c74544f3e9142933">invoke_result_t</a>&lt;F, Args...&gt;&gt;</div><div class="ttc" id="namespaceutl_html_ace9ef6da96e8cf5dc72762cd66240186"><div class="ttname"><a href="namespaceutl.html#ace9ef6da96e8cf5dc72762cd66240186">utl::RegularInvocable</a></div><div class="ttdeci">_utlConcept RegularInvocable</div><div class="ttdef"><b>Definition:</b> <a href="stl_8h_source.html#l00756">stl.h:756</a></div></div>
  2615. <div class="ttc" id="namespaceutl_html_ae40494acc30f2894c74544f3e9142933"><div class="ttname"><a href="namespaceutl.html#ae40494acc30f2894c74544f3e9142933">utl::invoke_result_t</a></div><div class="ttdeci">meta::eval&lt; invoke_result&lt; _Callable, _Args... &gt; &gt; invoke_result_t</div><div class="ttdoc">invoke_result_t (for C++14) </div><div class="ttdef"><b>Definition:</b> <a href="utility_2invoke_8h_source.html#l00180">invoke.h:180</a></div></div>
  2616. <div class="ttc" id="namespaceutl_html_a38e00606b4b45a2ac59fa4576b4498c6"><div class="ttname"><a href="namespaceutl.html#a38e00606b4b45a2ac59fa4576b4498c6">utl::Boolean</a></div><div class="ttdeci">_utlConcept Boolean</div><div class="ttdef"><b>Definition:</b> <a href="stl_8h_source.html#l00551">stl.h:551</a></div></div>
  2617. </div><!-- fragment -->
  2618. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00759">759</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2619. </div>
  2620. </div>
  2621. <a id="a3accaa436a17248b4214baebc582b2f6"></a>
  2622. <h2 class="memtitle"><span class="permalink"><a href="#a3accaa436a17248b4214baebc582b2f6">&#9670;&nbsp;</a></span>Regular</h2>
  2623. <div class="memitem">
  2624. <div class="memproto">
  2625. <div class="memtemplate">
  2626. template&lt;class T &gt; </div>
  2627. <table class="memname">
  2628. <tr>
  2629. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Regular = <a class="el" href="namespaceutl.html#af6b010e85897cb590e66a52157be1af5">Semiregular</a>&lt;T&gt; &amp;&amp; <a class="el" href="namespaceutl.html#a92a38a3d1638ccad068c24d1242ef63a">EqualityComparable</a>&lt;T&gt;</td>
  2630. </tr>
  2631. </table>
  2632. </div><div class="memdoc">
  2633. <p>Regular </p>
  2634. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00723">723</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2635. </div>
  2636. </div>
  2637. <a id="ace9ef6da96e8cf5dc72762cd66240186"></a>
  2638. <h2 class="memtitle"><span class="permalink"><a href="#ace9ef6da96e8cf5dc72762cd66240186">&#9670;&nbsp;</a></span>RegularInvocable</h2>
  2639. <div class="memitem">
  2640. <div class="memproto">
  2641. <div class="memtemplate">
  2642. template&lt;class F , class... Args&gt; </div>
  2643. <table class="memname">
  2644. <tr>
  2645. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::RegularInvocable = <a class="el" href="namespaceutl.html#a9d5bbdf19b08d6d714ec696b0ec44d0a">Invocable</a>&lt;F, Args...&gt;</td>
  2646. </tr>
  2647. </table>
  2648. </div><div class="memdoc">
  2649. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00756">756</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2650. </div>
  2651. </div>
  2652. <a id="a6d1e9b4853dd005ddaf61a79333cab98"></a>
  2653. <h2 class="memtitle"><span class="permalink"><a href="#a6d1e9b4853dd005ddaf61a79333cab98">&#9670;&nbsp;</a></span>Relation</h2>
  2654. <div class="memitem">
  2655. <div class="memproto">
  2656. <div class="memtemplate">
  2657. template&lt;class R , class T , class U &gt; </div>
  2658. <table class="memname">
  2659. <tr>
  2660. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Relation</td>
  2661. </tr>
  2662. </table>
  2663. </div><div class="memdoc">
  2664. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Predicate&lt;R, T, T&gt; &amp;&amp; Predicate&lt;R, U, U&gt; &amp;&amp;</div><div class="line"> Predicate&lt;R, T, U&gt; &amp;&amp; Predicate&lt;R, U, T&gt;</div></div><!-- fragment -->
  2665. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00764">764</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2666. </div>
  2667. </div>
  2668. <a id="af86da3571c3026c6bbd501c6b7bc5093"></a>
  2669. <h2 class="memtitle"><span class="permalink"><a href="#af86da3571c3026c6bbd501c6b7bc5093">&#9670;&nbsp;</a></span>Same</h2>
  2670. <div class="memitem">
  2671. <div class="memproto">
  2672. <div class="memtemplate">
  2673. template&lt;class T , class U &gt; </div>
  2674. <table class="memname">
  2675. <tr>
  2676. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Same = <a class="el" href="structutl_1_1meta_1_1same__.html">meta::same_</a>&lt;T, U&gt;::value</td>
  2677. </tr>
  2678. </table>
  2679. </div><div class="memdoc">
  2680. <p>Same </p>
  2681. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00062">62</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2682. </div>
  2683. </div>
  2684. <a id="a7f86c4bf42b13d9525481d731b194308"></a>
  2685. <h2 class="memtitle"><span class="permalink"><a href="#a7f86c4bf42b13d9525481d731b194308">&#9670;&nbsp;</a></span>Scalar</h2>
  2686. <div class="memitem">
  2687. <div class="memproto">
  2688. <div class="memtemplate">
  2689. template&lt;class T &gt; </div>
  2690. <table class="memname">
  2691. <tr>
  2692. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Scalar</td>
  2693. </tr>
  2694. </table>
  2695. </div><div class="memdoc">
  2696. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> std::is_scalar&lt;T&gt;::value &amp;&amp; Regular&lt;T&gt;</div></div><!-- fragment --><p>Scalar </p>
  2697. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00729">729</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2698. </div>
  2699. </div>
  2700. <a id="af6b010e85897cb590e66a52157be1af5"></a>
  2701. <h2 class="memtitle"><span class="permalink"><a href="#af6b010e85897cb590e66a52157be1af5">&#9670;&nbsp;</a></span>Semiregular</h2>
  2702. <div class="memitem">
  2703. <div class="memproto">
  2704. <div class="memtemplate">
  2705. template&lt;class T &gt; </div>
  2706. <table class="memname">
  2707. <tr>
  2708. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Semiregular = <a class="el" href="namespaceutl.html#ac300f0e204f0ec4bd0ca38a551bb2b88">Copyable</a>&lt;T&gt; &amp;&amp; <a class="el" href="namespaceutl.html#aacd3a17129d764e8a80c615eb4b88dc3">DefaultConstructible</a>&lt;T&gt;</td>
  2709. </tr>
  2710. </table>
  2711. </div><div class="memdoc">
  2712. <p>Semiregular </p>
  2713. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00717">717</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2714. </div>
  2715. </div>
  2716. <a id="a667b758d906c466d1b8a878a45750bf1"></a>
  2717. <h2 class="memtitle"><span class="permalink"><a href="#a667b758d906c466d1b8a878a45750bf1">&#9670;&nbsp;</a></span>SignedIntegral</h2>
  2718. <div class="memitem">
  2719. <div class="memproto">
  2720. <div class="memtemplate">
  2721. template&lt;class T &gt; </div>
  2722. <table class="memname">
  2723. <tr>
  2724. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::SignedIntegral = <a class="el" href="namespaceutl.html#ada9137016ddccf3339b2f6b3c409cc3c">Integral</a>&lt;T&gt; &amp;&amp; std::is_signed&lt;T&gt;::value</td>
  2725. </tr>
  2726. </table>
  2727. </div><div class="memdoc">
  2728. <p>Signed Integral </p>
  2729. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00346">346</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2730. </div>
  2731. </div>
  2732. <a id="a720d6ece86f3f3320816aaae02eb16e4"></a>
  2733. <h2 class="memtitle"><span class="permalink"><a href="#a720d6ece86f3f3320816aaae02eb16e4">&#9670;&nbsp;</a></span>StrictTotallyOrdered</h2>
  2734. <div class="memitem">
  2735. <div class="memproto">
  2736. <div class="memtemplate">
  2737. template&lt;class T &gt; </div>
  2738. <table class="memname">
  2739. <tr>
  2740. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::StrictTotallyOrdered</td>
  2741. </tr>
  2742. </table>
  2743. </div><div class="memdoc">
  2744. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> EqualityComparable&lt;T&gt; &amp;&amp;</div><div class="line"> Same &lt;meta::true_, details::is_strict_totally_ordered_t&lt;T&gt;&gt;</div></div><!-- fragment -->
  2745. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00647">647</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2746. </div>
  2747. </div>
  2748. <a id="a5599d14d1bd008e4c14787d610a2b429"></a>
  2749. <h2 class="memtitle"><span class="permalink"><a href="#a5599d14d1bd008e4c14787d610a2b429">&#9670;&nbsp;</a></span>StrictTotallyOrderedWith</h2>
  2750. <div class="memitem">
  2751. <div class="memproto">
  2752. <div class="memtemplate">
  2753. template&lt;class T , class U &gt; </div>
  2754. <table class="memname">
  2755. <tr>
  2756. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::StrictTotallyOrderedWith</td>
  2757. </tr>
  2758. </table>
  2759. </div><div class="memdoc">
  2760. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> StrictTotallyOrdered&lt;T&gt; &amp;&amp;</div><div class="line"> StrictTotallyOrdered&lt;U&gt; &amp;&amp;</div><div class="line"> EqualityComparableWith&lt;T, U&gt; &amp;&amp;</div><div class="line"> Same &lt;meta::true_, details::is_strict_totally_ordered_with_t&lt;T, U&gt;&gt;</div></div><!-- fragment -->
  2761. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00706">706</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2762. </div>
  2763. </div>
  2764. <a id="aa4b7b9105cfab3cd72865b5e0db23b11"></a>
  2765. <h2 class="memtitle"><span class="permalink"><a href="#aa4b7b9105cfab3cd72865b5e0db23b11">&#9670;&nbsp;</a></span>StrictWeakOrder</h2>
  2766. <div class="memitem">
  2767. <div class="memproto">
  2768. <div class="memtemplate">
  2769. template&lt;class R , class T , class U &gt; </div>
  2770. <table class="memname">
  2771. <tr>
  2772. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::StrictWeakOrder = <a class="el" href="namespaceutl.html#a6d1e9b4853dd005ddaf61a79333cab98">Relation</a>&lt;R, T, U&gt;</td>
  2773. </tr>
  2774. </table>
  2775. </div><div class="memdoc">
  2776. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00769">769</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2777. </div>
  2778. </div>
  2779. <a id="ae2b149b19fb3d69a4fc555e4474bf9de"></a>
  2780. <h2 class="memtitle"><span class="permalink"><a href="#ae2b149b19fb3d69a4fc555e4474bf9de">&#9670;&nbsp;</a></span>Swappable</h2>
  2781. <div class="memitem">
  2782. <div class="memproto">
  2783. <div class="memtemplate">
  2784. template&lt;class T &gt; </div>
  2785. <table class="memname">
  2786. <tr>
  2787. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Swappable = <a class="el" href="namespaceutl.html#ab437a6d3a1f420b44e01378ae37fcb24">is_swappable_with</a>&lt;T, T&gt;::type::value</td>
  2788. </tr>
  2789. </table>
  2790. </div><div class="memdoc">
  2791. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00425">425</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2792. </div>
  2793. </div>
  2794. <a id="a4a3bb850ba59d499382bd11153104af7"></a>
  2795. <h2 class="memtitle"><span class="permalink"><a href="#a4a3bb850ba59d499382bd11153104af7">&#9670;&nbsp;</a></span>SwappableWith</h2>
  2796. <div class="memitem">
  2797. <div class="memproto">
  2798. <div class="memtemplate">
  2799. template&lt;class T , class U &gt; </div>
  2800. <table class="memname">
  2801. <tr>
  2802. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::SwappableWith</td>
  2803. </tr>
  2804. </table>
  2805. </div><div class="memdoc">
  2806. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> is_swappable_with&lt;T, T&gt;::type::value &amp;&amp;</div><div class="line"> is_swappable_with&lt;U, U&gt;::type::value &amp;&amp;</div><div class="line"> is_swappable_with&lt;T, U&gt;::type::value &amp;&amp;</div><div class="line"> is_swappable_with&lt;U, T&gt;::type::value</div></div><!-- fragment -->
  2807. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00413">413</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2808. </div>
  2809. </div>
  2810. <a id="a7fb6eaf8fc1c5d65755c8c96a7a9b61f"></a>
  2811. <h2 class="memtitle"><span class="permalink"><a href="#a7fb6eaf8fc1c5d65755c8c96a7a9b61f">&#9670;&nbsp;</a></span>UnsignedIntegral</h2>
  2812. <div class="memitem">
  2813. <div class="memproto">
  2814. <div class="memtemplate">
  2815. template&lt;class T &gt; </div>
  2816. <table class="memname">
  2817. <tr>
  2818. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::UnsignedIntegral = <a class="el" href="namespaceutl.html#ada9137016ddccf3339b2f6b3c409cc3c">Integral</a>&lt;T&gt; &amp;&amp; !std::is_signed&lt;T&gt;::value</td>
  2819. </tr>
  2820. </table>
  2821. </div><div class="memdoc">
  2822. <p>Unsigned Integral </p>
  2823. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00352">352</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2824. </div>
  2825. </div>
  2826. <a id="a216f6e14ca647d85841fa13c40dc4ee3"></a>
  2827. <h2 class="memtitle"><span class="permalink"><a href="#a216f6e14ca647d85841fa13c40dc4ee3">&#9670;&nbsp;</a></span>WeaklyEqualityComparableWith</h2>
  2828. <div class="memitem">
  2829. <div class="memproto">
  2830. <div class="memtemplate">
  2831. template&lt;class T , class U &gt; </div>
  2832. <table class="memname">
  2833. <tr>
  2834. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::WeaklyEqualityComparableWith</td>
  2835. </tr>
  2836. </table>
  2837. </div><div class="memdoc">
  2838. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"> Same&lt;meta::true_, details::is_weakly_equality_comparable_with_t&lt;T, U&gt;&gt;</div></div><!-- fragment -->
  2839. <p class="definition">Definition at line <a class="el" href="stl_8h_source.html#l00582">582</a> of file <a class="el" href="stl_8h_source.html">stl.h</a>.</p>
  2840. </div>
  2841. </div>
  2842. <a id="a25b4f216e3d7754b1c7088dd59504dee"></a>
  2843. <h2 class="memtitle"><span class="permalink"><a href="#a25b4f216e3d7754b1c7088dd59504dee">&#9670;&nbsp;</a></span>WeaklyIncrementable</h2>
  2844. <div class="memitem">
  2845. <div class="memproto">
  2846. <div class="memtemplate">
  2847. template&lt;class I &gt; </div>
  2848. <table class="memname">
  2849. <tr>
  2850. <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::WeaklyIncrementable</td>
  2851. </tr>
  2852. </table>
  2853. </div><div class="memdoc">
  2854. <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Semiregular&lt;I&gt;</div><div class="line"> &amp;&amp; Same&lt;_ref_t&lt;I&gt;, meta::detected_t&lt;detail::try_ppI, _ref_t&lt;I&gt;&gt;&gt;</div><div class="line"> &amp;&amp; meta::is_detected&lt;detail::try_Ipp, _ref_t&lt;I&gt;&gt;::value</div></div><!-- fragment -->
  2855. <p class="definition">Definition at line <a class="el" href="iterators_8h_source.html#l00049">49</a> of file <a class="el" href="iterators_8h_source.html">iterators.h</a>.</p>
  2856. </div>
  2857. </div>
  2858. </div><!-- contents -->
  2859. </div><!-- doc-content -->
  2860. <!-- start footer part -->
  2861. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  2862. <ul>
  2863. <li class="navelem"><a class="el" href="namespaceutl.html">utl</a></li>
  2864. <li class="footer">Generated by
  2865. <a href="http://www.doxygen.org/index.html">
  2866. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
  2867. </ul>
  2868. </div>
  2869. </body>
  2870. </html>