|
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <meta name="generator" content="Doxygen 1.8.14"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>uTL: utl Namespace Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="navtree.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="resize.js"></script>
- <script type="text/javascript" src="navtreedata.js"></script>
- <script type="text/javascript" src="navtree.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(document).ready(initResizable);
- /* @license-end */</script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">uTL
- </div>
- <div id="projectbrief">micro Template library</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.14 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
- });
- /* @license-end */</script>
- <div id="main-nav"></div>
- </div><!-- top -->
- <div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
- </div>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(document).ready(function(){initNavTree('namespaceutl.html','');});
- /* @license-end */
- </script>
- <div id="doc-content">
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
-
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
-
- <div class="header">
- <div class="summary">
- <a href="#namespaces">Namespaces</a> |
- <a href="#nested-classes">Classes</a> |
- <a href="#typedef-members">Typedefs</a> |
- <a href="#func-members">Functions</a> |
- <a href="#var-members">Variables</a> </div>
- <div class="headertitle">
- <div class="title">utl Namespace Reference<div class="ingroups"><a class="el" href="group__concepts.html">Concepts</a> » <a class="el" href="group__iterators.html">Iterators</a> | <a class="el" href="group__crtp.html">CRTP idiom support header</a> | <a class="el" href="group__detection.html">Detection</a> | <a class="el" href="group__integral.html">operators</a> | <a class="el" href="group__invoke.html">Invoke</a> | <a class="el" href="group__logic.html">Logic</a> | <a class="el" href="group__type.html">selection</a> | <a class="el" href="group__sfinae.html">Sfinae</a> | <a class="el" href="group__typelist.html">Typelist</a></div></div> </div>
- </div><!--header-->
- <div class="contents">
-
- <p>STL's core language concepts.
- <a href="#details">More...</a></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
- Namespaces</h2></td></tr>
- <tr class="memitem:namespaceutl_1_1__1wire__i__det"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1__1wire__i__det.html">_1wire_i_det</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1common__impl"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1common__impl.html">common_impl</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1detail"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1detail.html">detail</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1details"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1details.html">details</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1i2c__i__details"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1i2c__i__details.html">i2c_i_details</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1idx__dev__details"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1idx__dev__details.html">idx_dev_details</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1idxdev__it__details"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1idxdev__it__details.html">idxdev_it_details</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1in__dev__details"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1in__dev__details.html">in_dev_details</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1inbuf__dev__details"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1inbuf__dev__details.html">inbuf_dev_details</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1indev__it__details"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1indev__it__details.html">indev_it_details</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1meta"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1meta.html">meta</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1out__dev__details"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1out__dev__details.html">out_dev_details</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1outdev__it__details"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1outdev__it__details.html">outdev_it_details</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1spi"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1spi.html">spi</a></td></tr>
- <tr class="memdesc:namespaceutl_1_1spi"><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for spi bus. <br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:namespaceutl_1_1spi__i__details"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl_1_1spi__i__details.html">spi_i_details</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
- Classes</h2></td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1__1wire__i.html">_1wire_i</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1__1wire__i_3_01virtual__tag_01_4.html">_1wire_i< virtual_tag ></a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1__1wire__id__t.html">_1wire_id_t</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1__1wire__uart__i.html">_1wire_uart_i</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">1-wire UART interface template class using CRTP Using the private virtual interface we provide the interface from _1wire_i<> <a href="classutl_1_1__1wire__uart__i.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< virtual_tag ></a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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<virtual_tag></a> <a href="classutl_1_1__1wire__uart__i_3_01virtual__tag_01_4.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1array.html">array</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1array__traits.html">array_traits</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">array container traits helper <a href="structutl_1_1array__traits.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1array__traits_3_01___tp_00_010_01_4.html">array_traits< _Tp, 0 ></a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1bidirectional__iterator__tag.html">bidirectional_iterator_tag</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1contiguous__iterator__tag.html">contiguous_iterator_tag</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1crtp__tag.html">crtp_tag</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">CRTP support tag type. <a href="structutl_1_1crtp__tag.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Device iterator collection. <a href="structutl_1_1dev__iterator__traits.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1forward__iterator__tag.html">forward_iterator_tag</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1i2c__bb__i.html">i2c_bb_i</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1i2c__bb__i_3_01virtual__tag_01_4.html">i2c_bb_i< virtual_tag ></a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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<virtual_tag></a> <a href="classutl_1_1i2c__bb__i_3_01virtual__tag_01_4.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1i2c__i.html">i2c_i</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for i2c bus. <a href="classutl_1_1i2c__i.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1i2c__i_3_01virtual__tag_01_4.html">i2c_i< virtual_tag ></a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1id__t.html">id_t</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1id__traits.html">id_traits</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">id container traits helper <a href="structutl_1_1id__traits.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1id__traits_3_01___tp_00_010_01_4.html">id_traits< _Tp, 0 ></a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1idx__dev.html">idx_dev</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for indexed devices. <a href="classutl_1_1idx__dev.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< virtual_tag, data_t, idx_t, N ></a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1in__dev.html">in_dev</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for input devices. <a href="classutl_1_1in__dev.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< virtual_tag, data_t, streamsize ></a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1inbuf__dev.html">inbuf_dev</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for input buffered devices. <a href="classutl_1_1inbuf__dev.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< virtual_tag, data_t, streamsize ></a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1indev__it.html">indev_it</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1input__iterator__tag.html">input_iterator_tag</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1is__invocable.html">is_invocable</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">std::is_invocable trait for C++11 <a href="structutl_1_1is__invocable.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1is__invocable__r.html">is_invocable_r</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1ostream__dev.html">ostream_dev</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract base classes for output stream devices. <a href="classutl_1_1ostream__dev.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< virtual_tag, data_t ></a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1ostreamdev__it.html">ostreamdev_it</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1out__dev.html">out_dev</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract base classes for output devices. <a href="classutl_1_1out__dev.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< virtual_tag, data_t, streamsize ></a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1outdev__it.html">outdev_it</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1output__iterator__tag.html">output_iterator_tag</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1random__access__iterator__tag.html">random_access_iterator_tag</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1spi__bb__i.html">spi_bb_i</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< virtual_tag, CPOL, CPHA, BitOrder ></a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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<virtual_tag></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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1spi__i.html">spi_i</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1spi__i_3_01virtual__tag_01_4.html">spi_i< virtual_tag ></a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </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>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1virtual__tag.html">virtual_tag</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">virtual support tag type <a href="structutl_1_1virtual__tag.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
- Typedefs</h2></td></tr>
- <tr class="memitem:a7a9d26263662e02fbe3b238da5fd7338"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
- <tr class="memitem:a7a9d26263662e02fbe3b238da5fd7338"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7a9d26263662e02fbe3b238da5fd7338">remove_cvref_t</a> = std::remove_cv_t< std::remove_reference_t< T > ></td></tr>
- <tr class="separator:a7a9d26263662e02fbe3b238da5fd7338"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7d69beba08b81379703fd3b0ca42044d"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
- <tr class="memitem:a7d69beba08b81379703fd3b0ca42044d"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7d69beba08b81379703fd3b0ca42044d">cref_</a> = const std::remove_reference_t< T > &</td></tr>
- <tr class="separator:a7d69beba08b81379703fd3b0ca42044d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa3f95fc48a94b2fae3c2959b7c024998"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
- <tr class="memitem:aa3f95fc48a94b2fae3c2959b7c024998"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa3f95fc48a94b2fae3c2959b7c024998">_ref_t</a> = std::add_lvalue_reference_t< T ></td></tr>
- <tr class="separator:aa3f95fc48a94b2fae3c2959b7c024998"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac5e425d39e8ee62e68664c6166d02d0c"><td class="memTemplParams" colspan="2">template<typename _T1 , typename _T2 , typename _Ret = _T1> </td></tr>
- <tr class="memitem:ac5e425d39e8ee62e68664c6166d02d0c"><td class="memTemplItemLeft" align="right" valign="top">using </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>< <a class="el" href="namespaceutl_1_1meta.html#ab3fed26a4c7a8204accb349f0b6600e8">meta::enable_if</a>< <a class="el" href="structutl_1_1meta_1_1same__.html">meta::same_</a>< _T1, _T2 >::value, _Ret > ></td></tr>
- <tr class="separator:ac5e425d39e8ee62e68664c6166d02d0c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
- <tr class="memitem:a3970b90f0e0fd9f801cfcb1d955e3d42"><td class="memTemplParams" colspan="2">template<typename... Ts> </td></tr>
- <tr class="memitem:a3970b90f0e0fd9f801cfcb1d955e3d42"><td class="memTemplItemLeft" align="right" valign="top">using </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>< Ts... ></td></tr>
- <tr class="separator:a3970b90f0e0fd9f801cfcb1d955e3d42"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4d76d9e29b830c16ad7dd34e3800a746"><td class="memTemplParams" colspan="2">template<typename... Ts> </td></tr>
- <tr class="memitem:a4d76d9e29b830c16ad7dd34e3800a746"><td class="memTemplItemLeft" align="right" valign="top">using </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>< <a class="el" href="namespaceutl.html#a3970b90f0e0fd9f801cfcb1d955e3d42">common_reference</a>< Ts... > ></td></tr>
- <tr class="separator:a4d76d9e29b830c16ad7dd34e3800a746"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">byte and word types</div></td></tr>
- <tr class="memitem:a1427cb5a2b13313147a902173b91e3c1"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1427cb5a2b13313147a902173b91e3c1">byte_t</a> = uint8_t</td></tr>
- <tr class="memdesc:a1427cb5a2b13313147a902173b91e3c1"><td class="mdescLeft"> </td><td class="mdescRight">8 bits wide <a href="#a1427cb5a2b13313147a902173b91e3c1">More...</a><br /></td></tr>
- <tr class="separator:a1427cb5a2b13313147a902173b91e3c1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1368cb6928f648fe4db1c85c190f0548"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1368cb6928f648fe4db1c85c190f0548">word_t</a> = uint16_t</td></tr>
- <tr class="memdesc:a1368cb6928f648fe4db1c85c190f0548"><td class="mdescLeft"> </td><td class="mdescRight">16 bits wide <a href="#a1368cb6928f648fe4db1c85c190f0548">More...</a><br /></td></tr>
- <tr class="separator:a1368cb6928f648fe4db1c85c190f0548"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abc93b88d0c0f95081ecd3d2194daf0fb"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#abc93b88d0c0f95081ecd3d2194daf0fb">dword_t</a> = uint32_t</td></tr>
- <tr class="separator:abc93b88d0c0f95081ecd3d2194daf0fb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">size and index</div></td></tr>
- <tr class="memitem:a22cbecb50ee5c1032de66133e96cbac6"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a22cbecb50ee5c1032de66133e96cbac6">size_t</a> = std::size_t</td></tr>
- <tr class="separator:a22cbecb50ee5c1032de66133e96cbac6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a676c0acd539dd04048dcc7b4d698577e"><td class="memItemLeft" align="right" valign="top">using </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>
- <tr class="memdesc:a676c0acd539dd04048dcc7b4d698577e"><td class="mdescLeft"> </td><td class="mdescRight">index_t and size_t mend to be interchangeable <a href="#a676c0acd539dd04048dcc7b4d698577e">More...</a><br /></td></tr>
- <tr class="separator:a676c0acd539dd04048dcc7b4d698577e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1b83655ba00b548af9b51f169c6c567a"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1b83655ba00b548af9b51f169c6c567a">ptrdiff_t</a> = std::ptrdiff_t</td></tr>
- <tr class="separator:a1b83655ba00b548af9b51f169c6c567a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
- <tr class="memitem:a9dd560a1b217a10af34d1ade3e77a76b"><td class="memTemplParams" colspan="2">template<typename _Callable , typename... _Args> </td></tr>
- <tr class="memitem:a9dd560a1b217a10af34d1ade3e77a76b"><td class="memTemplItemLeft" align="right" valign="top">using </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>< <a class="el" href="structutl_1_1is__invocable.html">is_invocable</a>< _Callable, _Args... >::value, _Callable, _Args... ></td></tr>
- <tr class="memdesc:a9dd560a1b217a10af34d1ade3e77a76b"><td class="mdescLeft"> </td><td class="mdescRight">invoke_result (for C++14) <a href="#a9dd560a1b217a10af34d1ade3e77a76b">More...</a><br /></td></tr>
- <tr class="separator:a9dd560a1b217a10af34d1ade3e77a76b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae40494acc30f2894c74544f3e9142933"><td class="memTemplParams" colspan="2">template<typename _Callable , typename... _Args> </td></tr>
- <tr class="memitem:ae40494acc30f2894c74544f3e9142933"><td class="memTemplItemLeft" align="right" valign="top">using </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>< <a class="el" href="namespaceutl.html#a9dd560a1b217a10af34d1ade3e77a76b">invoke_result</a>< _Callable, _Args... > ></td></tr>
- <tr class="memdesc:ae40494acc30f2894c74544f3e9142933"><td class="mdescLeft"> </td><td class="mdescRight">invoke_result_t (for C++14) <a href="#ae40494acc30f2894c74544f3e9142933">More...</a><br /></td></tr>
- <tr class="separator:ae40494acc30f2894c74544f3e9142933"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
- Functions</h2></td></tr>
- <tr class="memitem:ae0f873b4883af7cc18cb23dd2810f4e6"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:ae0f873b4883af7cc18cb23dd2810f4e6"><td class="memTemplItemLeft" align="right" valign="top">void </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>< _Tp, _Nm > &lhs, <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &rhs) noexcept(noexcept(lhs.swap(rhs)))</td></tr>
- <tr class="separator:ae0f873b4883af7cc18cb23dd2810f4e6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a29057d2e164fe6dd3f3095f0d69c6546"><td class="memTemplParams" colspan="2">template<size_t _Int, typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a29057d2e164fe6dd3f3095f0d69c6546"><td class="memTemplItemLeft" align="right" valign="top">constexpr _Tp & </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>< _Tp, _Nm > &arr) noexcept</td></tr>
- <tr class="separator:a29057d2e164fe6dd3f3095f0d69c6546"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab0087ff901c30848b7ac6f5ffa31f5cf"><td class="memTemplParams" colspan="2">template<size_t _Int, typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:ab0087ff901c30848b7ac6f5ffa31f5cf"><td class="memTemplItemLeft" align="right" valign="top">constexpr _Tp && </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>< _Tp, _Nm > &&arr) noexcept</td></tr>
- <tr class="separator:ab0087ff901c30848b7ac6f5ffa31f5cf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aad376ab583a0db920180465f9f35d67b"><td class="memTemplParams" colspan="2">template<size_t _Int, typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:aad376ab583a0db920180465f9f35d67b"><td class="memTemplItemLeft" align="right" valign="top">constexpr const _Tp & </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>< _Tp, _Nm > &arr) noexcept</td></tr>
- <tr class="separator:aad376ab583a0db920180465f9f35d67b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adc675874b5426194d04112f76b356714"><td class="memTemplParams" colspan="2">template<typename _Callable , typename... _Args> </td></tr>
- <tr class="memitem:adc675874b5426194d04112f76b356714"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#adc675874b5426194d04112f76b356714">invoke</a> (_Callable &&fn, _Args &&... args)</td></tr>
- <tr class="memdesc:adc675874b5426194d04112f76b356714"><td class="mdescLeft"> </td><td class="mdescRight">Invoke a callable object (for C++14) <a href="#adc675874b5426194d04112f76b356714">More...</a><br /></td></tr>
- <tr class="separator:adc675874b5426194d04112f76b356714"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Array comparisons.</div></td></tr>
- <tr class="memitem:a841f326020eb98fa4b8f764bf35442c0"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a841f326020eb98fa4b8f764bf35442c0"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:a841f326020eb98fa4b8f764bf35442c0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a45cd30dab2ec904b6fd64641d777b35e"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a45cd30dab2ec904b6fd64641d777b35e"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:a45cd30dab2ec904b6fd64641d777b35e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a633f700b294b53e4f58183fd4bc6963f"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a633f700b294b53e4f58183fd4bc6963f"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a633f700b294b53e4f58183fd4bc6963f">operator<</a> (const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:a633f700b294b53e4f58183fd4bc6963f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1d5c761bf59037aeed9157e4f63bed9e"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a1d5c761bf59037aeed9157e4f63bed9e"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1d5c761bf59037aeed9157e4f63bed9e">operator></a> (const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:a1d5c761bf59037aeed9157e4f63bed9e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a36f9fadffe88aefcc2d37249eaf951c3"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a36f9fadffe88aefcc2d37249eaf951c3"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a36f9fadffe88aefcc2d37249eaf951c3">operator<=</a> (const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:a36f9fadffe88aefcc2d37249eaf951c3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a942cac675f6dd1313807eccb407ebec6"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a942cac675f6dd1313807eccb407ebec6"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a942cac675f6dd1313807eccb407ebec6">operator>=</a> (const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:a942cac675f6dd1313807eccb407ebec6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">device ID comparisons.</div></td></tr>
- <tr class="memitem:a2e319bae5449ee07261f547a94c31f87"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a2e319bae5449ee07261f547a94c31f87"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:a2e319bae5449ee07261f547a94c31f87"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7f05cda5b7a37dea074df55db31aefb6"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a7f05cda5b7a37dea074df55db31aefb6"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:a7f05cda5b7a37dea074df55db31aefb6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a64bc464138b386821977a0c4ac43fddf"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a64bc464138b386821977a0c4ac43fddf"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a64bc464138b386821977a0c4ac43fddf">operator<</a> (const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:a64bc464138b386821977a0c4ac43fddf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa88fd098a89e4477ff55319be1d44a64"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:aa88fd098a89e4477ff55319be1d44a64"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa88fd098a89e4477ff55319be1d44a64">operator></a> (const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:aa88fd098a89e4477ff55319be1d44a64"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa2c449f74d1214cb7406b1648d2caf6f"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:aa2c449f74d1214cb7406b1648d2caf6f"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa2c449f74d1214cb7406b1648d2caf6f">operator<=</a> (const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:aa2c449f74d1214cb7406b1648d2caf6f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3f53717133a73715f387ebac4b6f22b3"><td class="memTemplParams" colspan="2">template<typename _Tp , size_t _Nm> </td></tr>
- <tr class="memitem:a3f53717133a73715f387ebac4b6f22b3"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a3f53717133a73715f387ebac4b6f22b3">operator>=</a> (const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > &lhs, const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > &rhs)</td></tr>
- <tr class="separator:a3f53717133a73715f387ebac4b6f22b3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
- <tr class="memitem:a5ba78d196f9abb63a1d2fff13cabe636"><td class="memTemplParams" colspan="2">template<typename _C1 , typename _D1 , typename _C2 , typename _D2 > </td></tr>
- <tr class="memitem:a5ba78d196f9abb63a1d2fff13cabe636"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _C1, _D1 > &lhs, const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>< _C2, _D2 > &rhs) noexcept</td></tr>
- <tr class="memdesc:a5ba78d196f9abb63a1d2fff13cabe636"><td class="mdescLeft"> </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>
- <tr class="separator:a5ba78d196f9abb63a1d2fff13cabe636"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa7a25ea4d2598ec5db5b37bfaaf55ec3"><td class="memTemplParams" colspan="2">template<typename _C1 , typename _D1 , typename _C2 , typename _D2 > </td></tr>
- <tr class="memitem:aa7a25ea4d2598ec5db5b37bfaaf55ec3"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _C1, _D1 > &lhs, const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>< _C2, _D2 > &rhs) noexcept</td></tr>
- <tr class="separator:aa7a25ea4d2598ec5db5b37bfaaf55ec3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6726b451c897c4581e8781a819c025ba"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, index_t _end1, typename _Cont2 , typename _It2 , index_t _beg2, index_t _end2> </td></tr>
- <tr class="memitem:a6726b451c897c4581e8781a819c025ba"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _Cont1, _It1, _beg1, _end1 > &lhs, const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>< _Cont2, _It2, _beg2, _end2 > &rhs) noexcept</td></tr>
- <tr class="memdesc:a6726b451c897c4581e8781a819c025ba"><td class="mdescLeft"> </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>
- <tr class="separator:a6726b451c897c4581e8781a819c025ba"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ada8975062732a20074909f8a3f609538"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, index_t _end1, typename _Cont2 , typename _It2 , index_t _beg2, index_t _end2> </td></tr>
- <tr class="memitem:ada8975062732a20074909f8a3f609538"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _Cont1, _It1, _beg1, _end1 > &lhs, const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>< _Cont2, _It2, _beg2, _end2 > &rhs) noexcept</td></tr>
- <tr class="memdesc:ada8975062732a20074909f8a3f609538"><td class="mdescLeft"> </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>
- <tr class="separator:ada8975062732a20074909f8a3f609538"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">indev_it EqualityComparable && LessThanComparable requirements</div></td></tr>
- <tr><td colspan="2"><div class="groupText"><p>comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid </p>
- </div></td></tr>
- <tr class="memitem:aa30fa8ed97138ea75003069144f78e97"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:aa30fa8ed97138ea75003069144f78e97"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="separator:aa30fa8ed97138ea75003069144f78e97"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aac9f2116bf5b1463391b2a5ec437ef1d"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:aac9f2116bf5b1463391b2a5ec437ef1d"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aac9f2116bf5b1463391b2a5ec437ef1d">operator<</a> (const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="memdesc:aac9f2116bf5b1463391b2a5ec437ef1d"><td class="mdescLeft"> </td><td class="mdescRight">Less than. <a href="#aac9f2116bf5b1463391b2a5ec437ef1d">More...</a><br /></td></tr>
- <tr class="separator:aac9f2116bf5b1463391b2a5ec437ef1d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a15d049c37bf09ffb29f2a0c0070bf89c"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:a15d049c37bf09ffb29f2a0c0070bf89c"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="separator:a15d049c37bf09ffb29f2a0c0070bf89c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a93043b2e245bb724c9c2e89577222532"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:a93043b2e245bb724c9c2e89577222532"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a93043b2e245bb724c9c2e89577222532">operator<=</a> (const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="separator:a93043b2e245bb724c9c2e89577222532"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a254af18987f59f185ceeaac1aaf3c1e1"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:a254af18987f59f185ceeaac1aaf3c1e1"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a254af18987f59f185ceeaac1aaf3c1e1">operator></a> (const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="separator:a254af18987f59f185ceeaac1aaf3c1e1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abdada8bc0cbd311c4dea3dde078f5483"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:abdada8bc0cbd311c4dea3dde078f5483"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#abdada8bc0cbd311c4dea3dde078f5483">operator>=</a> (const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="separator:abdada8bc0cbd311c4dea3dde078f5483"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7ad3384389159ce575279712fb92e3c6"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:a7ad3384389159ce575279712fb92e3c6"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="separator:a7ad3384389159ce575279712fb92e3c6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aacd0760a2943441abcc86ef9d825c8b0"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:aacd0760a2943441abcc86ef9d825c8b0"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aacd0760a2943441abcc86ef9d825c8b0">operator<</a> (const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="memdesc:aacd0760a2943441abcc86ef9d825c8b0"><td class="mdescLeft"> </td><td class="mdescRight">Less than. <a href="#aacd0760a2943441abcc86ef9d825c8b0">More...</a><br /></td></tr>
- <tr class="separator:aacd0760a2943441abcc86ef9d825c8b0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a388830b63c30f5ee32a3e2a761c703c8"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:a388830b63c30f5ee32a3e2a761c703c8"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="separator:a388830b63c30f5ee32a3e2a761c703c8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa369d59a59c21d50b371b5db6195b043"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:aa369d59a59c21d50b371b5db6195b043"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa369d59a59c21d50b371b5db6195b043">operator<=</a> (const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="separator:aa369d59a59c21d50b371b5db6195b043"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a623dee5dafd7fe274dc205c3e20c96af"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:a623dee5dafd7fe274dc205c3e20c96af"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a623dee5dafd7fe274dc205c3e20c96af">operator></a> (const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="separator:a623dee5dafd7fe274dc205c3e20c96af"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1988125a6394416aaf6ae85eaafa3ec4"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:a1988125a6394416aaf6ae85eaafa3ec4"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1988125a6394416aaf6ae85eaafa3ec4">operator>=</a> (const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > &x, const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > &y) noexcept</td></tr>
- <tr class="separator:a1988125a6394416aaf6ae85eaafa3ec4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">iterator arithmetic</div></td></tr>
- <tr class="memitem:aae4b45dc79b7d9b85e0bf83278f88508"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:aae4b45dc79b7d9b85e0bf83278f88508"><td class="memTemplItemLeft" align="right" valign="top">auto </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>< _Cont1, _It1, _beg1, _size1 > &x, <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > &y) noexcept -> decltype(x.cursor() - y.cursor())</td></tr>
- <tr class="separator:aae4b45dc79b7d9b85e0bf83278f88508"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a69289a7a150563ce48244d7f39b33dbb"><td class="memTemplParams" colspan="2">template<typename _Cont , typename _It , index_t _beg, size_t _size> </td></tr>
- <tr class="memitem:a69289a7a150563ce48244d7f39b33dbb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont, _It, _beg, _size > </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>< _Cont, _It, _beg, _size > &it) noexcept</td></tr>
- <tr class="separator:a69289a7a150563ce48244d7f39b33dbb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a191590b661dc64e2fd487adb6b5e8889"><td class="memTemplParams" colspan="2">template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </td></tr>
- <tr class="memitem:a191590b661dc64e2fd487adb6b5e8889"><td class="memTemplItemLeft" align="right" valign="top">auto </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>< _Cont1, _It1, _beg1, _size1 > &x, <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > &y) noexcept -> decltype(x.cursor() - y.cursor())</td></tr>
- <tr class="separator:a191590b661dc64e2fd487adb6b5e8889"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a829bc4894560bf7e0a6fd829ac9d3c10"><td class="memTemplParams" colspan="2">template<typename _Cont , typename _It , index_t _beg, size_t _size> </td></tr>
- <tr class="memitem:a829bc4894560bf7e0a6fd829ac9d3c10"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont, _It, _beg, _size > </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>< _Cont, _It, _beg, _size > &it) noexcept</td></tr>
- <tr class="separator:a829bc4894560bf7e0a6fd829ac9d3c10"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
- Variables</h2></td></tr>
- <tr class="memitem:a25b4f216e3d7754b1c7088dd59504dee"><td class="memTemplParams" colspan="2">template<class I > </td></tr>
- <tr class="memitem:a25b4f216e3d7754b1c7088dd59504dee"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a25b4f216e3d7754b1c7088dd59504dee">WeaklyIncrementable</a></td></tr>
- <tr class="separator:a25b4f216e3d7754b1c7088dd59504dee"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af86da3571c3026c6bbd501c6b7bc5093"><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
- <tr class="memitem:af86da3571c3026c6bbd501c6b7bc5093"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </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><T, U>::value</td></tr>
- <tr class="separator:af86da3571c3026c6bbd501c6b7bc5093"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0904cc4071a8ea97a1d646dc0a9ca85b"><td class="memTemplParams" colspan="2">template<class Derived , class Base > </td></tr>
- <tr class="memitem:a0904cc4071a8ea97a1d646dc0a9ca85b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a0904cc4071a8ea97a1d646dc0a9ca85b">DerivedFrom</a></td></tr>
- <tr class="separator:a0904cc4071a8ea97a1d646dc0a9ca85b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9c88a03a5b6dd66200e86f98fb1eb9eb"><td class="memTemplParams" colspan="2">template<class From , class To > </td></tr>
- <tr class="memitem:a9c88a03a5b6dd66200e86f98fb1eb9eb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a9c88a03a5b6dd66200e86f98fb1eb9eb">ConvertibleTo</a> = std::is_convertible<From, To>::value</td></tr>
- <tr class="separator:a9c88a03a5b6dd66200e86f98fb1eb9eb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1cc37f121888dcc030b8e676b077024f"><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
- <tr class="memitem:a1cc37f121888dcc030b8e676b077024f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1cc37f121888dcc030b8e676b077024f">CommonReference</a></td></tr>
- <tr class="separator:a1cc37f121888dcc030b8e676b077024f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a79e23f98aa58c2dcd111743a096ef092"><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
- <tr class="memitem:a79e23f98aa58c2dcd111743a096ef092"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a79e23f98aa58c2dcd111743a096ef092">Common</a></td></tr>
- <tr class="separator:a79e23f98aa58c2dcd111743a096ef092"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ada9137016ddccf3339b2f6b3c409cc3c"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:ada9137016ddccf3339b2f6b3c409cc3c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ada9137016ddccf3339b2f6b3c409cc3c">Integral</a> = std::is_integral<T>::value</td></tr>
- <tr class="separator:ada9137016ddccf3339b2f6b3c409cc3c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a667b758d906c466d1b8a878a45750bf1"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:a667b758d906c466d1b8a878a45750bf1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a667b758d906c466d1b8a878a45750bf1">SignedIntegral</a> = <a class="el" href="namespaceutl.html#ada9137016ddccf3339b2f6b3c409cc3c">Integral</a><T> && std::is_signed<T>::value</td></tr>
- <tr class="separator:a667b758d906c466d1b8a878a45750bf1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7fb6eaf8fc1c5d65755c8c96a7a9b61f"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:a7fb6eaf8fc1c5d65755c8c96a7a9b61f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7fb6eaf8fc1c5d65755c8c96a7a9b61f">UnsignedIntegral</a> = <a class="el" href="namespaceutl.html#ada9137016ddccf3339b2f6b3c409cc3c">Integral</a><T> && !std::is_signed<T>::value</td></tr>
- <tr class="separator:a7fb6eaf8fc1c5d65755c8c96a7a9b61f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7b8e4a26148ed5f2c60e4fd7d41e7e63"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
- <tr class="memitem:a7b8e4a26148ed5f2c60e4fd7d41e7e63"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7b8e4a26148ed5f2c60e4fd7d41e7e63">MoveAssignable</a> = std::is_move_assignable<T>::value</td></tr>
- <tr class="separator:a7b8e4a26148ed5f2c60e4fd7d41e7e63"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1be866c815c4fcb2a7344650c3491c0c"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
- <tr class="memitem:a1be866c815c4fcb2a7344650c3491c0c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1be866c815c4fcb2a7344650c3491c0c">CopyAssignable</a> = std::is_copy_assignable<T>::value</td></tr>
- <tr class="separator:a1be866c815c4fcb2a7344650c3491c0c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acfbced82f83ceb87eeb77d31941c011a"><td class="memTemplParams" colspan="2">template<class LHS , class RHS > </td></tr>
- <tr class="memitem:acfbced82f83ceb87eeb77d31941c011a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#acfbced82f83ceb87eeb77d31941c011a">Assignable</a></td></tr>
- <tr class="separator:acfbced82f83ceb87eeb77d31941c011a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acf2f1df100b0cc4f127243a1a83a8469"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:acf2f1df100b0cc4f127243a1a83a8469"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#acf2f1df100b0cc4f127243a1a83a8469">Destructible</a> = std::is_nothrow_destructible<T>::value</td></tr>
- <tr class="separator:acf2f1df100b0cc4f127243a1a83a8469"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2a3ef7a9c788ffc1291ce15d2e5869bf"><td class="memTemplParams" colspan="2">template<class T , class... Args> </td></tr>
- <tr class="memitem:a2a3ef7a9c788ffc1291ce15d2e5869bf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a2a3ef7a9c788ffc1291ce15d2e5869bf">Constructible</a></td></tr>
- <tr class="separator:a2a3ef7a9c788ffc1291ce15d2e5869bf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aacd3a17129d764e8a80c615eb4b88dc3"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:aacd3a17129d764e8a80c615eb4b88dc3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aacd3a17129d764e8a80c615eb4b88dc3">DefaultConstructible</a> = <a class="el" href="namespaceutl.html#a2a3ef7a9c788ffc1291ce15d2e5869bf">Constructible</a><T></td></tr>
- <tr class="separator:aacd3a17129d764e8a80c615eb4b88dc3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2a728f3d477d96f4f719bf62079321cf"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:a2a728f3d477d96f4f719bf62079321cf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a2a728f3d477d96f4f719bf62079321cf">MoveConstructible</a></td></tr>
- <tr class="separator:a2a728f3d477d96f4f719bf62079321cf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afb0f121b33b44640406b724c4d582b70"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:afb0f121b33b44640406b724c4d582b70"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#afb0f121b33b44640406b724c4d582b70">CopyConstructible</a></td></tr>
- <tr class="separator:afb0f121b33b44640406b724c4d582b70"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afc25cb525eb29162042c21238f28f26e"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:afc25cb525eb29162042c21238f28f26e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#afc25cb525eb29162042c21238f28f26e">Movable</a></td></tr>
- <tr class="separator:afc25cb525eb29162042c21238f28f26e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac300f0e204f0ec4bd0ca38a551bb2b88"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:ac300f0e204f0ec4bd0ca38a551bb2b88"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ac300f0e204f0ec4bd0ca38a551bb2b88">Copyable</a></td></tr>
- <tr class="separator:ac300f0e204f0ec4bd0ca38a551bb2b88"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a38e00606b4b45a2ac59fa4576b4498c6"><td class="memTemplParams" colspan="2">template<class B > </td></tr>
- <tr class="memitem:a38e00606b4b45a2ac59fa4576b4498c6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a38e00606b4b45a2ac59fa4576b4498c6">Boolean</a></td></tr>
- <tr class="separator:a38e00606b4b45a2ac59fa4576b4498c6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a216f6e14ca647d85841fa13c40dc4ee3"><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
- <tr class="memitem:a216f6e14ca647d85841fa13c40dc4ee3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a216f6e14ca647d85841fa13c40dc4ee3">WeaklyEqualityComparableWith</a></td></tr>
- <tr class="separator:a216f6e14ca647d85841fa13c40dc4ee3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a92a38a3d1638ccad068c24d1242ef63a"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:a92a38a3d1638ccad068c24d1242ef63a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a92a38a3d1638ccad068c24d1242ef63a">EqualityComparable</a> = <a class="el" href="namespaceutl.html#a216f6e14ca647d85841fa13c40dc4ee3">WeaklyEqualityComparableWith</a><T, T></td></tr>
- <tr class="separator:a92a38a3d1638ccad068c24d1242ef63a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa2be0b64c41b392c5264de5f5fee094e"><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
- <tr class="memitem:aa2be0b64c41b392c5264de5f5fee094e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa2be0b64c41b392c5264de5f5fee094e">EqualityComparableWith</a></td></tr>
- <tr class="separator:aa2be0b64c41b392c5264de5f5fee094e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a720d6ece86f3f3320816aaae02eb16e4"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:a720d6ece86f3f3320816aaae02eb16e4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a720d6ece86f3f3320816aaae02eb16e4">StrictTotallyOrdered</a></td></tr>
- <tr class="separator:a720d6ece86f3f3320816aaae02eb16e4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5599d14d1bd008e4c14787d610a2b429"><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
- <tr class="memitem:a5599d14d1bd008e4c14787d610a2b429"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a5599d14d1bd008e4c14787d610a2b429">StrictTotallyOrderedWith</a></td></tr>
- <tr class="separator:a5599d14d1bd008e4c14787d610a2b429"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af6b010e85897cb590e66a52157be1af5"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:af6b010e85897cb590e66a52157be1af5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#af6b010e85897cb590e66a52157be1af5">Semiregular</a> = <a class="el" href="namespaceutl.html#ac300f0e204f0ec4bd0ca38a551bb2b88">Copyable</a><T> && <a class="el" href="namespaceutl.html#aacd3a17129d764e8a80c615eb4b88dc3">DefaultConstructible</a><T></td></tr>
- <tr class="separator:af6b010e85897cb590e66a52157be1af5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3accaa436a17248b4214baebc582b2f6"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:a3accaa436a17248b4214baebc582b2f6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a3accaa436a17248b4214baebc582b2f6">Regular</a> = <a class="el" href="namespaceutl.html#af6b010e85897cb590e66a52157be1af5">Semiregular</a><T> && <a class="el" href="namespaceutl.html#a92a38a3d1638ccad068c24d1242ef63a">EqualityComparable</a><T></td></tr>
- <tr class="separator:a3accaa436a17248b4214baebc582b2f6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7f86c4bf42b13d9525481d731b194308"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:a7f86c4bf42b13d9525481d731b194308"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a7f86c4bf42b13d9525481d731b194308">Scalar</a></td></tr>
- <tr class="separator:a7f86c4bf42b13d9525481d731b194308"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a41733496c30138efd3d88f13d9382aad"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:a41733496c30138efd3d88f13d9382aad"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a41733496c30138efd3d88f13d9382aad">Arithmetic</a></td></tr>
- <tr class="separator:a41733496c30138efd3d88f13d9382aad"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a07e83d4763a298c1faf2b1069b55e286"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:a07e83d4763a298c1faf2b1069b55e286"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a07e83d4763a298c1faf2b1069b55e286">FloatingPoint</a></td></tr>
- <tr class="separator:a07e83d4763a298c1faf2b1069b55e286"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9d5bbdf19b08d6d714ec696b0ec44d0a"><td class="memTemplParams" colspan="2">template<class F , class... Args> </td></tr>
- <tr class="memitem:a9d5bbdf19b08d6d714ec696b0ec44d0a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </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><F, Args...>::value</td></tr>
- <tr class="separator:a9d5bbdf19b08d6d714ec696b0ec44d0a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ace9ef6da96e8cf5dc72762cd66240186"><td class="memTemplParams" colspan="2">template<class F , class... Args> </td></tr>
- <tr class="memitem:ace9ef6da96e8cf5dc72762cd66240186"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ace9ef6da96e8cf5dc72762cd66240186">RegularInvocable</a> = <a class="el" href="namespaceutl.html#a9d5bbdf19b08d6d714ec696b0ec44d0a">Invocable</a><F, Args...></td></tr>
- <tr class="separator:ace9ef6da96e8cf5dc72762cd66240186"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aae56a019cdd2006c4f07d2e207289195"><td class="memTemplParams" colspan="2">template<class F , class... Args> </td></tr>
- <tr class="memitem:aae56a019cdd2006c4f07d2e207289195"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aae56a019cdd2006c4f07d2e207289195">Predicate</a></td></tr>
- <tr class="separator:aae56a019cdd2006c4f07d2e207289195"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6d1e9b4853dd005ddaf61a79333cab98"><td class="memTemplParams" colspan="2">template<class R , class T , class U > </td></tr>
- <tr class="memitem:a6d1e9b4853dd005ddaf61a79333cab98"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a6d1e9b4853dd005ddaf61a79333cab98">Relation</a></td></tr>
- <tr class="separator:a6d1e9b4853dd005ddaf61a79333cab98"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa4b7b9105cfab3cd72865b5e0db23b11"><td class="memTemplParams" colspan="2">template<class R , class T , class U > </td></tr>
- <tr class="memitem:aa4b7b9105cfab3cd72865b5e0db23b11"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#aa4b7b9105cfab3cd72865b5e0db23b11">StrictWeakOrder</a> = <a class="el" href="namespaceutl.html#a6d1e9b4853dd005ddaf61a79333cab98">Relation</a><R, T, U></td></tr>
- <tr class="separator:aa4b7b9105cfab3cd72865b5e0db23b11"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
- <tr class="memitem:a80a0424d220ac1f7be50086617a05dbd"><td class="memTemplParams" colspan="2">template<typename _Tp > </td></tr>
- <tr class="memitem:a80a0424d220ac1f7be50086617a05dbd"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool </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> <_Tp>::value</td></tr>
- <tr class="separator:a80a0424d220ac1f7be50086617a05dbd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
- <tr class="memitem:a1470ab9407ee21ea374b2c7a81e3511b"><td class="memTemplParams" colspan="2">template<typename _Tp > </td></tr>
- <tr class="memitem:a1470ab9407ee21ea374b2c7a81e3511b"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool </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> <_Tp>::value</td></tr>
- <tr class="separator:a1470ab9407ee21ea374b2c7a81e3511b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
- <tr class="memitem:ac447a457f18a1c4dcd1dddb4c2789006"><td class="memTemplParams" colspan="2">template<typename _Tp > </td></tr>
- <tr class="memitem:ac447a457f18a1c4dcd1dddb4c2789006"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool </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> <_Tp>::value</td></tr>
- <tr class="separator:ac447a457f18a1c4dcd1dddb4c2789006"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
- <tr class="memitem:a77f27f594c8696fcfbc85a9ec66c11f1"><td class="memTemplParams" colspan="2">template<typename _Tp > </td></tr>
- <tr class="memitem:a77f27f594c8696fcfbc85a9ec66c11f1"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool </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><_Tp>::value</td></tr>
- <tr class="separator:a77f27f594c8696fcfbc85a9ec66c11f1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1d50e9abd420e77555624f3e52bc7479"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a1d50e9abd420e77555624f3e52bc7479">is_swappable</a> = std::is_swappable</td></tr>
- <tr class="separator:a1d50e9abd420e77555624f3e52bc7479"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab437a6d3a1f420b44e01378ae37fcb24"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceutl.html#ab437a6d3a1f420b44e01378ae37fcb24">is_swappable_with</a> = std::is_swappable_with</td></tr>
- <tr class="separator:ab437a6d3a1f420b44e01378ae37fcb24"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4a3bb850ba59d499382bd11153104af7"><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
- <tr class="memitem:a4a3bb850ba59d499382bd11153104af7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceutl.html#a4a3bb850ba59d499382bd11153104af7">SwappableWith</a></td></tr>
- <tr class="separator:a4a3bb850ba59d499382bd11153104af7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae2b149b19fb3d69a4fc555e4474bf9de"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
- <tr class="memitem:ae2b149b19fb3d69a4fc555e4474bf9de"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> </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><T, T>::type::value</td></tr>
- <tr class="separator:ae2b149b19fb3d69a4fc555e4474bf9de"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>STL's core language concepts. </p>
- <p>We provide std concepts in case host's stl does not provide them yet.</p>
- <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>
- </div><h2 class="groupheader">Typedef Documentation</h2>
- <a id="aa3f95fc48a94b2fae3c2959b7c024998"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa3f95fc48a94b2fae3c2959b7c024998">◆ </a></span>_ref_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespaceutl.html#aa3f95fc48a94b2fae3c2959b7c024998">utl::_ref_t</a> = typedef std::add_lvalue_reference_t<T></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a1427cb5a2b13313147a902173b91e3c1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1427cb5a2b13313147a902173b91e3c1">◆ </a></span>byte_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespaceutl.html#a1427cb5a2b13313147a902173b91e3c1">utl::byte_t</a> = typedef uint8_t</td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>8 bits wide </p>
-
- <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>
-
- </div>
- </div>
- <a id="a3970b90f0e0fd9f801cfcb1d955e3d42"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3970b90f0e0fd9f801cfcb1d955e3d42">◆ </a></span>common_reference</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename... Ts> </div>
- <table class="memname">
- <tr>
- <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><Ts...></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a4d76d9e29b830c16ad7dd34e3800a746"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4d76d9e29b830c16ad7dd34e3800a746">◆ </a></span>common_reference_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename... Ts> </div>
- <table class="memname">
- <tr>
- <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>< <a class="el" href="namespaceutl.html#a3970b90f0e0fd9f801cfcb1d955e3d42">common_reference</a><Ts...> ></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a7d69beba08b81379703fd3b0ca42044d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7d69beba08b81379703fd3b0ca42044d">◆ </a></span>cref_</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespaceutl.html#a7d69beba08b81379703fd3b0ca42044d">utl::cref_</a> = typedef const std::remove_reference_t<T>&</td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="abc93b88d0c0f95081ecd3d2194daf0fb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abc93b88d0c0f95081ecd3d2194daf0fb">◆ </a></span>dword_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespaceutl.html#abc93b88d0c0f95081ecd3d2194daf0fb">utl::dword_t</a> = typedef uint32_t</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>32 bits wide </p>
-
- <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>
-
- </div>
- </div>
- <a id="a676c0acd539dd04048dcc7b4d698577e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a676c0acd539dd04048dcc7b4d698577e">◆ </a></span>index_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <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>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>index_t and size_t mend to be interchangeable </p>
- <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>
- </dl>
- <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>
-
- </div>
- </div>
- <a id="a9dd560a1b217a10af34d1ade3e77a76b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9dd560a1b217a10af34d1ade3e77a76b">◆ </a></span>invoke_result</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Callable , typename... _Args> </div>
- <table class="memname">
- <tr>
- <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>< <a class="el" href="structutl_1_1is__invocable.html">is_invocable</a><_Callable, _Args...>::value, _Callable, _Args... ></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>invoke_result (for C++14) </p>
-
- <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>
-
- </div>
- </div>
- <a id="ae40494acc30f2894c74544f3e9142933"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae40494acc30f2894c74544f3e9142933">◆ </a></span>invoke_result_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Callable , typename... _Args> </div>
- <table class="memname">
- <tr>
- <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> < <a class="el" href="namespaceutl.html#a9dd560a1b217a10af34d1ade3e77a76b">invoke_result</a><_Callable, _Args...> ></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>invoke_result_t (for C++14) </p>
-
- <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>
-
- </div>
- </div>
- <a id="a1d50e9abd420e77555624f3e52bc7479"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1d50e9abd420e77555624f3e52bc7479">◆ </a></span>is_swappable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespaceutl.html#a1d50e9abd420e77555624f3e52bc7479">utl::is_swappable</a> = typedef std::is_swappable</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Swappable, SwappableWith </p>
-
- <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>
-
- </div>
- </div>
- <a id="ab437a6d3a1f420b44e01378ae37fcb24"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab437a6d3a1f420b44e01378ae37fcb24">◆ </a></span>is_swappable_with</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespaceutl.html#ab437a6d3a1f420b44e01378ae37fcb24">utl::is_swappable_with</a> = typedef std::is_swappable_with</td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a1b83655ba00b548af9b51f169c6c567a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1b83655ba00b548af9b51f169c6c567a">◆ </a></span>ptrdiff_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespaceutl.html#a1b83655ba00b548af9b51f169c6c567a">utl::ptrdiff_t</a> = typedef std::ptrdiff_t</td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a7a9d26263662e02fbe3b238da5fd7338"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7a9d26263662e02fbe3b238da5fd7338">◆ </a></span>remove_cvref_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespaceutl.html#a7a9d26263662e02fbe3b238da5fd7338">utl::remove_cvref_t</a> = typedef std::remove_cv_t< std::remove_reference_t<T> ></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a22cbecb50ee5c1032de66133e96cbac6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a22cbecb50ee5c1032de66133e96cbac6">◆ </a></span>size_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespaceutl.html#a22cbecb50ee5c1032de66133e96cbac6">utl::size_t</a> = typedef std::size_t</td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="ac5e425d39e8ee62e68664c6166d02d0c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac5e425d39e8ee62e68664c6166d02d0c">◆ </a></span>use_if_same_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _T1 , typename _T2 , typename _Ret = _T1> </div>
- <table class="memname">
- <tr>
- <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>< <a class="el" href="namespaceutl_1_1meta.html#ab3fed26a4c7a8204accb349f0b6600e8">meta::enable_if</a>< <a class="el" href="structutl_1_1meta_1_1same__.html">meta::same_</a><_T1, _T2>::value, _Ret > ></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a1368cb6928f648fe4db1c85c190f0548"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1368cb6928f648fe4db1c85c190f0548">◆ </a></span>word_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="namespaceutl.html#a1368cb6928f648fe4db1c85c190f0548">utl::word_t</a> = typedef uint16_t</td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>16 bits wide </p>
-
- <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>
-
- </div>
- </div>
- <h2 class="groupheader">Function Documentation</h2>
- <a id="a29057d2e164fe6dd3f3095f0d69c6546"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a29057d2e164fe6dd3f3095f0d69c6546">◆ </a></span>get() <span class="overload">[1/3]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<size_t _Int, typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">constexpr _Tp& utl::get </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>arr</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="ab0087ff901c30848b7ac6f5ffa31f5cf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab0087ff901c30848b7ac6f5ffa31f5cf">◆ </a></span>get() <span class="overload">[2/3]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<size_t _Int, typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">constexpr _Tp&& utl::get </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > && </td>
- <td class="paramname"><em>arr</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="aad376ab583a0db920180465f9f35d67b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aad376ab583a0db920180465f9f35d67b">◆ </a></span>get() <span class="overload">[3/3]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<size_t _Int, typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">constexpr const _Tp& utl::get </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>arr</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="adc675874b5426194d04112f76b356714"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#adc675874b5426194d04112f76b356714">◆ </a></span>invoke()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Callable , typename... _Args> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">decltype(auto) utl::invoke </td>
- <td>(</td>
- <td class="paramtype">_Callable && </td>
- <td class="paramname"><em>fn</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">_Args &&... </td>
- <td class="paramname"><em>args</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Invoke a callable object (for C++14) </p>
-
- <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>
-
- </div>
- </div>
- <a id="a45cd30dab2ec904b6fd64641d777b35e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a45cd30dab2ec904b6fd64641d777b35e">◆ </a></span>operator!=() <span class="overload">[1/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator!= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a7f05cda5b7a37dea074df55db31aefb6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7f05cda5b7a37dea074df55db31aefb6">◆ </a></span>operator!=() <span class="overload">[2/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator!= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="aa7a25ea4d2598ec5db5b37bfaaf55ec3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa7a25ea4d2598ec5db5b37bfaaf55ec3">◆ </a></span>operator!=() <span class="overload">[3/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _C1 , typename _D1 , typename _C2 , typename _D2 > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator!= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>< _C1, _D1 > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>< _C2, _D2 > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="ada8975062732a20074909f8a3f609538"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ada8975062732a20074909f8a3f609538">◆ </a></span>operator!=() <span class="overload">[4/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, index_t _end1, typename _Cont2 , typename _It2 , index_t _beg2, index_t _end2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator!= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>< _Cont1, _It1, _beg1, _end1 > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>< _Cont2, _It2, _beg2, _end2 > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Inequality comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid. </p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">lhs</td><td>Left hand site iterator </td></tr>
- <tr><td class="paramname">rhs</td><td>Right hand site iterator </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>True in inequality </dd></dl>
-
- <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>
-
- </div>
- </div>
- <a id="a15d049c37bf09ffb29f2a0c0070bf89c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a15d049c37bf09ffb29f2a0c0070bf89c">◆ </a></span>operator!=() <span class="overload">[5/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator!= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="a388830b63c30f5ee32a3e2a761c703c8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a388830b63c30f5ee32a3e2a761c703c8">◆ </a></span>operator!=() <span class="overload">[6/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator!= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="a69289a7a150563ce48244d7f39b33dbb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a69289a7a150563ce48244d7f39b33dbb">◆ </a></span>operator+() <span class="overload">[1/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont , typename _It , index_t _beg, size_t _size> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1indev__it.html">indev_it</a><_Cont, _It, _beg, _size> utl::operator+ </td>
- <td>(</td>
- <td class="paramtype">typename _Cont::difference_type </td>
- <td class="paramname"><em>n</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont, _It, _beg, _size > & </td>
- <td class="paramname"><em>it</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="a829bc4894560bf7e0a6fd829ac9d3c10"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a829bc4894560bf7e0a6fd829ac9d3c10">◆ </a></span>operator+() <span class="overload">[2/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont , typename _It , index_t _beg, size_t _size> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a><_Cont, _It, _beg, _size> utl::operator+ </td>
- <td>(</td>
- <td class="paramtype">typename _Cont::difference_type </td>
- <td class="paramname"><em>n</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont, _It, _beg, _size > & </td>
- <td class="paramname"><em>it</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="aae4b45dc79b7d9b85e0bf83278f88508"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aae4b45dc79b7d9b85e0bf83278f88508">◆ </a></span>operator-() <span class="overload">[1/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">auto utl::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> -> decltype (x.cursor() - y.cursor()) </td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="a191590b661dc64e2fd487adb6b5e8889"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a191590b661dc64e2fd487adb6b5e8889">◆ </a></span>operator-() <span class="overload">[2/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">auto utl::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> -> decltype (x.cursor() - y.cursor()) </td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="a633f700b294b53e4f58183fd4bc6963f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a633f700b294b53e4f58183fd4bc6963f">◆ </a></span>operator<() <span class="overload">[1/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator< </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a64bc464138b386821977a0c4ac43fddf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a64bc464138b386821977a0c4ac43fddf">◆ </a></span>operator<() <span class="overload">[2/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator< </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="aac9f2116bf5b1463391b2a5ec437ef1d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aac9f2116bf5b1463391b2a5ec437ef1d">◆ </a></span>operator<() <span class="overload">[3/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator< </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Less than. </p>
-
- <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>
-
- </div>
- </div>
- <a id="aacd0760a2943441abcc86ef9d825c8b0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aacd0760a2943441abcc86ef9d825c8b0">◆ </a></span>operator<() <span class="overload">[4/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator< </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Less than. </p>
-
- <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>
-
- </div>
- </div>
- <a id="a36f9fadffe88aefcc2d37249eaf951c3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a36f9fadffe88aefcc2d37249eaf951c3">◆ </a></span>operator<=() <span class="overload">[1/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator<= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="aa2c449f74d1214cb7406b1648d2caf6f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa2c449f74d1214cb7406b1648d2caf6f">◆ </a></span>operator<=() <span class="overload">[2/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator<= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a93043b2e245bb724c9c2e89577222532"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a93043b2e245bb724c9c2e89577222532">◆ </a></span>operator<=() <span class="overload">[3/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator<= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="aa369d59a59c21d50b371b5db6195b043"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa369d59a59c21d50b371b5db6195b043">◆ </a></span>operator<=() <span class="overload">[4/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator<= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="a841f326020eb98fa4b8f764bf35442c0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a841f326020eb98fa4b8f764bf35442c0">◆ </a></span>operator==() <span class="overload">[1/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator== </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a2e319bae5449ee07261f547a94c31f87"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2e319bae5449ee07261f547a94c31f87">◆ </a></span>operator==() <span class="overload">[2/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator== </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a5ba78d196f9abb63a1d2fff13cabe636"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5ba78d196f9abb63a1d2fff13cabe636">◆ </a></span>operator==() <span class="overload">[3/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _C1 , typename _D1 , typename _C2 , typename _D2 > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator== </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>< _C1, _D1 > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1istreamdev__it.html">istreamdev_it</a>< _C2, _D2 > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Equality comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid. </p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">lhs</td><td>Left hand site iterator </td></tr>
- <tr><td class="paramname">rhs</td><td>Right hand site iterator </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>True in equality </dd></dl>
-
- <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>
-
- </div>
- </div>
- <a id="a6726b451c897c4581e8781a819c025ba"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6726b451c897c4581e8781a819c025ba">◆ </a></span>operator==() <span class="overload">[4/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, index_t _end1, typename _Cont2 , typename _It2 , index_t _beg2, index_t _end2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator== </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>< _Cont1, _It1, _beg1, _end1 > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1outdev__it.html">outdev_it</a>< _Cont2, _It2, _beg2, _end2 > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Equality comparison template so that comparison between cv-qualified and non-cv-qualified iterators be valid. </p>
- <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>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">lhs</td><td>Left hand site iterator </td></tr>
- <tr><td class="paramname">rhs</td><td>Right hand site iterator </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>True in equality </dd></dl>
-
- <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>
-
- </div>
- </div>
- <a id="aa30fa8ed97138ea75003069144f78e97"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa30fa8ed97138ea75003069144f78e97">◆ </a></span>operator==() <span class="overload">[5/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator== </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Equality </p>
-
- <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>
-
- </div>
- </div>
- <a id="a7ad3384389159ce575279712fb92e3c6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7ad3384389159ce575279712fb92e3c6">◆ </a></span>operator==() <span class="overload">[6/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator== </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Equality </p>
-
- <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>
-
- </div>
- </div>
- <a id="a1d5c761bf59037aeed9157e4f63bed9e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1d5c761bf59037aeed9157e4f63bed9e">◆ </a></span>operator>() <span class="overload">[1/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="aa88fd098a89e4477ff55319be1d44a64"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa88fd098a89e4477ff55319be1d44a64">◆ </a></span>operator>() <span class="overload">[2/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a254af18987f59f185ceeaac1aaf3c1e1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a254af18987f59f185ceeaac1aaf3c1e1">◆ </a></span>operator>() <span class="overload">[3/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="a623dee5dafd7fe274dc205c3e20c96af"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a623dee5dafd7fe274dc205c3e20c96af">◆ </a></span>operator>() <span class="overload">[4/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="a942cac675f6dd1313807eccb407ebec6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a942cac675f6dd1313807eccb407ebec6">◆ </a></span>operator>=() <span class="overload">[1/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator>= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a3f53717133a73715f387ebac4b6f22b3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3f53717133a73715f387ebac4b6f22b3">◆ </a></span>operator>=() <span class="overload">[2/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator>= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structutl_1_1id__t.html">id_t</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="abdada8bc0cbd311c4dea3dde078f5483"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abdada8bc0cbd311c4dea3dde078f5483">◆ </a></span>operator>=() <span class="overload">[3/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator>= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1indev__it.html">indev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="a1988125a6394416aaf6ae85eaafa3ec4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1988125a6394416aaf6ae85eaafa3ec4">◆ </a></span>operator>=() <span class="overload">[4/4]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Cont1 , typename _It1 , index_t _beg1, size_t _size1, typename _Cont2 , typename _It2 , index_t _beg2, size_t _size2> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool utl::operator>= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont1, _It1, _beg1, _size1 > & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< _Cont2, _It2, _beg2, _size2 > & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <a id="ae0f873b4883af7cc18cb23dd2810f4e6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae0f873b4883af7cc18cb23dd2810f4e6">◆ </a></span>swap()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp , size_t _Nm> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void utl::swap </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>lhs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structutl_1_1array.html">array</a>< _Tp, _Nm > & </td>
- <td class="paramname"><em>rhs</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p 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>
-
- </div>
- </div>
- <h2 class="groupheader">Variable Documentation</h2>
- <a id="a41733496c30138efd3d88f13d9382aad"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a41733496c30138efd3d88f13d9382aad">◆ </a></span>Arithmetic</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Arithmetic</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> std::is_arithmetic<T>::value && Scalar<T> && StrictTotallyOrdered<T></div></div><!-- fragment --><p>Arithmetic </p>
-
- <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>
-
- </div>
- </div>
- <a id="acfbced82f83ceb87eeb77d31941c011a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acfbced82f83ceb87eeb77d31941c011a">◆ </a></span>Assignable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class LHS , class RHS > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Assignable</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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<LHS, RHS>::value</div></div><!-- fragment --><p>Assignable </p><dl class="section note"><dt>Note</dt><dd>!= std:: on CommonReference </dd></dl>
-
- <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>
-
- </div>
- </div>
- <a id="a38e00606b4b45a2ac59fa4576b4498c6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a38e00606b4b45a2ac59fa4576b4498c6">◆ </a></span>Boolean</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class B > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Boolean</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Movable<remove_cvref_t<B>> &&</div><div class="line"> </div><div class="line"> ConvertibleTo<const _ref_t<B>, <span class="keywordtype">bool</span>> &&</div><div class="line"> Same<meta::true_, details::is_boolean_t<B>></div></div><!-- fragment -->
- <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>
-
- </div>
- </div>
- <a id="a79e23f98aa58c2dcd111743a096ef092"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a79e23f98aa58c2dcd111743a096ef092">◆ </a></span>Common</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T , class U > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Common</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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<std::common_type_t<T, U>, std::common_type_t<U, T>></div></div><!-- fragment -->
- <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>
-
- </div>
- </div>
- <a id="a1cc37f121888dcc030b8e676b077024f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1cc37f121888dcc030b8e676b077024f">◆ </a></span>CommonReference</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T , class U > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::CommonReference</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Same<common_reference_t<T, U>, common_reference_t<U, T>> &&</div><div class="line"> ConvertibleTo<T, common_reference_t<T, U>> &&</div><div class="line"> ConvertibleTo<U, common_reference_t<T, U>></div></div><!-- fragment -->
- <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>
-
- </div>
- </div>
- <a id="a2a3ef7a9c788ffc1291ce15d2e5869bf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2a3ef7a9c788ffc1291ce15d2e5869bf">◆ </a></span>Constructible</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T , class... Args> </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Constructible</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Destructible<T> && std::is_constructible<T, Args...>::value</div></div><!-- fragment --><p>Constructible </p>
-
- <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>
-
- </div>
- </div>
- <a id="a9c88a03a5b6dd66200e86f98fb1eb9eb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9c88a03a5b6dd66200e86f98fb1eb9eb">◆ </a></span>ConvertibleTo</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class From , class To > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::ConvertibleTo = std::is_convertible<From, To>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>ConvertibleTo </p>
-
- <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>
-
- </div>
- </div>
- <a id="ac300f0e204f0ec4bd0ca38a551bb2b88"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac300f0e204f0ec4bd0ca38a551bb2b88">◆ </a></span>Copyable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Copyable</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> CopyConstructible<T> &&</div><div class="line"> Movable<T> &&</div><div class="line"> Assignable<_ref_t<T>, <span class="keyword">const</span> _ref_t<T>></div></div><!-- fragment --><p>Copyable </p>
-
- <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>
-
- </div>
- </div>
- <a id="a1be866c815c4fcb2a7344650c3491c0c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1be866c815c4fcb2a7344650c3491c0c">◆ </a></span>CopyAssignable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::CopyAssignable = std::is_copy_assignable<T>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="afb0f121b33b44640406b724c4d582b70"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afb0f121b33b44640406b724c4d582b70">◆ </a></span>CopyConstructible</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::CopyConstructible</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> MoveConstructible<T> &&</div><div class="line"> Constructible<T, _ref_t<T>> && ConvertibleTo<_ref_t<T>, T> &&</div><div class="line"> Constructible<T, const _ref_t<T>> && ConvertibleTo<const _ref_t<T>, T> &&</div><div class="line"> Constructible<T, const T> && ConvertibleTo<const T, T></div></div><!-- fragment --><p>CopyConstructible </p>
-
- <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>
-
- </div>
- </div>
- <a id="aacd3a17129d764e8a80c615eb4b88dc3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aacd3a17129d764e8a80c615eb4b88dc3">◆ </a></span>DefaultConstructible</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::DefaultConstructible = <a class="el" href="namespaceutl.html#a2a3ef7a9c788ffc1291ce15d2e5869bf">Constructible</a><T></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>DefaultConstructible </p>
-
- <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>
-
- </div>
- </div>
- <a id="a0904cc4071a8ea97a1d646dc0a9ca85b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0904cc4071a8ea97a1d646dc0a9ca85b">◆ </a></span>DerivedFrom</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Derived , class Base > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::DerivedFrom</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> std::is_base_of<Base, Derived>::value &&</div><div class="line"> std::is_convertible<const volatile Derived*, const volatile Base*>::value</div></div><!-- fragment --><p>DerivedFrom </p>
-
- <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>
-
- </div>
- </div>
- <a id="acf2f1df100b0cc4f127243a1a83a8469"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acf2f1df100b0cc4f127243a1a83a8469">◆ </a></span>Destructible</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Destructible = std::is_nothrow_destructible<T>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Destructible </p>
-
- <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>
-
- </div>
- </div>
- <a id="a92a38a3d1638ccad068c24d1242ef63a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a92a38a3d1638ccad068c24d1242ef63a">◆ </a></span>EqualityComparable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::EqualityComparable = <a class="el" href="namespaceutl.html#a216f6e14ca647d85841fa13c40dc4ee3">WeaklyEqualityComparableWith</a><T, T></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="aa2be0b64c41b392c5264de5f5fee094e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa2be0b64c41b392c5264de5f5fee094e">◆ </a></span>EqualityComparableWith</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T , class U > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::EqualityComparableWith</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> EqualityComparable<T> &&</div><div class="line"> EqualityComparable<U> &&</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<T, U></div></div><!-- fragment -->
- <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>
-
- </div>
- </div>
- <a id="a07e83d4763a298c1faf2b1069b55e286"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a07e83d4763a298c1faf2b1069b55e286">◆ </a></span>FloatingPoint</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::FloatingPoint</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> std::is_floating_point<T>::value && Arithmetic<T></div></div><!-- fragment --><p>FloatingPoint </p>
-
- <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>
-
- </div>
- </div>
- <a id="a80a0424d220ac1f7be50086617a05dbd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a80a0424d220ac1f7be50086617a05dbd">◆ </a></span>Idx_dev</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp > </div>
- <table class="memname">
- <tr>
- <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> <_Tp>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Predicate for input device checking </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">_Tp</td><td>Type to check </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>True if _Tp is a input device </dd></dl>
-
- <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>
-
- </div>
- </div>
- <a id="a1470ab9407ee21ea374b2c7a81e3511b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1470ab9407ee21ea374b2c7a81e3511b">◆ </a></span>In_dev</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp > </div>
- <table class="memname">
- <tr>
- <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> <_Tp>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Predicate for input device checking </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">_Tp</td><td>Type to check </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>True if _Tp is a input device </dd></dl>
-
- <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>
-
- </div>
- </div>
- <a id="ac447a457f18a1c4dcd1dddb4c2789006"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac447a457f18a1c4dcd1dddb4c2789006">◆ </a></span>Inbuf_dev</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp > </div>
- <table class="memname">
- <tr>
- <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> <_Tp>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Predicate for input device checking </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">_Tp</td><td>Type to check </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>True if _Tp is a input device </dd></dl>
-
- <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>
-
- </div>
- </div>
- <a id="ada9137016ddccf3339b2f6b3c409cc3c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ada9137016ddccf3339b2f6b3c409cc3c">◆ </a></span>Integral</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Integral = std::is_integral<T>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Integral </p>
-
- <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>
-
- </div>
- </div>
- <a id="a9d5bbdf19b08d6d714ec696b0ec44d0a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9d5bbdf19b08d6d714ec696b0ec44d0a">◆ </a></span>Invocable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class F , class... Args> </div>
- <table class="memname">
- <tr>
- <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><F, Args...>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Invocable </p>
-
- <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>
-
- </div>
- </div>
- <a id="afc25cb525eb29162042c21238f28f26e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afc25cb525eb29162042c21238f28f26e">◆ </a></span>Movable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Movable</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> std::is_object<T>::value &&</div><div class="line"> MoveConstructible<T> &&</div><div class="line"> Assignable<_ref_t<T>, T> &&</div><div class="line"> Swappable<T></div></div><!-- fragment --><p>Movable </p>
-
- <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>
-
- </div>
- </div>
- <a id="a7b8e4a26148ed5f2c60e4fd7d41e7e63"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7b8e4a26148ed5f2c60e4fd7d41e7e63">◆ </a></span>MoveAssignable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::MoveAssignable = std::is_move_assignable<T>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a2a728f3d477d96f4f719bf62079321cf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2a728f3d477d96f4f719bf62079321cf">◆ </a></span>MoveConstructible</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::MoveConstructible</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Constructible<T, T> && ConvertibleTo<T, T></div></div><!-- fragment --><p>MoveConstructible </p><dl class="section note"><dt>Note</dt><dd>Another approach would be std::is_move_constructible<T>::value; </dd></dl>
-
- <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>
-
- </div>
- </div>
- <a id="a77f27f594c8696fcfbc85a9ec66c11f1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a77f27f594c8696fcfbc85a9ec66c11f1">◆ </a></span>Out_dev</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename _Tp > </div>
- <table class="memname">
- <tr>
- <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><_Tp>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Predicate for output device checking </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">_Tp</td><td>Type to check </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>True if _Tp is a output device </dd></dl>
-
- <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>
-
- </div>
- </div>
- <a id="aae56a019cdd2006c4f07d2e207289195"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aae56a019cdd2006c4f07d2e207289195">◆ </a></span>Predicate</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class F , class... Args> </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Predicate</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> <a class="code" href="namespaceutl.html#ace9ef6da96e8cf5dc72762cd66240186">RegularInvocable</a><F, Args...> &&</div><div class="line"> <a class="code" href="namespaceutl.html#a38e00606b4b45a2ac59fa4576b4498c6">Boolean</a><<a class="code" href="namespaceutl.html#ae40494acc30f2894c74544f3e9142933">invoke_result_t</a><F, Args...>></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>
- <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< invoke_result< _Callable, _Args... > > 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>
- <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>
- </div><!-- fragment -->
- <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>
-
- </div>
- </div>
- <a id="a3accaa436a17248b4214baebc582b2f6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3accaa436a17248b4214baebc582b2f6">◆ </a></span>Regular</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Regular = <a class="el" href="namespaceutl.html#af6b010e85897cb590e66a52157be1af5">Semiregular</a><T> && <a class="el" href="namespaceutl.html#a92a38a3d1638ccad068c24d1242ef63a">EqualityComparable</a><T></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Regular </p>
-
- <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>
-
- </div>
- </div>
- <a id="ace9ef6da96e8cf5dc72762cd66240186"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ace9ef6da96e8cf5dc72762cd66240186">◆ </a></span>RegularInvocable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class F , class... Args> </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::RegularInvocable = <a class="el" href="namespaceutl.html#a9d5bbdf19b08d6d714ec696b0ec44d0a">Invocable</a><F, Args...></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a6d1e9b4853dd005ddaf61a79333cab98"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6d1e9b4853dd005ddaf61a79333cab98">◆ </a></span>Relation</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class R , class T , class U > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Relation</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Predicate<R, T, T> && Predicate<R, U, U> &&</div><div class="line"> Predicate<R, T, U> && Predicate<R, U, T></div></div><!-- fragment -->
- <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>
-
- </div>
- </div>
- <a id="af86da3571c3026c6bbd501c6b7bc5093"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af86da3571c3026c6bbd501c6b7bc5093">◆ </a></span>Same</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T , class U > </div>
- <table class="memname">
- <tr>
- <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><T, U>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Same </p>
-
- <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>
-
- </div>
- </div>
- <a id="a7f86c4bf42b13d9525481d731b194308"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7f86c4bf42b13d9525481d731b194308">◆ </a></span>Scalar</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Scalar</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> std::is_scalar<T>::value && Regular<T></div></div><!-- fragment --><p>Scalar </p>
-
- <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>
-
- </div>
- </div>
- <a id="af6b010e85897cb590e66a52157be1af5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af6b010e85897cb590e66a52157be1af5">◆ </a></span>Semiregular</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::Semiregular = <a class="el" href="namespaceutl.html#ac300f0e204f0ec4bd0ca38a551bb2b88">Copyable</a><T> && <a class="el" href="namespaceutl.html#aacd3a17129d764e8a80c615eb4b88dc3">DefaultConstructible</a><T></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Semiregular </p>
-
- <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>
-
- </div>
- </div>
- <a id="a667b758d906c466d1b8a878a45750bf1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a667b758d906c466d1b8a878a45750bf1">◆ </a></span>SignedIntegral</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::SignedIntegral = <a class="el" href="namespaceutl.html#ada9137016ddccf3339b2f6b3c409cc3c">Integral</a><T> && std::is_signed<T>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Signed Integral </p>
-
- <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>
-
- </div>
- </div>
- <a id="a720d6ece86f3f3320816aaae02eb16e4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a720d6ece86f3f3320816aaae02eb16e4">◆ </a></span>StrictTotallyOrdered</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::StrictTotallyOrdered</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> EqualityComparable<T> &&</div><div class="line"> Same <meta::true_, details::is_strict_totally_ordered_t<T>></div></div><!-- fragment -->
- <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>
-
- </div>
- </div>
- <a id="a5599d14d1bd008e4c14787d610a2b429"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5599d14d1bd008e4c14787d610a2b429">◆ </a></span>StrictTotallyOrderedWith</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T , class U > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::StrictTotallyOrderedWith</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> StrictTotallyOrdered<T> &&</div><div class="line"> StrictTotallyOrdered<U> &&</div><div class="line"> EqualityComparableWith<T, U> &&</div><div class="line"> Same <meta::true_, details::is_strict_totally_ordered_with_t<T, U>></div></div><!-- fragment -->
- <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>
-
- </div>
- </div>
- <a id="aa4b7b9105cfab3cd72865b5e0db23b11"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa4b7b9105cfab3cd72865b5e0db23b11">◆ </a></span>StrictWeakOrder</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class R , class T , class U > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::StrictWeakOrder = <a class="el" href="namespaceutl.html#a6d1e9b4853dd005ddaf61a79333cab98">Relation</a><R, T, U></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="ae2b149b19fb3d69a4fc555e4474bf9de"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae2b149b19fb3d69a4fc555e4474bf9de">◆ </a></span>Swappable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <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><T, T>::type::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <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>
-
- </div>
- </div>
- <a id="a4a3bb850ba59d499382bd11153104af7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4a3bb850ba59d499382bd11153104af7">◆ </a></span>SwappableWith</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T , class U > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::SwappableWith</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> is_swappable_with<T, T>::type::value &&</div><div class="line"> is_swappable_with<U, U>::type::value &&</div><div class="line"> is_swappable_with<T, U>::type::value &&</div><div class="line"> is_swappable_with<U, T>::type::value</div></div><!-- fragment -->
- <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>
-
- </div>
- </div>
- <a id="a7fb6eaf8fc1c5d65755c8c96a7a9b61f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7fb6eaf8fc1c5d65755c8c96a7a9b61f">◆ </a></span>UnsignedIntegral</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::UnsignedIntegral = <a class="el" href="namespaceutl.html#ada9137016ddccf3339b2f6b3c409cc3c">Integral</a><T> && !std::is_signed<T>::value</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Unsigned Integral </p>
-
- <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>
-
- </div>
- </div>
- <a id="a216f6e14ca647d85841fa13c40dc4ee3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a216f6e14ca647d85841fa13c40dc4ee3">◆ </a></span>WeaklyEqualityComparableWith</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T , class U > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::WeaklyEqualityComparableWith</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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<meta::true_, details::is_weakly_equality_comparable_with_t<T, U>></div></div><!-- fragment -->
- <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>
-
- </div>
- </div>
- <a id="a25b4f216e3d7754b1c7088dd59504dee"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a25b4f216e3d7754b1c7088dd59504dee">◆ </a></span>WeaklyIncrementable</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class I > </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__concepts.html#gaf81026787698cd63592563ab8223062b">_utlConcept</a> utl::WeaklyIncrementable</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line"> Semiregular<I></div><div class="line"> && Same<_ref_t<I>, meta::detected_t<detail::try_ppI, _ref_t<I>>></div><div class="line"> && meta::is_detected<detail::try_Ipp, _ref_t<I>>::value</div></div><!-- fragment -->
- <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>
-
- </div>
- </div>
- </div><!-- contents -->
- </div><!-- doc-content -->
- <!-- start footer part -->
- <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceutl.html">utl</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
- </ul>
- </div>
- </body>
- </html>
|