|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154 |
- <!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>
|