Micro template library A library for building device drivers
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

3155 lines
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>