Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Close stale issues and PRs / stale (push) Successful in 13s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
738 lines
126 KiB
HTML
738 lines
126 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.4"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Range-v3: meta 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>
|
|
<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>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function() { init_search(); });
|
|
/* @license-end */
|
|
</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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">Range-v3
|
|
</div>
|
|
<div id="projectbrief">Range algorithms, views, and actions for the Standard Library</div>
|
|
</td>
|
|
<td> <div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.svg"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.4 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
</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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function(){initNavTree('namespacemeta.html',''); initResizable(); });
|
|
/* @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="#concepts">Concepts</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">meta Namespace Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Tiny metaprogramming library.
|
|
<a href="namespacemeta.html#details">More...</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
|
|
Namespaces</h2></td></tr>
|
|
<tr class="memitem:namespacemeta_1_1extension"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeta_1_1extension.html">extension</a></td></tr>
|
|
<tr class="memdesc:namespacemeta_1_1extension"><td class="mdescLeft"> </td><td class="mdescRight">Extend meta with your own datatypes. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:namespacemeta_1_1lazy"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeta_1_1lazy.html">lazy</a></td></tr>
|
|
<tr class="memdesc:namespacemeta_1_1lazy"><td class="mdescLeft"> </td><td class="mdescRight">Lazy versions of meta actions. <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 id="nested-classes" name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmeta_1_1and__c.html">and_c</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="structmeta_1_1bind__back.html">bind_back</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An invocable that partially applies the invocable <code>Fn</code> by binding the arguments <code>Us</code> to the <em>back</em> of <code>Fn</code>. <a href="structmeta_1_1bind__back.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="structmeta_1_1bind__front.html">bind_front</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An invocable that partially applies the invocable <code>Fn</code> by binding the arguments <code>Ts</code> to the <em>front</em> of <code>Fn</code>. <a href="structmeta_1_1bind__front.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="structmeta_1_1compose__.html">compose_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Compose the Invocables <code>Fns</code> in the parameter pack <code>Ts</code>. <a href="structmeta_1_1compose__.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="structmeta_1_1compose___3_01Fn0_01_4.html">compose_< Fn0 ></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="structmeta_1_1compose___3_01Fn0_00_01Fns_8_8_8_01_4.html">compose_< Fn0, Fns... ></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="structmeta_1_1defer.html">defer</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A wrapper that defers the instantiation of a template <code>C</code> with type parameters <code>Ts</code> in a <code>lambda</code> or <code>let</code> expression. <a href="structmeta_1_1defer.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="structmeta_1_1defer__i.html">defer_i</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A wrapper that defers the instantiation of a template <code>C</code> with integral constant parameters <code>Is</code> in a <code>lambda</code> or <code>let</code> expression. <a href="structmeta_1_1defer__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">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmeta_1_1flip.html">flip</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An invocable that reverses the order of the first two arguments. <a href="structmeta_1_1flip.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="structmeta_1_1id.html">id</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A trait that always returns its argument <code>T</code>. It is also an invocable that always returns <code>T</code>. <a href="structmeta_1_1id.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="structmeta_1_1integer__sequence.html">integer_sequence</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A container for a sequence of compile-time integer constants. <a href="structmeta_1_1integer__sequence.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="structmeta_1_1list.html">list</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A list of types. <a href="structmeta_1_1list.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="structmeta_1_1nil__.html">nil_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An empty type. <a href="structmeta_1_1nil__.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="structmeta_1_1or__c.html">or_c</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Logically OR together all the Boolean parameters. <a href="structmeta_1_1or__c.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="structmeta_1_1quote.html">quote</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Turn a template <code>C</code> into an invocable. <a href="structmeta_1_1quote.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="structmeta_1_1quote__i.html">quote_i</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Turn a template <code>C</code> taking literals of type <code>T</code> into a invocable. <a href="structmeta_1_1quote__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">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmeta_1_1var.html">var</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">For use when defining local variables in <code><a class="el" href="group__trait.html#ga8135043cacd3026f062390fc4842d21f" title="A lexically scoped expression with local variables.">meta::let</a></code> expressions. <a href="structmeta_1_1var.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 id="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:aad0b92f3b95f5f068b52fbea3343990b"><td class="memItemLeft" align="right" valign="top"><a id="aad0b92f3b95f5f068b52fbea3343990b" name="aad0b92f3b95f5f068b52fbea3343990b"></a>
|
|
using </td><td class="memItemRight" valign="bottom"><b>_args</b> = <a class="el" href="namespacemeta.html#aa307978db0da638b8c87a4967bc4330c">vararg</a>< void ></td></tr>
|
|
<tr class="separator:aad0b92f3b95f5f068b52fbea3343990b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf4020b625acb6fddb156683e744557e"><td class="memItemLeft" align="right" valign="top"><a id="abf4020b625acb6fddb156683e744557e" name="abf4020b625acb6fddb156683e744557e"></a>
|
|
using </td><td class="memItemRight" valign="bottom"><b>_args_a</b> = <a class="el" href="namespacemeta.html#aa307978db0da638b8c87a4967bc4330c">vararg</a>< _a ></td></tr>
|
|
<tr class="separator:abf4020b625acb6fddb156683e744557e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa59ba1219cade0cf7daa467cad027e76"><td class="memItemLeft" align="right" valign="top"><a id="aa59ba1219cade0cf7daa467cad027e76" name="aa59ba1219cade0cf7daa467cad027e76"></a>
|
|
using </td><td class="memItemRight" valign="bottom"><b>_args_b</b> = <a class="el" href="namespacemeta.html#aa307978db0da638b8c87a4967bc4330c">vararg</a>< _b ></td></tr>
|
|
<tr class="separator:aa59ba1219cade0cf7daa467cad027e76"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a577e498f7912b1393ebda6e108ef5091"><td class="memItemLeft" align="right" valign="top"><a id="a577e498f7912b1393ebda6e108ef5091" name="a577e498f7912b1393ebda6e108ef5091"></a>
|
|
using </td><td class="memItemRight" valign="bottom"><b>_args_c</b> = <a class="el" href="namespacemeta.html#aa307978db0da638b8c87a4967bc4330c">vararg</a>< _c ></td></tr>
|
|
<tr class="separator:a577e498f7912b1393ebda6e108ef5091"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga08e2193149605769f6052795ff0a87b1"><td class="memTemplParams" colspan="2">
|
|
template<trait T> </td></tr>
|
|
<tr class="memitem:ga08e2193149605769f6052795ff0a87b1"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>_t</b> = typename T::type</td></tr>
|
|
<tr class="memdesc:ga08e2193149605769f6052795ff0a87b1"><td class="mdescLeft"> </td><td class="mdescRight">Type alias for <code>T::type</code>. <br /></td></tr>
|
|
<tr class="separator:ga08e2193149605769f6052795ff0a87b1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadec7869718bf0ddf69579775156b351d"><td class="memTemplParams" colspan="2">template<list_like L, typename State , invocable Fn> </td></tr>
|
|
<tr class="memitem:gadec7869718bf0ddf69579775156b351d"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#gadec7869718bf0ddf69579775156b351d">accumulate</a> = <a class="el" href="group__transformation.html#gace05917716be9857eb49b847b17548ff">fold</a>< L, State, Fn ></td></tr>
|
|
<tr class="memdesc:gadec7869718bf0ddf69579775156b351d"><td class="mdescLeft"> </td><td class="mdescRight">An alias for <code><a class="el" href="group__transformation.html#gace05917716be9857eb49b847b17548ff" title="Return a new meta::list constructed by doing a left fold of the list L using binary invocable Fn and ...">meta::fold</a></code>. <a href="group__transformation.html#gadec7869718bf0ddf69579775156b351d">More...</a><br /></td></tr>
|
|
<tr class="separator:gadec7869718bf0ddf69579775156b351d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf366475425d8cc039017a378caceeb89"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:gaf366475425d8cc039017a378caceeb89"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__trait.html#gaf366475425d8cc039017a378caceeb89">alignof_</a> = <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>< alignof(T)></td></tr>
|
|
<tr class="memdesc:gaf366475425d8cc039017a378caceeb89"><td class="mdescLeft"> </td><td class="mdescRight">An alias that computes the alignment required for any instance of the type <code>T</code>. <a href="group__trait.html#gaf366475425d8cc039017a378caceeb89">More...</a><br /></td></tr>
|
|
<tr class="separator:gaf366475425d8cc039017a378caceeb89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae65ae2955249d7b8322e1135f680103b"><td class="memTemplParams" colspan="2">template<list_like L, invocable Fn> </td></tr>
|
|
<tr class="memitem:gae65ae2955249d7b8322e1135f680103b"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#gae65ae2955249d7b8322e1135f680103b">all_of</a> = <a class="el" href="group__list.html#gae64f0978e680ad1a96438c0756b4644d">empty</a>< <a class="el" href="group__query.html#gaf33139f1b442de0272477e126d6d66a7">find_if</a>< L, <a class="el" href="group__trait.html#gad54adef1c420be333e5027f7c63dc5db">not_fn</a>< Fn > > ></td></tr>
|
|
<tr class="memdesc:gae65ae2955249d7b8322e1135f680103b"><td class="mdescLeft"> </td><td class="mdescRight">A Boolean integral constant wrapper around <code>true</code> if <code>invoke<Fn, A>::value</code> is <code>true</code> for all elements <code>A</code> in <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> <code>L</code>; <code>false</code>, otherwise. <a href="group__query.html#gae65ae2955249d7b8322e1135f680103b">More...</a><br /></td></tr>
|
|
<tr class="separator:gae65ae2955249d7b8322e1135f680103b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5fb9c50c97365f0981dceef2f2759f2e"><td class="memTemplParams" colspan="2">
|
|
template<typename... Bs> </td></tr>
|
|
<tr class="memitem:ga5fb9c50c97365f0981dceef2f2759f2e"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>and_</b> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::_and_< Bs... > ></td></tr>
|
|
<tr class="memdesc:ga5fb9c50c97365f0981dceef2f2759f2e"><td class="mdescLeft"> </td><td class="mdescRight">Logically AND together all the integral constant-wrapped Boolean parameters, <em>with</em> short-circuiting. <br /></td></tr>
|
|
<tr class="separator:ga5fb9c50c97365f0981dceef2f2759f2e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga458c0596c85f41edc60b5230e76087e1"><td class="memTemplParams" colspan="2">template<list_like L, invocable Fn> </td></tr>
|
|
<tr class="memitem:ga458c0596c85f41edc60b5230e76087e1"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#ga458c0596c85f41edc60b5230e76087e1">any_of</a> = <a class="el" href="group__logical.html#ga72884249179b0b22a27cc0709b75f23b">not_</a>< <a class="el" href="group__list.html#gae64f0978e680ad1a96438c0756b4644d">empty</a>< <a class="el" href="group__query.html#gaf33139f1b442de0272477e126d6d66a7">find_if</a>< L, Fn > > ></td></tr>
|
|
<tr class="memdesc:ga458c0596c85f41edc60b5230e76087e1"><td class="mdescLeft"> </td><td class="mdescRight">A Boolean integral constant wrapper around <code>true</code> if <code>invoke<Fn, A>::value</code> is <code>true</code> for any element <code>A</code> in <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> <code>L</code>; <code>false</code>, otherwise. <a href="group__query.html#ga458c0596c85f41edc60b5230e76087e1">More...</a><br /></td></tr>
|
|
<tr class="separator:ga458c0596c85f41edc60b5230e76087e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2f71f17b6a6b48ea99134ddabd0e19a9"><td class="memTemplParams" colspan="2">
|
|
template<invocable Fn, typename L > </td></tr>
|
|
<tr class="memitem:ga2f71f17b6a6b48ea99134ddabd0e19a9"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>apply</b> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< <a class="el" href="structmeta_1_1extension_1_1apply.html">extension::apply</a>< Fn, L > ></td></tr>
|
|
<tr class="memdesc:ga2f71f17b6a6b48ea99134ddabd0e19a9"><td class="mdescLeft"> </td><td class="mdescRight">Applies the invocable <code>Fn</code> using the types in the type list <code>L</code> as arguments. <br /></td></tr>
|
|
<tr class="separator:ga2f71f17b6a6b48ea99134ddabd0e19a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaee98eb04d205d60b5bea16c8313f5a94"><td class="memTemplParams" colspan="2">
|
|
template<typename Sequence > </td></tr>
|
|
<tr class="memitem:gaee98eb04d205d60b5bea16c8313f5a94"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>as_list</b> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::as_list_< detail::uncvref_t< Sequence > > ></td></tr>
|
|
<tr class="memdesc:gaee98eb04d205d60b5bea16c8313f5a94"><td class="mdescLeft"> </td><td class="mdescRight">Turn a type into an instance of <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> in a way determined by <code><a class="el" href="group__invocation.html#ga2f71f17b6a6b48ea99134ddabd0e19a9" title="Applies the invocable Fn using the types in the type list L as arguments.">meta::apply</a></code>. <br /></td></tr>
|
|
<tr class="separator:gaee98eb04d205d60b5bea16c8313f5a94"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaafb0a3195c31ec1fa288abbf1574ece9"><td class="memTemplParams" colspan="2">template<list_like L, integral N> </td></tr>
|
|
<tr class="memitem:gaafb0a3195c31ec1fa288abbf1574ece9"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__list.html#gaafb0a3195c31ec1fa288abbf1574ece9">at</a> = <a class="el" href="group__list.html#ga21fdd87907bc0824431933b4b1ddcaa7">at_c</a>< L, N::type::value ></td></tr>
|
|
<tr class="memdesc:gaafb0a3195c31ec1fa288abbf1574ece9"><td class="mdescLeft"> </td><td class="mdescRight">Return the <code>N</code> th element in the <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> <code>L</code>. <a href="group__list.html#gaafb0a3195c31ec1fa288abbf1574ece9">More...</a><br /></td></tr>
|
|
<tr class="separator:gaafb0a3195c31ec1fa288abbf1574ece9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga21fdd87907bc0824431933b4b1ddcaa7"><td class="memTemplParams" colspan="2">template<list_like L, std::size_t N> </td></tr>
|
|
<tr class="memitem:ga21fdd87907bc0824431933b4b1ddcaa7"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__list.html#ga21fdd87907bc0824431933b4b1ddcaa7">at_c</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::at_< L, N > ></td></tr>
|
|
<tr class="memdesc:ga21fdd87907bc0824431933b4b1ddcaa7"><td class="mdescLeft"> </td><td class="mdescRight">Return the <code>N</code> th element in the <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> <code>L</code>. <a href="group__list.html#ga21fdd87907bc0824431933b4b1ddcaa7">More...</a><br /></td></tr>
|
|
<tr class="separator:ga21fdd87907bc0824431933b4b1ddcaa7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa222fcdf6b582fb8c92fb737702c5b9b"><td class="memTemplParams" colspan="2">template<list_like L> </td></tr>
|
|
<tr class="memitem:gaa222fcdf6b582fb8c92fb737702c5b9b"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__list.html#gaa222fcdf6b582fb8c92fb737702c5b9b">back</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::back_< L > ></td></tr>
|
|
<tr class="memdesc:gaa222fcdf6b582fb8c92fb737702c5b9b"><td class="mdescLeft"> </td><td class="mdescRight">Return the last element in <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> <code>L</code>. <a href="group__list.html#gaa222fcdf6b582fb8c92fb737702c5b9b">More...</a><br /></td></tr>
|
|
<tr class="separator:gaa222fcdf6b582fb8c92fb737702c5b9b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga34d588aaca15812df2d4af67863bcfb4"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:ga34d588aaca15812df2d4af67863bcfb4"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>bit_and</b> = std::integral_constant< decltype(T::type::value &U::type::value), T::type::value &U::type::value ></td></tr>
|
|
<tr class="memdesc:ga34d588aaca15812df2d4af67863bcfb4"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of bitwise-and'ing the two wrapped integers <code>T::type::value</code> and <code>U::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:ga34d588aaca15812df2d4af67863bcfb4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7123fd4e34449e1357f8230c1c142f58"><td class="memTemplParams" colspan="2">
|
|
template<integral T> </td></tr>
|
|
<tr class="memitem:ga7123fd4e34449e1357f8230c1c142f58"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>bit_not</b> = std::integral_constant< decltype(~T::type::value), ~T::type::value ></td></tr>
|
|
<tr class="memdesc:ga7123fd4e34449e1357f8230c1c142f58"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of bitwise-complementing the wrapped integer <code>T::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:ga7123fd4e34449e1357f8230c1c142f58"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5ae6f56a9b7c7f29593cd48812ce09ca"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:ga5ae6f56a9b7c7f29593cd48812ce09ca"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>bit_or</b> = std::integral_constant< decltype(T::type::value|U::type::value), T::type::value|U::type::value ></td></tr>
|
|
<tr class="memdesc:ga5ae6f56a9b7c7f29593cd48812ce09ca"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of bitwise-or'ing the two wrapped integers <code>T::type::value</code> and <code>U::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:ga5ae6f56a9b7c7f29593cd48812ce09ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1bc30e36ab8d456a9907e1f16cf21976"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:ga1bc30e36ab8d456a9907e1f16cf21976"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>bit_xor</b> = std::integral_constant< decltype(T::type::value ^ U::type::value), T::type::value ^ U::type::value ></td></tr>
|
|
<tr class="memdesc:ga1bc30e36ab8d456a9907e1f16cf21976"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of bitwise-exclusive-or'ing the two wrapped integers <code>T::type::value</code> and <code>U::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:ga1bc30e36ab8d456a9907e1f16cf21976"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8cd5c79222ce70365f7469f35ece905a"><td class="memTemplParams" colspan="2">
|
|
template<bool B> </td></tr>
|
|
<tr class="memitem:ga8cd5c79222ce70365f7469f35ece905a"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>bool_</b> = std::integral_constant< bool, B ></td></tr>
|
|
<tr class="memdesc:ga8cd5c79222ce70365f7469f35ece905a"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper for <code>bool</code>. <br /></td></tr>
|
|
<tr class="separator:ga8cd5c79222ce70365f7469f35ece905a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5e408243147a04c1ca2742211e3c0982"><td class="memTemplParams" colspan="2">template<list_like ListOfLists> </td></tr>
|
|
<tr class="memitem:ga5e408243147a04c1ca2742211e3c0982"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga5e408243147a04c1ca2742211e3c0982">cartesian_product</a> = <a class="el" href="group__transformation.html#ga731ad47dfb1f72563fdad66fa5ae2a1a">reverse_fold</a>< ListOfLists, <a class="el" href="structmeta_1_1list.html">list</a>< <a class="el" href="structmeta_1_1list.html">list</a><> >, <a class="el" href="group__composition.html#ga945a0c21082eec9a2c7b9b8bda15e580">quote_trait</a>< detail::cartesian_product_fn > ></td></tr>
|
|
<tr class="memdesc:ga5e408243147a04c1ca2742211e3c0982"><td class="mdescLeft"> </td><td class="mdescRight">Given a list of lists <code>ListOfLists</code>, return a new list of lists that is the Cartesian Product. Like the <code>sequence</code> function from the Haskell Prelude. <a href="group__transformation.html#ga5e408243147a04c1ca2742211e3c0982">More...</a><br /></td></tr>
|
|
<tr class="separator:ga5e408243147a04c1ca2742211e3c0982"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga22c6fcac17e490346cbe68750a6a9d2f"><td class="memTemplParams" colspan="2">
|
|
template<char Ch> </td></tr>
|
|
<tr class="memitem:ga22c6fcac17e490346cbe68750a6a9d2f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>char_</b> = std::integral_constant< char, Ch ></td></tr>
|
|
<tr class="memdesc:ga22c6fcac17e490346cbe68750a6a9d2f"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper for <code>char</code>. <br /></td></tr>
|
|
<tr class="separator:ga22c6fcac17e490346cbe68750a6a9d2f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4aeeea84964e4fec3ecb454766431a5"><td class="memTemplParams" colspan="2"><a id="ab4aeeea84964e4fec3ecb454766431a5" name="ab4aeeea84964e4fec3ecb454766431a5"></a>
|
|
template<typename... Fns> </td></tr>
|
|
<tr class="memitem:ab4aeeea84964e4fec3ecb454766431a5"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>compose</b> = <a class="el" href="structmeta_1_1compose__.html">compose_</a>< Fns... ></td></tr>
|
|
<tr class="separator:ab4aeeea84964e4fec3ecb454766431a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadb66468b5a3e40fde75a05937b676b8"><td class="memTemplParams" colspan="2"><a id="aadb66468b5a3e40fde75a05937b676b8" name="aadb66468b5a3e40fde75a05937b676b8"></a>
|
|
template<typename... Lists> </td></tr>
|
|
<tr class="memitem:aadb66468b5a3e40fde75a05937b676b8"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>concat</b> = <a class="el" href="group__transformation.html#ga8d0d695134bd6b94698ae4f1c0d2f553">concat_</a>< Lists... ></td></tr>
|
|
<tr class="separator:aadb66468b5a3e40fde75a05937b676b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8d0d695134bd6b94698ae4f1c0d2f553"><td class="memTemplParams" colspan="2">template<list_like ... Ls> </td></tr>
|
|
<tr class="memitem:ga8d0d695134bd6b94698ae4f1c0d2f553"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga8d0d695134bd6b94698ae4f1c0d2f553">concat_</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::concat_< Ls... > ></td></tr>
|
|
<tr class="memdesc:ga8d0d695134bd6b94698ae4f1c0d2f553"><td class="mdescLeft"> </td><td class="mdescRight">Concatenates several lists into a single list. <a href="group__transformation.html#ga8d0d695134bd6b94698ae4f1c0d2f553">More...</a><br /></td></tr>
|
|
<tr class="separator:ga8d0d695134bd6b94698ae4f1c0d2f553"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9fbf879d37e7406c5f3c026e6ed37b59"><td class="memTemplParams" colspan="2">
|
|
template<bool If, typename Then , typename Else = void> </td></tr>
|
|
<tr class="memitem:ga9fbf879d37e7406c5f3c026e6ed37b59"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>conditional_t</b> = typename detail::_cond< If >::template <a class="el" href="group__invocation.html#gac5c75197d5412d032f662b81e1a37e22">invoke</a>< Then, Else ></td></tr>
|
|
<tr class="memdesc:ga9fbf879d37e7406c5f3c026e6ed37b59"><td class="mdescLeft"> </td><td class="mdescRight">Select one type or another depending on a compile-time Boolean. <br /></td></tr>
|
|
<tr class="separator:ga9fbf879d37e7406c5f3c026e6ed37b59"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8a395b36c7a028e67cf7cbaa28ab3ccc"><td class="memTemplParams" colspan="2">template<list_like L, typename T > </td></tr>
|
|
<tr class="memitem:ga8a395b36c7a028e67cf7cbaa28ab3ccc"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#ga8a395b36c7a028e67cf7cbaa28ab3ccc">count</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< <a class="el" href="structmeta_1_1detail_1_1count__.html">detail::count_</a>< L, T > ></td></tr>
|
|
<tr class="memdesc:ga8a395b36c7a028e67cf7cbaa28ab3ccc"><td class="mdescLeft"> </td><td class="mdescRight">Count the number of times a type <code>T</code> appears in the list <code>L</code>. <a href="group__query.html#ga8a395b36c7a028e67cf7cbaa28ab3ccc">More...</a><br /></td></tr>
|
|
<tr class="separator:ga8a395b36c7a028e67cf7cbaa28ab3ccc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga665bd44f6d231438a3200df8030f593a"><td class="memTemplParams" colspan="2">template<list_like L, invocable Fn> </td></tr>
|
|
<tr class="memitem:ga665bd44f6d231438a3200df8030f593a"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#ga665bd44f6d231438a3200df8030f593a">count_if</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< <a class="el" href="structmeta_1_1detail_1_1count__if__.html">detail::count_if_</a>< L, Fn > ></td></tr>
|
|
<tr class="memdesc:ga665bd44f6d231438a3200df8030f593a"><td class="mdescLeft"> </td><td class="mdescRight">Count the number of times the predicate <code>Fn</code> evaluates to true for all the elements in the list <code>L</code>. <a href="group__query.html#ga665bd44f6d231438a3200df8030f593a">More...</a><br /></td></tr>
|
|
<tr class="separator:ga665bd44f6d231438a3200df8030f593a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf3f1c009ba67c7274eedea5bf9442c27"><td class="memTemplParams" colspan="2">
|
|
template<invocable Fn, invocable Q = quote<list>> </td></tr>
|
|
<tr class="memitem:gaf3f1c009ba67c7274eedea5bf9442c27"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>curry</b> = <a class="el" href="structmeta_1_1compose__.html">compose</a>< Fn, Q ></td></tr>
|
|
<tr class="memdesc:gaf3f1c009ba67c7274eedea5bf9442c27"><td class="mdescLeft"> </td><td class="mdescRight">An invocable that takes a bunch of arguments, bundles them into a type list, and then calls the invocable <code>Fn</code> with the type list <code>Q</code>. <br /></td></tr>
|
|
<tr class="separator:gaf3f1c009ba67c7274eedea5bf9442c27"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed9000d5b6ace97758eb43190482500f"><td class="memTemplParams" colspan="2"><a id="aed9000d5b6ace97758eb43190482500f" name="aed9000d5b6ace97758eb43190482500f"></a>
|
|
template<integral T> </td></tr>
|
|
<tr class="memitem:aed9000d5b6ace97758eb43190482500f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>dec</b> = std::integral_constant< decltype(T::type::value - 1), T::type::value - 1 ></td></tr>
|
|
<tr class="memdesc:aed9000d5b6ace97758eb43190482500f"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of decrementing the wrapped integer <code>T::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:aed9000d5b6ace97758eb43190482500f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5fef8be9ed0280ec1553a8f3cc5d85a1"><td class="memTemplParams" colspan="2">template<template< typename... > class C, typename... Ts> </td></tr>
|
|
<tr class="memitem:ga5fef8be9ed0280ec1553a8f3cc5d85a1"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__invocation.html#ga5fef8be9ed0280ec1553a8f3cc5d85a1">defer_trait</a> = <a class="el" href="structmeta_1_1defer.html">defer</a>< detail::_t_t, detail::defer_< C, Ts... > ></td></tr>
|
|
<tr class="memdesc:ga5fef8be9ed0280ec1553a8f3cc5d85a1"><td class="mdescLeft"> </td><td class="mdescRight">A wrapper that defers the instantiation of a trait <code>C</code> with type parameters <code>Ts</code> in a <code>lambda</code> or <code>let</code> expression. <a href="group__invocation.html#ga5fef8be9ed0280ec1553a8f3cc5d85a1">More...</a><br /></td></tr>
|
|
<tr class="separator:ga5fef8be9ed0280ec1553a8f3cc5d85a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga596c8fb8ea9eebc4892c682c14c0064f"><td class="memTemplParams" colspan="2">template<typename T , template< T... > class C, T... Is> </td></tr>
|
|
<tr class="memitem:ga596c8fb8ea9eebc4892c682c14c0064f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__invocation.html#ga596c8fb8ea9eebc4892c682c14c0064f">defer_trait_i</a> = <a class="el" href="structmeta_1_1defer.html">defer</a>< detail::_t_t, detail::defer_i_< T, C, Is... > ></td></tr>
|
|
<tr class="memdesc:ga596c8fb8ea9eebc4892c682c14c0064f"><td class="mdescLeft"> </td><td class="mdescRight">A wrapper that defers the instantiation of a trait <code>C</code> with integral constant parameters <code>Is</code> in a <code>lambda</code> or <code>let</code> expression. <a href="group__invocation.html#ga596c8fb8ea9eebc4892c682c14c0064f">More...</a><br /></td></tr>
|
|
<tr class="separator:ga596c8fb8ea9eebc4892c682c14c0064f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4d16896fb397ec3ded21808fc2749b41"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:ga4d16896fb397ec3ded21808fc2749b41"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>divides</b> = std::integral_constant< decltype(T::type::value/U::type::value), T::type::value/U::type::value ></td></tr>
|
|
<tr class="memdesc:ga4d16896fb397ec3ded21808fc2749b41"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of dividing the two wrapped integers <code>T::type::value</code> and <code>U::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:ga4d16896fb397ec3ded21808fc2749b41"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4883188d34dd23dc949f737c17a1a317"><td class="memTemplParams" colspan="2">template<list_like L, integral N> </td></tr>
|
|
<tr class="memitem:ga4883188d34dd23dc949f737c17a1a317"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga4883188d34dd23dc949f737c17a1a317">drop</a> = <a class="el" href="group__transformation.html#gac8f2eb92a10b78f432a4430bc4d05ba9">drop_c</a>< L, N::type::value ></td></tr>
|
|
<tr class="memdesc:ga4883188d34dd23dc949f737c17a1a317"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> by removing the first <code>N</code> elements from <code>L</code>. <a href="group__transformation.html#ga4883188d34dd23dc949f737c17a1a317">More...</a><br /></td></tr>
|
|
<tr class="separator:ga4883188d34dd23dc949f737c17a1a317"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac8f2eb92a10b78f432a4430bc4d05ba9"><td class="memTemplParams" colspan="2">template<list_like L, std::size_t N> </td></tr>
|
|
<tr class="memitem:gac8f2eb92a10b78f432a4430bc4d05ba9"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#gac8f2eb92a10b78f432a4430bc4d05ba9">drop_c</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::drop_< L, N > ></td></tr>
|
|
<tr class="memdesc:gac8f2eb92a10b78f432a4430bc4d05ba9"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> by removing the first <code>N</code> elements from <code>L</code>. <a href="group__transformation.html#gac8f2eb92a10b78f432a4430bc4d05ba9">More...</a><br /></td></tr>
|
|
<tr class="separator:gac8f2eb92a10b78f432a4430bc4d05ba9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae64f0978e680ad1a96438c0756b4644d"><td class="memTemplParams" colspan="2">template<list_like L> </td></tr>
|
|
<tr class="memitem:gae64f0978e680ad1a96438c0756b4644d"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__list.html#gae64f0978e680ad1a96438c0756b4644d">empty</a> = <a class="el" href="group__integral.html#ga8cd5c79222ce70365f7469f35ece905a">bool_</a>< 0==<a class="el" href="group__list.html#ga82704ab3563d63460b7ac1be6c9876c9">size</a>< L >::type::value ></td></tr>
|
|
<tr class="memdesc:gae64f0978e680ad1a96438c0756b4644d"><td class="mdescLeft"> </td><td class="mdescRight">An Boolean integral constant wrapper around <code>true</code> if <code>L</code> is an empty type list; <code>false</code>, otherwise. <a href="group__list.html#gae64f0978e680ad1a96438c0756b4644d">More...</a><br /></td></tr>
|
|
<tr class="separator:gae64f0978e680ad1a96438c0756b4644d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadccc21f4cad9bc9971798006950c48a2"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:gadccc21f4cad9bc9971798006950c48a2"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>equal_to</b> = <a class="el" href="group__integral.html#ga8cd5c79222ce70365f7469f35ece905a">bool_</a>< T::type::value==U::type::value ></td></tr>
|
|
<tr class="memdesc:gadccc21f4cad9bc9971798006950c48a2"><td class="mdescLeft"> </td><td class="mdescRight">A Boolean integral constant wrapper around the result of comparing <code>T::type::value</code> and <code>U::type::value</code> for equality. <br /></td></tr>
|
|
<tr class="separator:gadccc21f4cad9bc9971798006950c48a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac34d21074558f4ddc07a6206d5065619"><td class="memTemplParams" colspan="2">template<typename L , typename Pred > </td></tr>
|
|
<tr class="memitem:gac34d21074558f4ddc07a6206d5065619"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#gac34d21074558f4ddc07a6206d5065619">filter</a> = <a class="el" href="group__transformation.html#gae8b919ad4c2cfe9b0fc7549cedae5e37">join</a>< <a class="el" href="group__transformation.html#ga32b72eeac93fde990739bfe3d1729207">transform</a>< L, detail::filter_< Pred > > ></td></tr>
|
|
<tr class="memdesc:gac34d21074558f4ddc07a6206d5065619"><td class="mdescLeft"> </td><td class="mdescRight">Returns a new <a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a> where only those elements of <code>L</code> that satisfy the Callable <code>Pred</code> such that <code>invoke<Pred,A>::value</code> is <code>true</code> are present. That is, those elements that don't satisfy the <code>Pred</code> are "removed". <a href="group__transformation.html#gac34d21074558f4ddc07a6206d5065619">More...</a><br /></td></tr>
|
|
<tr class="separator:gac34d21074558f4ddc07a6206d5065619"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4e7b439f707e529f3df7745ff7e2eb19"><td class="memTemplParams" colspan="2">template<list_like L, typename T > </td></tr>
|
|
<tr class="memitem:ga4e7b439f707e529f3df7745ff7e2eb19"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#ga4e7b439f707e529f3df7745ff7e2eb19">find</a> = <a class="el" href="group__transformation.html#ga4883188d34dd23dc949f737c17a1a317">drop</a>< L, min< <a class="el" href="group__query.html#ga613514a0b471a7a1eecabfe6c2e8963c">find_index</a>< L, T >, <a class="el" href="group__list.html#ga82704ab3563d63460b7ac1be6c9876c9">size</a>< L > > ></td></tr>
|
|
<tr class="memdesc:ga4e7b439f707e529f3df7745ff7e2eb19"><td class="mdescLeft"> </td><td class="mdescRight">Return the tail of the list <code>L</code> starting at the first occurrence of <code>T</code>, if any such element exists; the empty list, otherwise. <a href="group__query.html#ga4e7b439f707e529f3df7745ff7e2eb19">More...</a><br /></td></tr>
|
|
<tr class="separator:ga4e7b439f707e529f3df7745ff7e2eb19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf33139f1b442de0272477e126d6d66a7"><td class="memTemplParams" colspan="2">template<list_like L, invocable Fn> </td></tr>
|
|
<tr class="memitem:gaf33139f1b442de0272477e126d6d66a7"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#gaf33139f1b442de0272477e126d6d66a7">find_if</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::find_if_< L, Fn > ></td></tr>
|
|
<tr class="memdesc:gaf33139f1b442de0272477e126d6d66a7"><td class="mdescLeft"> </td><td class="mdescRight">Return the tail of the list <code>L</code> starting at the first element <code>A</code> such that <code>invoke<Fn, A>::value</code> is <code>true</code>, if any such element exists; the empty list, otherwise. <a href="group__query.html#gaf33139f1b442de0272477e126d6d66a7">More...</a><br /></td></tr>
|
|
<tr class="separator:gaf33139f1b442de0272477e126d6d66a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga613514a0b471a7a1eecabfe6c2e8963c"><td class="memTemplParams" colspan="2">template<list_like L, typename T > </td></tr>
|
|
<tr class="memitem:ga613514a0b471a7a1eecabfe6c2e8963c"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#ga613514a0b471a7a1eecabfe6c2e8963c">find_index</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::find_index_< L, T > ></td></tr>
|
|
<tr class="memdesc:ga613514a0b471a7a1eecabfe6c2e8963c"><td class="mdescLeft"> </td><td class="mdescRight">Finds the index of the first occurrence of the type <code>T</code> within the list <code>L</code>. Returns <code>#<a class="el" href="group__list.html#gac6b96d77cd4223043591fe6e5819ecf8" title="A special value used to indicate no matches. It equals the maximum value representable by std::size_t...">meta::npos</a></code> if the type <code>T</code> was not found. <a href="group__query.html#ga613514a0b471a7a1eecabfe6c2e8963c">More...</a><br /></td></tr>
|
|
<tr class="separator:ga613514a0b471a7a1eecabfe6c2e8963c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga68418643d5aacd0ec2afe5a0e933ccf3"><td class="memTemplParams" colspan="2">
|
|
template<typename Pair > </td></tr>
|
|
<tr class="memitem:ga68418643d5aacd0ec2afe5a0e933ccf3"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>first</b> = <a class="el" href="group__list.html#gadd1d8e54275858523926ab20aa88ed0a">front</a>< Pair ></td></tr>
|
|
<tr class="memdesc:ga68418643d5aacd0ec2afe5a0e933ccf3"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve the first element of the <code>pair</code> <code>Pair</code>. <br /></td></tr>
|
|
<tr class="separator:ga68418643d5aacd0ec2afe5a0e933ccf3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gace05917716be9857eb49b847b17548ff"><td class="memTemplParams" colspan="2">template<list_like L, typename State , invocable Fn> </td></tr>
|
|
<tr class="memitem:gace05917716be9857eb49b847b17548ff"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#gace05917716be9857eb49b847b17548ff">fold</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::fold_< L, State, Fn > ></td></tr>
|
|
<tr class="memdesc:gace05917716be9857eb49b847b17548ff"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> constructed by doing a left fold of the list <code>L</code> using binary invocable <code>Fn</code> and initial state <code>State</code>. That is, the <code>State(N)</code> for the list element <code>A(N)</code> is computed by <code>Fn(State(N-1), A(N)) -> State(N)</code>. <a href="group__transformation.html#gace05917716be9857eb49b847b17548ff">More...</a><br /></td></tr>
|
|
<tr class="separator:gace05917716be9857eb49b847b17548ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadd1d8e54275858523926ab20aa88ed0a"><td class="memTemplParams" colspan="2">template<list_like L> </td></tr>
|
|
<tr class="memitem:gadd1d8e54275858523926ab20aa88ed0a"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__list.html#gadd1d8e54275858523926ab20aa88ed0a">front</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::front_< L > ></td></tr>
|
|
<tr class="memdesc:gadd1d8e54275858523926ab20aa88ed0a"><td class="mdescLeft"> </td><td class="mdescRight">Return the first element in <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> <code>L</code>. <a href="group__list.html#gadd1d8e54275858523926ab20aa88ed0a">More...</a><br /></td></tr>
|
|
<tr class="separator:gadd1d8e54275858523926ab20aa88ed0a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf4b1427cc9c4040ffca9845c068621ed"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:gaf4b1427cc9c4040ffca9845c068621ed"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>greater</b> = <a class="el" href="group__integral.html#ga8cd5c79222ce70365f7469f35ece905a">bool_</a><(T::type::value > U::type::value)></td></tr>
|
|
<tr class="memdesc:gaf4b1427cc9c4040ffca9845c068621ed"><td class="mdescLeft"> </td><td class="mdescRight">A Boolean integral constant wrapper around <code>true</code> if <code>T::type::value</code> is greater than <code>U::type::value</code>; <code>false</code>, otherwise. <br /></td></tr>
|
|
<tr class="separator:gaf4b1427cc9c4040ffca9845c068621ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga03eb74e40109672a931e14505c90f40d"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:ga03eb74e40109672a931e14505c90f40d"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>greater_equal</b> = <a class="el" href="group__integral.html#ga8cd5c79222ce70365f7469f35ece905a">bool_</a><(T::type::value >=U::type::value)></td></tr>
|
|
<tr class="memdesc:ga03eb74e40109672a931e14505c90f40d"><td class="mdescLeft"> </td><td class="mdescRight">A Boolean integral constant wrapper around <code>true</code> if <code>T::type::value</code> is greater than or equal to <code>U::type::value</code>; <code>false</code>, otherwise. <br /></td></tr>
|
|
<tr class="separator:ga03eb74e40109672a931e14505c90f40d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadfb965e2b47e00d52a75819dc6ef783d"><td class="memTemplParams" colspan="2">
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:gadfb965e2b47e00d52a75819dc6ef783d"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>id_t</b> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< <a class="el" href="structmeta_1_1id.html">id</a>< T > ></td></tr>
|
|
<tr class="memdesc:gadfb965e2b47e00d52a75819dc6ef783d"><td class="mdescLeft"> </td><td class="mdescRight">An alias for type <code>T</code>. Useful in non-deduced contexts. <br /></td></tr>
|
|
<tr class="separator:gadfb965e2b47e00d52a75819dc6ef783d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga45b0f89c4e4d2c891cd3344d55b52627"><td class="memTemplParams" colspan="2">
|
|
template<typename... Args> </td></tr>
|
|
<tr class="memitem:ga45b0f89c4e4d2c891cd3344d55b52627"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>if_</b> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::_if_< Args... > ></td></tr>
|
|
<tr class="memdesc:ga45b0f89c4e4d2c891cd3344d55b52627"><td class="mdescLeft"> </td><td class="mdescRight">Select one type or another depending on a compile-time Boolean. <br /></td></tr>
|
|
<tr class="separator:ga45b0f89c4e4d2c891cd3344d55b52627"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga54a5a3814a5d4535865dfbbf79a47bff"><td class="memTemplParams" colspan="2">
|
|
template<bool If, typename... Args> </td></tr>
|
|
<tr class="memitem:ga54a5a3814a5d4535865dfbbf79a47bff"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>if_c</b> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::_if_< <a class="el" href="group__integral.html#ga8cd5c79222ce70365f7469f35ece905a">bool_</a>< If >, Args... > ></td></tr>
|
|
<tr class="memdesc:ga54a5a3814a5d4535865dfbbf79a47bff"><td class="mdescLeft"> </td><td class="mdescRight">Select one type or another depending on a compile-time Boolean. <br /></td></tr>
|
|
<tr class="separator:ga54a5a3814a5d4535865dfbbf79a47bff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7e59a2a7df311e0d88e2781f753e5a9a"><td class="memTemplParams" colspan="2">template<list_like L, typename T > </td></tr>
|
|
<tr class="memitem:ga7e59a2a7df311e0d88e2781f753e5a9a"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#ga7e59a2a7df311e0d88e2781f753e5a9a">in</a> = <a class="el" href="group__logical.html#ga72884249179b0b22a27cc0709b75f23b">not_</a>< <a class="el" href="group__list.html#gae64f0978e680ad1a96438c0756b4644d">empty</a>< <a class="el" href="group__query.html#ga4e7b439f707e529f3df7745ff7e2eb19">find</a>< L, T > > ></td></tr>
|
|
<tr class="memdesc:ga7e59a2a7df311e0d88e2781f753e5a9a"><td class="mdescLeft"> </td><td class="mdescRight">A Boolean integral constant wrapper around <code>true</code> if there is at least one occurrence of <code>T</code> in <code>L</code>. <a href="group__query.html#ga7e59a2a7df311e0d88e2781f753e5a9a">More...</a><br /></td></tr>
|
|
<tr class="separator:ga7e59a2a7df311e0d88e2781f753e5a9a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b6c7023c7c03d805f0c64c8b5bb73dd"><td class="memTemplParams" colspan="2"><a id="a1b6c7023c7c03d805f0c64c8b5bb73dd" name="a1b6c7023c7c03d805f0c64c8b5bb73dd"></a>
|
|
template<integral T> </td></tr>
|
|
<tr class="memitem:a1b6c7023c7c03d805f0c64c8b5bb73dd"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>inc</b> = std::integral_constant< decltype(T::type::value+1), T::type::value+1 ></td></tr>
|
|
<tr class="memdesc:a1b6c7023c7c03d805f0c64c8b5bb73dd"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of incrementing the wrapped integer <code>T::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:a1b6c7023c7c03d805f0c64c8b5bb73dd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga45c5b408047346edfbbdac6ad5311d6a"><td class="memTemplParams" colspan="2">
|
|
template<std::size_t... Is> </td></tr>
|
|
<tr class="memitem:ga45c5b408047346edfbbdac6ad5311d6a"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>index_sequence</b> = <a class="el" href="structmeta_1_1integer__sequence.html">integer_sequence</a>< std::size_t, Is... ></td></tr>
|
|
<tr class="memdesc:ga45c5b408047346edfbbdac6ad5311d6a"><td class="mdescLeft"> </td><td class="mdescRight">A container for a sequence of compile-time integer constants of type <code>std::size_t</code>. <br /></td></tr>
|
|
<tr class="separator:ga45c5b408047346edfbbdac6ad5311d6a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae73103f7cd0758701d6f5fb9e4aebb8c"><td class="memTemplParams" colspan="2">template<list_like L> </td></tr>
|
|
<tr class="memitem:gae73103f7cd0758701d6f5fb9e4aebb8c"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__datatype.html#gae73103f7cd0758701d6f5fb9e4aebb8c">inherit</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">meta::_t</a>< detail::inherit_< L > ></td></tr>
|
|
<tr class="memdesc:gae73103f7cd0758701d6f5fb9e4aebb8c"><td class="mdescLeft"> </td><td class="mdescRight">A type that inherits from all the types in the list. <a href="group__datatype.html#gae73103f7cd0758701d6f5fb9e4aebb8c">More...</a><br /></td></tr>
|
|
<tr class="separator:gae73103f7cd0758701d6f5fb9e4aebb8c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab92b6f959d9d466e298bbedfc23171f1"><td class="memTemplParams" colspan="2">
|
|
template<<a class="el" href="classint.html">int</a> I> </td></tr>
|
|
<tr class="memitem:gab92b6f959d9d466e298bbedfc23171f1"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>int_</b> = std::integral_constant< <a class="el" href="classint.html">int</a>, I ></td></tr>
|
|
<tr class="memdesc:gab92b6f959d9d466e298bbedfc23171f1"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper for <code>int</code>. <br /></td></tr>
|
|
<tr class="separator:gab92b6f959d9d466e298bbedfc23171f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab5ecef58a92f47e271477ca195285414"><td class="memTemplParams" colspan="2">template<typename T , T From, T To> </td></tr>
|
|
<tr class="memitem:gab5ecef58a92f47e271477ca195285414"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__integral.html#gab5ecef58a92f47e271477ca195285414">integer_range</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::coerce_indices_< T, From, <a class="el" href="group__integral.html#ga027c44ee54cc9486f9ce656f7c197c2f">make_index_sequence</a>< detail::range_distance_(From, <a class="el" href="classTo.html">To</a>)> > ></td></tr>
|
|
<tr class="memdesc:gab5ecef58a92f47e271477ca195285414"><td class="mdescLeft"> </td><td class="mdescRight">Makes the integer sequence <code>[From, To)</code>. <a href="group__integral.html#gab5ecef58a92f47e271477ca195285414">More...</a><br /></td></tr>
|
|
<tr class="separator:gab5ecef58a92f47e271477ca195285414"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac5c75197d5412d032f662b81e1a37e22"><td class="memTemplParams" colspan="2">
|
|
template<invocable Fn, typename... Args> </td></tr>
|
|
<tr class="memitem:gac5c75197d5412d032f662b81e1a37e22"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>invoke</b> = typename Fn::template <a class="el" href="group__invocation.html#gac5c75197d5412d032f662b81e1a37e22">invoke</a>< Args... ></td></tr>
|
|
<tr class="memdesc:gac5c75197d5412d032f662b81e1a37e22"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate the invocable <code>Fn</code> with the arguments <code>Args</code>. <br /></td></tr>
|
|
<tr class="separator:gac5c75197d5412d032f662b81e1a37e22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5984b470adf01d45dc9dc3bdbd082210"><td class="memTemplParams" colspan="2">template<typename T , template< typename... > class C> </td></tr>
|
|
<tr class="memitem:ga5984b470adf01d45dc9dc3bdbd082210"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__trait.html#ga5984b470adf01d45dc9dc3bdbd082210">is</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::is_< T, C > ></td></tr>
|
|
<tr class="memdesc:ga5984b470adf01d45dc9dc3bdbd082210"><td class="mdescLeft"> </td><td class="mdescRight">is <a href="group__trait.html#ga5984b470adf01d45dc9dc3bdbd082210">More...</a><br /></td></tr>
|
|
<tr class="separator:ga5984b470adf01d45dc9dc3bdbd082210"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4b40c77b363544448bfb6d8bbaa37425"><td class="memTemplParams" colspan="2">
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:ga4b40c77b363544448bfb6d8bbaa37425"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>is_callable</b> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::is_callable_< T > ></td></tr>
|
|
<tr class="memdesc:ga4b40c77b363544448bfb6d8bbaa37425"><td class="mdescLeft"> </td><td class="mdescRight">An alias for <code>std::true_type</code> if <code>T::invoke</code> exists and names a class template or alias template; otherwise, it's an alias for <code>std::false_type</code>. <br /></td></tr>
|
|
<tr class="separator:ga4b40c77b363544448bfb6d8bbaa37425"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab555f4beeed0bd640752089e500525ac"><td class="memTemplParams" colspan="2"><a id="ab555f4beeed0bd640752089e500525ac" name="ab555f4beeed0bd640752089e500525ac"></a>
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:ab555f4beeed0bd640752089e500525ac"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>is_trait</b> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::is_trait_< T > ></td></tr>
|
|
<tr class="separator:ab555f4beeed0bd640752089e500525ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga25e4339bc310103f33650978a26ee552"><td class="memTemplParams" colspan="2">
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:ga25e4339bc310103f33650978a26ee552"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>is_valid</b> = detail::is_valid_< T ></td></tr>
|
|
<tr class="memdesc:ga25e4339bc310103f33650978a26ee552"><td class="mdescLeft"> </td><td class="mdescRight">For testing whether a deferred computation will succeed in a <code>let</code> or a <code>lambda</code>. <br /></td></tr>
|
|
<tr class="separator:ga25e4339bc310103f33650978a26ee552"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae8b919ad4c2cfe9b0fc7549cedae5e37"><td class="memTemplParams" colspan="2">template<list_like ListOfLists> </td></tr>
|
|
<tr class="memitem:gae8b919ad4c2cfe9b0fc7549cedae5e37"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#gae8b919ad4c2cfe9b0fc7549cedae5e37">join</a> = <a class="el" href="group__invocation.html#ga2f71f17b6a6b48ea99134ddabd0e19a9">apply</a>< <a class="el" href="structmeta_1_1quote.html">quote</a>< concat >, ListOfLists ></td></tr>
|
|
<tr class="memdesc:gae8b919ad4c2cfe9b0fc7549cedae5e37"><td class="mdescLeft"> </td><td class="mdescRight">Joins a list of lists into a single list. <a href="group__transformation.html#gae8b919ad4c2cfe9b0fc7549cedae5e37">More...</a><br /></td></tr>
|
|
<tr class="separator:gae8b919ad4c2cfe9b0fc7549cedae5e37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad34f270fe54eeffd113b91f56af6cd6f"><td class="memTemplParams" colspan="2">template<typename... Ts> </td></tr>
|
|
<tr class="memitem:gad34f270fe54eeffd113b91f56af6cd6f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__trait.html#gad34f270fe54eeffd113b91f56af6cd6f">lambda</a> = detail::lambda_< <a class="el" href="structmeta_1_1list.html">list</a>< Ts... > ></td></tr>
|
|
<tr class="memdesc:gad34f270fe54eeffd113b91f56af6cd6f"><td class="mdescLeft"> </td><td class="mdescRight">For creating anonymous Invocables. <a href="group__trait.html#gad34f270fe54eeffd113b91f56af6cd6f">More...</a><br /></td></tr>
|
|
<tr class="separator:gad34f270fe54eeffd113b91f56af6cd6f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabdb640343287440ca84ce0217faf7741"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:gabdb640343287440ca84ce0217faf7741"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>less</b> = <a class="el" href="group__integral.html#ga8cd5c79222ce70365f7469f35ece905a">bool_</a><(T::type::value< U::type::value)></td></tr>
|
|
<tr class="memdesc:gabdb640343287440ca84ce0217faf7741"><td class="mdescLeft"> </td><td class="mdescRight">A Boolean integral constant wrapper around <code>true</code> if <code>T::type::value</code> is less than <code>U::type::value</code>; <code>false</code>, otherwise. <br /></td></tr>
|
|
<tr class="separator:gabdb640343287440ca84ce0217faf7741"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab2b03f0bfd42cbb237831b6aaf2f0ef5"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:gab2b03f0bfd42cbb237831b6aaf2f0ef5"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>less_equal</b> = <a class="el" href="group__integral.html#ga8cd5c79222ce70365f7469f35ece905a">bool_</a><(T::type::value<=U::type::value)></td></tr>
|
|
<tr class="memdesc:gab2b03f0bfd42cbb237831b6aaf2f0ef5"><td class="mdescLeft"> </td><td class="mdescRight">A Boolean integral constant wrapper around <code>true</code> if <code>T::type::value</code> is less than or equal to <code>U::type::value</code>; <code>false</code>, otherwise. <br /></td></tr>
|
|
<tr class="separator:gab2b03f0bfd42cbb237831b6aaf2f0ef5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8135043cacd3026f062390fc4842d21f"><td class="memTemplParams" colspan="2">template<typename... As> </td></tr>
|
|
<tr class="memitem:ga8135043cacd3026f062390fc4842d21f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__trait.html#ga8135043cacd3026f062390fc4842d21f">let</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::let_< As... > > ></td></tr>
|
|
<tr class="memdesc:ga8135043cacd3026f062390fc4842d21f"><td class="mdescLeft"> </td><td class="mdescRight">A lexically scoped expression with local variables. <a href="group__trait.html#ga8135043cacd3026f062390fc4842d21f">More...</a><br /></td></tr>
|
|
<tr class="separator:ga8135043cacd3026f062390fc4842d21f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga027c44ee54cc9486f9ce656f7c197c2f"><td class="memTemplParams" colspan="2">template<std::size_t N> </td></tr>
|
|
<tr class="memitem:ga027c44ee54cc9486f9ce656f7c197c2f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__integral.html#ga027c44ee54cc9486f9ce656f7c197c2f">make_index_sequence</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::make_indices_< N, <a class="el" href="group__integral.html#ga45c5b408047346edfbbdac6ad5311d6a">index_sequence</a>< 0 >, detail::strategy_(1, N)> ></td></tr>
|
|
<tr class="memdesc:ga027c44ee54cc9486f9ce656f7c197c2f"><td class="mdescLeft"> </td><td class="mdescRight">Generate <code>index_sequence</code> containing integer constants [0,1,2,...,N-1]. <a href="group__integral.html#ga027c44ee54cc9486f9ce656f7c197c2f">More...</a><br /></td></tr>
|
|
<tr class="separator:ga027c44ee54cc9486f9ce656f7c197c2f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae0bd3ec389d0e8b7a1dfea81fbf3e126"><td class="memTemplParams" colspan="2">template<typename T , T N> </td></tr>
|
|
<tr class="memitem:gae0bd3ec389d0e8b7a1dfea81fbf3e126"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__integral.html#gae0bd3ec389d0e8b7a1dfea81fbf3e126">make_integer_sequence</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::coerce_indices_< T, 0, <a class="el" href="group__integral.html#ga027c44ee54cc9486f9ce656f7c197c2f">make_index_sequence</a>< static_cast< std::size_t >(N)> > ></td></tr>
|
|
<tr class="memdesc:gae0bd3ec389d0e8b7a1dfea81fbf3e126"><td class="mdescLeft"> </td><td class="mdescRight">Generate <code><a class="el" href="structmeta_1_1integer__sequence.html" title="A container for a sequence of compile-time integer constants.">integer_sequence</a></code> containing integer constants [0,1,2,...,N-1]. <a href="group__integral.html#gae0bd3ec389d0e8b7a1dfea81fbf3e126">More...</a><br /></td></tr>
|
|
<tr class="separator:gae0bd3ec389d0e8b7a1dfea81fbf3e126"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa8b9918480e0a617026fc59cc1b5b058"><td class="memTemplParams" colspan="2"><a id="aa8b9918480e0a617026fc59cc1b5b058" name="aa8b9918480e0a617026fc59cc1b5b058"></a>
|
|
template<typename... Ts> </td></tr>
|
|
<tr class="memitem:aa8b9918480e0a617026fc59cc1b5b058"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>max</b> = <a class="el" href="group__math.html#gafdb706a104cdb0d6753839332767fbd8">max_</a>< Ts... ></td></tr>
|
|
<tr class="separator:aa8b9918480e0a617026fc59cc1b5b058"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gafdb706a104cdb0d6753839332767fbd8"><td class="memTemplParams" colspan="2">
|
|
template<integral ... Ts> </td></tr>
|
|
<tr class="memitem:gafdb706a104cdb0d6753839332767fbd8"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>max_</b> = <a class="el" href="group__transformation.html#gace05917716be9857eb49b847b17548ff">fold</a>< <a class="el" href="group__transformation.html#gae161f030face244119ce54815630d878">pop_front</a>< <a class="el" href="structmeta_1_1list.html">list</a>< Ts... > >, <a class="el" href="group__list.html#gadd1d8e54275858523926ab20aa88ed0a">front</a>< <a class="el" href="structmeta_1_1list.html">list</a>< Ts... > >, <a class="el" href="structmeta_1_1quote.html">quote</a>< detail::max_ > ></td></tr>
|
|
<tr class="memdesc:gafdb706a104cdb0d6753839332767fbd8"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the maximum of <code>Ts::type::value...</code> <br /></td></tr>
|
|
<tr class="separator:gafdb706a104cdb0d6753839332767fbd8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a561fed49c85c1b6b1378ec67632e0f"><td class="memTemplParams" colspan="2"><a id="a0a561fed49c85c1b6b1378ec67632e0f" name="a0a561fed49c85c1b6b1378ec67632e0f"></a>
|
|
template<typename... Ts> </td></tr>
|
|
<tr class="memitem:a0a561fed49c85c1b6b1378ec67632e0f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>min</b> = <a class="el" href="group__math.html#ga05bc34dddc89823545d871c4fe9e6de4">min_</a>< Ts... ></td></tr>
|
|
<tr class="separator:a0a561fed49c85c1b6b1378ec67632e0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga05bc34dddc89823545d871c4fe9e6de4"><td class="memTemplParams" colspan="2">
|
|
template<integral ... Ts> </td></tr>
|
|
<tr class="memitem:ga05bc34dddc89823545d871c4fe9e6de4"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>min_</b> = <a class="el" href="group__transformation.html#gace05917716be9857eb49b847b17548ff">fold</a>< <a class="el" href="group__transformation.html#gae161f030face244119ce54815630d878">pop_front</a>< <a class="el" href="structmeta_1_1list.html">list</a>< Ts... > >, <a class="el" href="group__list.html#gadd1d8e54275858523926ab20aa88ed0a">front</a>< <a class="el" href="structmeta_1_1list.html">list</a>< Ts... > >, <a class="el" href="structmeta_1_1quote.html">quote</a>< detail::min_ > ></td></tr>
|
|
<tr class="memdesc:ga05bc34dddc89823545d871c4fe9e6de4"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the minimum of <code>Ts::type::value...</code> <br /></td></tr>
|
|
<tr class="separator:ga05bc34dddc89823545d871c4fe9e6de4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5738a7d892d9bf6f281f87b556057ecb"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:ga5738a7d892d9bf6f281f87b556057ecb"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>minus</b> = std::integral_constant< decltype(T::type::value - U::type::value), T::type::value - U::type::value ></td></tr>
|
|
<tr class="memdesc:ga5738a7d892d9bf6f281f87b556057ecb"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of subtracting the two wrapped integers <code>T::type::value</code> and <code>U::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:ga5738a7d892d9bf6f281f87b556057ecb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadb0adcf6123000b8aabccca5a6090289"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:gadb0adcf6123000b8aabccca5a6090289"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>modulus</b> = std::integral_constant< decltype(T::type::value % U::type::value), T::type::value % U::type::value ></td></tr>
|
|
<tr class="memdesc:gadb0adcf6123000b8aabccca5a6090289"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the remainder of dividing the two wrapped integers <code>T::type::value</code> and <code>U::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:gadb0adcf6123000b8aabccca5a6090289"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga795c76535d57404cdfd5e42e247ce109"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:ga795c76535d57404cdfd5e42e247ce109"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>multiplies</b> = std::integral_constant< decltype(T::type::value *U::type::value), T::type::value *U::type::value ></td></tr>
|
|
<tr class="memdesc:ga795c76535d57404cdfd5e42e247ce109"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of multiplying the two wrapped integers <code>T::type::value</code> and <code>U::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:ga795c76535d57404cdfd5e42e247ce109"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9f3a3adf2556161e23d0b181d075498a"><td class="memTemplParams" colspan="2">
|
|
template<integral T> </td></tr>
|
|
<tr class="memitem:ga9f3a3adf2556161e23d0b181d075498a"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>negate</b> = std::integral_constant< decltype(-T::type::value), -T::type::value ></td></tr>
|
|
<tr class="memdesc:ga9f3a3adf2556161e23d0b181d075498a"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of negating the wrapped integer <code>T::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:ga9f3a3adf2556161e23d0b181d075498a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0722ed3a3840cbeffd4d49876abbd7d8"><td class="memTemplParams" colspan="2">template<list_like L, invocable Fn> </td></tr>
|
|
<tr class="memitem:ga0722ed3a3840cbeffd4d49876abbd7d8"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#ga0722ed3a3840cbeffd4d49876abbd7d8">none_of</a> = <a class="el" href="group__list.html#gae64f0978e680ad1a96438c0756b4644d">empty</a>< <a class="el" href="group__query.html#gaf33139f1b442de0272477e126d6d66a7">find_if</a>< L, Fn > ></td></tr>
|
|
<tr class="memdesc:ga0722ed3a3840cbeffd4d49876abbd7d8"><td class="mdescLeft"> </td><td class="mdescRight">A Boolean integral constant wrapper around <code>true</code> if <code>invoke<Fn, A>::value</code> is <code>false</code> for all elements <code>A</code> in <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> <code>L</code>; <code>false</code>, otherwise. <a href="group__query.html#ga0722ed3a3840cbeffd4d49876abbd7d8">More...</a><br /></td></tr>
|
|
<tr class="separator:ga0722ed3a3840cbeffd4d49876abbd7d8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga72884249179b0b22a27cc0709b75f23b"><td class="memTemplParams" colspan="2">
|
|
template<integral B> </td></tr>
|
|
<tr class="memitem:ga72884249179b0b22a27cc0709b75f23b"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>not_</b> = <a class="el" href="group__logical.html#gaef6022dae0f8ae9d30b3495287c734bb">not_c</a>< B::type::value ></td></tr>
|
|
<tr class="memdesc:ga72884249179b0b22a27cc0709b75f23b"><td class="mdescLeft"> </td><td class="mdescRight">Logically negate the integral constant-wrapped Boolean parameter. <br /></td></tr>
|
|
<tr class="separator:ga72884249179b0b22a27cc0709b75f23b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaef6022dae0f8ae9d30b3495287c734bb"><td class="memTemplParams" colspan="2">
|
|
template<bool B> </td></tr>
|
|
<tr class="memitem:gaef6022dae0f8ae9d30b3495287c734bb"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>not_c</b> = <a class="el" href="group__integral.html#ga8cd5c79222ce70365f7469f35ece905a">bool_</a><!B ></td></tr>
|
|
<tr class="memdesc:gaef6022dae0f8ae9d30b3495287c734bb"><td class="mdescLeft"> </td><td class="mdescRight">Logically negate the Boolean parameter. <br /></td></tr>
|
|
<tr class="separator:gaef6022dae0f8ae9d30b3495287c734bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0ac5f5c29d6eacedec33733d5e224ec0"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:ga0ac5f5c29d6eacedec33733d5e224ec0"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>not_equal_to</b> = <a class="el" href="group__integral.html#ga8cd5c79222ce70365f7469f35ece905a">bool_</a>< T::type::value !=U::type::value ></td></tr>
|
|
<tr class="memdesc:ga0ac5f5c29d6eacedec33733d5e224ec0"><td class="mdescLeft"> </td><td class="mdescRight">A Boolean integral constant wrapper around the result of comparing <code>T::type::value</code> and <code>U::type::value</code> for inequality. <br /></td></tr>
|
|
<tr class="separator:ga0ac5f5c29d6eacedec33733d5e224ec0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad54adef1c420be333e5027f7c63dc5db"><td class="memTemplParams" colspan="2">
|
|
template<invocable Fn> </td></tr>
|
|
<tr class="memitem:gad54adef1c420be333e5027f7c63dc5db"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>not_fn</b> = <a class="el" href="structmeta_1_1compose__.html">compose</a>< <a class="el" href="structmeta_1_1quote.html">quote</a>< <a class="el" href="group__logical.html#ga72884249179b0b22a27cc0709b75f23b">not_</a> >, Fn ></td></tr>
|
|
<tr class="memdesc:gad54adef1c420be333e5027f7c63dc5db"><td class="mdescLeft"> </td><td class="mdescRight">Logically negate the result of invocable <code>Fn</code>. <br /></td></tr>
|
|
<tr class="separator:gad54adef1c420be333e5027f7c63dc5db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac6b96d77cd4223043591fe6e5819ecf8"><td class="memItemLeft" align="right" valign="top">
|
|
using </td><td class="memItemRight" valign="bottom"><b>npos</b> = <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>< std::size_t(-1)></td></tr>
|
|
<tr class="memdesc:gac6b96d77cd4223043591fe6e5819ecf8"><td class="mdescLeft"> </td><td class="mdescRight">A special value used to indicate no matches. It equals the maximum value representable by std::size_t. <br /></td></tr>
|
|
<tr class="separator:gac6b96d77cd4223043591fe6e5819ecf8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6d7be59b6461713b329adf1ab280188"><td class="memTemplParams" colspan="2"><a id="ac6d7be59b6461713b329adf1ab280188" name="ac6d7be59b6461713b329adf1ab280188"></a>
|
|
template<typename... Fns> </td></tr>
|
|
<tr class="memitem:ac6d7be59b6461713b329adf1ab280188"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>on</b> = <a class="el" href="group__composition.html#gaf53cbfe64fd00f1c5b0d252365ea7548">on_</a>< Fns... ></td></tr>
|
|
<tr class="separator:ac6d7be59b6461713b329adf1ab280188"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf53cbfe64fd00f1c5b0d252365ea7548"><td class="memTemplParams" colspan="2">
|
|
template<invocable ... Fns> </td></tr>
|
|
<tr class="memitem:gaf53cbfe64fd00f1c5b0d252365ea7548"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>on_</b> = detail::on_< Fns... ></td></tr>
|
|
<tr class="memdesc:gaf53cbfe64fd00f1c5b0d252365ea7548"><td class="mdescLeft"> </td><td class="mdescRight">Use as <code>on<Fn, Gs...></code>. Creates an invocable that applies invocable <code>Fn</code> to the result of applying invocable <code>compose<Gs...></code> to all the arguments. <br /></td></tr>
|
|
<tr class="separator:gaf53cbfe64fd00f1c5b0d252365ea7548"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab82c32064e50ad37878ef4b3d4f8be3e"><td class="memTemplParams" colspan="2">
|
|
template<typename... Bs> </td></tr>
|
|
<tr class="memitem:gab82c32064e50ad37878ef4b3d4f8be3e"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>or_</b> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::_or_< Bs... > ></td></tr>
|
|
<tr class="memdesc:gab82c32064e50ad37878ef4b3d4f8be3e"><td class="mdescLeft"> </td><td class="mdescRight">Logically OR together all the integral constant-wrapped Boolean parameters, <em>with</em> short-circuiting. <br /></td></tr>
|
|
<tr class="separator:gab82c32064e50ad37878ef4b3d4f8be3e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gafd1e131e4e3ae4b0ae9bd3d2ec3a5f74"><td class="memTemplParams" colspan="2">
|
|
template<typename F , typename S > </td></tr>
|
|
<tr class="memitem:gafd1e131e4e3ae4b0ae9bd3d2ec3a5f74"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> = <a class="el" href="structmeta_1_1list.html">list</a>< F, S ></td></tr>
|
|
<tr class="memdesc:gafd1e131e4e3ae4b0ae9bd3d2ec3a5f74"><td class="mdescLeft"> </td><td class="mdescRight">A list with exactly two elements. <br /></td></tr>
|
|
<tr class="separator:gafd1e131e4e3ae4b0ae9bd3d2ec3a5f74"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga15c1c01dfb904208e7d71d660caff4ca"><td class="memTemplParams" colspan="2">template<list_like L, invocable Fn> </td></tr>
|
|
<tr class="memitem:ga15c1c01dfb904208e7d71d660caff4ca"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga15c1c01dfb904208e7d71d660caff4ca">partition</a> = <a class="el" href="group__transformation.html#gace05917716be9857eb49b847b17548ff">fold</a>< L, <a class="el" href="group__list.html#gafd1e131e4e3ae4b0ae9bd3d2ec3a5f74">pair</a>< <a class="el" href="structmeta_1_1list.html">list</a><>, <a class="el" href="structmeta_1_1list.html">list</a><> >, detail::partition_< Fn > ></td></tr>
|
|
<tr class="memdesc:ga15c1c01dfb904208e7d71d660caff4ca"><td class="mdescLeft"> </td><td class="mdescRight">Returns a pair of lists, where the elements of <code>L</code> that satisfy the invocable <code>Fn</code> such that <code>invoke<Fn,A>::value</code> is <code>true</code> are present in the first list and the rest are in the second. <a href="group__transformation.html#ga15c1c01dfb904208e7d71d660caff4ca">More...</a><br /></td></tr>
|
|
<tr class="separator:ga15c1c01dfb904208e7d71d660caff4ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab5e2f54a307613cfd97223ca45fb2419"><td class="memTemplParams" colspan="2">
|
|
template<integral T, integral U> </td></tr>
|
|
<tr class="memitem:gab5e2f54a307613cfd97223ca45fb2419"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>plus</b> = std::integral_constant< decltype(T::type::value+U::type::value), T::type::value+U::type::value ></td></tr>
|
|
<tr class="memdesc:gab5e2f54a307613cfd97223ca45fb2419"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper around the result of adding the two wrapped integers <code>T::type::value</code> and <code>U::type::value</code>. <br /></td></tr>
|
|
<tr class="separator:gab5e2f54a307613cfd97223ca45fb2419"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae161f030face244119ce54815630d878"><td class="memTemplParams" colspan="2">template<list_like L> </td></tr>
|
|
<tr class="memitem:gae161f030face244119ce54815630d878"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#gae161f030face244119ce54815630d878">pop_front</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::pop_front_< L > ></td></tr>
|
|
<tr class="memdesc:gae161f030face244119ce54815630d878"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> by removing the first element from the front of <code>L</code>. <a href="group__transformation.html#gae161f030face244119ce54815630d878">More...</a><br /></td></tr>
|
|
<tr class="separator:gae161f030face244119ce54815630d878"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a424ab7b9e9409387565552d4cde77675"><td class="memTemplParams" colspan="2"><a id="a424ab7b9e9409387565552d4cde77675" name="a424ab7b9e9409387565552d4cde77675"></a>
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:a424ab7b9e9409387565552d4cde77675"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>protect</b> = detail::protect_< T ></td></tr>
|
|
<tr class="memdesc:a424ab7b9e9409387565552d4cde77675"><td class="mdescLeft"> </td><td class="mdescRight">For preventing the evaluation of a nested <code>defer</code>ed computation in a <code>let</code> or <code>lambda</code> expression. <br /></td></tr>
|
|
<tr class="separator:a424ab7b9e9409387565552d4cde77675"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gafee8f315356d19c47069adb56890a920"><td class="memTemplParams" colspan="2">template<list_like L, typename... Ts> </td></tr>
|
|
<tr class="memitem:gafee8f315356d19c47069adb56890a920"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#gafee8f315356d19c47069adb56890a920">push_back</a> = <a class="el" href="group__invocation.html#ga2f71f17b6a6b48ea99134ddabd0e19a9">apply</a>< <a class="el" href="structmeta_1_1bind__back.html">bind_back</a>< <a class="el" href="structmeta_1_1quote.html">quote</a>< <a class="el" href="structmeta_1_1list.html">list</a> >, Ts... >, L ></td></tr>
|
|
<tr class="memdesc:gafee8f315356d19c47069adb56890a920"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> by adding the element <code>T</code> to the back of <code>L</code>. <a href="group__transformation.html#gafee8f315356d19c47069adb56890a920">More...</a><br /></td></tr>
|
|
<tr class="separator:gafee8f315356d19c47069adb56890a920"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga26c72d739945496ab36891f495c3ca98"><td class="memTemplParams" colspan="2">template<list_like L, typename... Ts> </td></tr>
|
|
<tr class="memitem:ga26c72d739945496ab36891f495c3ca98"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga26c72d739945496ab36891f495c3ca98">push_front</a> = <a class="el" href="group__invocation.html#ga2f71f17b6a6b48ea99134ddabd0e19a9">apply</a>< <a class="el" href="structmeta_1_1bind__front.html">bind_front</a>< <a class="el" href="structmeta_1_1quote.html">quote</a>< <a class="el" href="structmeta_1_1list.html">list</a> >, Ts... >, L ></td></tr>
|
|
<tr class="memdesc:ga26c72d739945496ab36891f495c3ca98"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> by adding the element <code>T</code> to the front of <code>L</code>. <a href="group__transformation.html#ga26c72d739945496ab36891f495c3ca98">More...</a><br /></td></tr>
|
|
<tr class="separator:ga26c72d739945496ab36891f495c3ca98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga945a0c21082eec9a2c7b9b8bda15e580"><td class="memTemplParams" colspan="2">template<template< typename... > class C> </td></tr>
|
|
<tr class="memitem:ga945a0c21082eec9a2c7b9b8bda15e580"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__composition.html#ga945a0c21082eec9a2c7b9b8bda15e580">quote_trait</a> = <a class="el" href="structmeta_1_1compose__.html">compose</a>< <a class="el" href="structmeta_1_1quote.html">quote</a>< <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a> >, <a class="el" href="structmeta_1_1quote.html">quote</a>< C > ></td></tr>
|
|
<tr class="memdesc:ga945a0c21082eec9a2c7b9b8bda15e580"><td class="mdescLeft"> </td><td class="mdescRight">Turn a trait template <code>C</code> into an invocable. <a href="group__composition.html#ga945a0c21082eec9a2c7b9b8bda15e580">More...</a><br /></td></tr>
|
|
<tr class="separator:ga945a0c21082eec9a2c7b9b8bda15e580"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4e3348a777312c3f3b7cc0d6cd93a240"><td class="memTemplParams" colspan="2">
|
|
template<typename T , template< T... > class C> </td></tr>
|
|
<tr class="memitem:ga4e3348a777312c3f3b7cc0d6cd93a240"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>quote_trait_i</b> = <a class="el" href="structmeta_1_1compose__.html">compose</a>< <a class="el" href="structmeta_1_1quote.html">quote</a>< <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a> >, <a class="el" href="structmeta_1_1quote__i.html">quote_i</a>< T, C > ></td></tr>
|
|
<tr class="memdesc:ga4e3348a777312c3f3b7cc0d6cd93a240"><td class="mdescLeft"> </td><td class="mdescRight">Turn a trait template <code>C</code> taking literals of type <code>T</code> into an invocable. <br /></td></tr>
|
|
<tr class="separator:ga4e3348a777312c3f3b7cc0d6cd93a240"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab4b5da3947303335fc4139f163ed4748"><td class="memTemplParams" colspan="2">template<integral N, typename T = void> </td></tr>
|
|
<tr class="memitem:gab4b5da3947303335fc4139f163ed4748"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__list.html#gab4b5da3947303335fc4139f163ed4748">repeat_n</a> = <a class="el" href="group__list.html#ga5b2d438c2312a159e4fa75236fa42977">repeat_n_c</a>< N::type::value, T ></td></tr>
|
|
<tr class="memdesc:gab4b5da3947303335fc4139f163ed4748"><td class="mdescLeft"> </td><td class="mdescRight">Generate <code>list<T,T,T...T></code> of size <code>N</code> arguments. <a href="group__list.html#gab4b5da3947303335fc4139f163ed4748">More...</a><br /></td></tr>
|
|
<tr class="separator:gab4b5da3947303335fc4139f163ed4748"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5b2d438c2312a159e4fa75236fa42977"><td class="memTemplParams" colspan="2">template<std::size_t N, typename T = void> </td></tr>
|
|
<tr class="memitem:ga5b2d438c2312a159e4fa75236fa42977"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__list.html#ga5b2d438c2312a159e4fa75236fa42977">repeat_n_c</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::repeat_n_c_< T, <a class="el" href="group__integral.html#ga027c44ee54cc9486f9ce656f7c197c2f">make_index_sequence</a>< N > > ></td></tr>
|
|
<tr class="memdesc:ga5b2d438c2312a159e4fa75236fa42977"><td class="mdescLeft"> </td><td class="mdescRight">Generate <code>list<T,T,T...T></code> of size <code>N</code> arguments. <a href="group__list.html#ga5b2d438c2312a159e4fa75236fa42977">More...</a><br /></td></tr>
|
|
<tr class="separator:ga5b2d438c2312a159e4fa75236fa42977"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga44e0ae4574066da2f71dd72ec245da23"><td class="memTemplParams" colspan="2">template<list_like L, typename T , typename U > </td></tr>
|
|
<tr class="memitem:ga44e0ae4574066da2f71dd72ec245da23"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga44e0ae4574066da2f71dd72ec245da23">replace</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::replace_< L, T, U > ></td></tr>
|
|
<tr class="memdesc:ga44e0ae4574066da2f71dd72ec245da23"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> where all instances of type <code>T</code> have been replaced with <code>U</code>. <a href="group__transformation.html#ga44e0ae4574066da2f71dd72ec245da23">More...</a><br /></td></tr>
|
|
<tr class="separator:ga44e0ae4574066da2f71dd72ec245da23"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa54c43f08dc95c371f1281ee1d106d80"><td class="memTemplParams" colspan="2">template<list_like L, typename C , typename U > </td></tr>
|
|
<tr class="memitem:gaa54c43f08dc95c371f1281ee1d106d80"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#gaa54c43f08dc95c371f1281ee1d106d80">replace_if</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::replace_if_< L, C, U > ></td></tr>
|
|
<tr class="memdesc:gaa54c43f08dc95c371f1281ee1d106d80"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> where all elements <code>A</code> of the list <code>L</code> for which <code>invoke<C,A>::value</code> is <code>true</code> have been replaced with <code>U</code>. <a href="group__transformation.html#gaa54c43f08dc95c371f1281ee1d106d80">More...</a><br /></td></tr>
|
|
<tr class="separator:gaa54c43f08dc95c371f1281ee1d106d80"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gafb5c3e09e2b1dee384fee44fe54f7df9"><td class="memTemplParams" colspan="2">template<list_like L> </td></tr>
|
|
<tr class="memitem:gafb5c3e09e2b1dee384fee44fe54f7df9"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#gafb5c3e09e2b1dee384fee44fe54f7df9">reverse</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::reverse_< L > ></td></tr>
|
|
<tr class="memdesc:gafb5c3e09e2b1dee384fee44fe54f7df9"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> by reversing the elements in the list <code>L</code>. <a href="group__transformation.html#gafb5c3e09e2b1dee384fee44fe54f7df9">More...</a><br /></td></tr>
|
|
<tr class="separator:gafb5c3e09e2b1dee384fee44fe54f7df9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf9fc68d4879145b2e75be42224ae1571"><td class="memTemplParams" colspan="2">template<list_like L, typename T > </td></tr>
|
|
<tr class="memitem:gaf9fc68d4879145b2e75be42224ae1571"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#gaf9fc68d4879145b2e75be42224ae1571">reverse_find</a> = <a class="el" href="group__transformation.html#ga4883188d34dd23dc949f737c17a1a317">drop</a>< L, min< <a class="el" href="group__query.html#ga6a29ed9ce437db81ee3a046e368e942f">reverse_find_index</a>< L, T >, <a class="el" href="group__list.html#ga82704ab3563d63460b7ac1be6c9876c9">size</a>< L > > ></td></tr>
|
|
<tr class="memdesc:gaf9fc68d4879145b2e75be42224ae1571"><td class="mdescLeft"> </td><td class="mdescRight">Return the tail of the list <code>L</code> starting at the last occurrence of <code>T</code>, if any such element exists; the empty list, otherwise. <a href="group__query.html#gaf9fc68d4879145b2e75be42224ae1571">More...</a><br /></td></tr>
|
|
<tr class="separator:gaf9fc68d4879145b2e75be42224ae1571"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabbb3ce2f521f38bcceb821a8eda51d5f"><td class="memTemplParams" colspan="2">template<list_like L, invocable Fn> </td></tr>
|
|
<tr class="memitem:gabbb3ce2f521f38bcceb821a8eda51d5f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#gabbb3ce2f521f38bcceb821a8eda51d5f">reverse_find_if</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::reverse_find_if_< L, Fn > ></td></tr>
|
|
<tr class="memdesc:gabbb3ce2f521f38bcceb821a8eda51d5f"><td class="mdescLeft"> </td><td class="mdescRight">Return the tail of the list <code>L</code> starting at the last element <code>A</code> such that <code>invoke<Fn, A>::value</code> is <code>true</code>, if any such element exists; the empty list, otherwise. <a href="group__query.html#gabbb3ce2f521f38bcceb821a8eda51d5f">More...</a><br /></td></tr>
|
|
<tr class="separator:gabbb3ce2f521f38bcceb821a8eda51d5f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6a29ed9ce437db81ee3a046e368e942f"><td class="memTemplParams" colspan="2">template<list_like L, typename T > </td></tr>
|
|
<tr class="memitem:ga6a29ed9ce437db81ee3a046e368e942f"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__query.html#ga6a29ed9ce437db81ee3a046e368e942f">reverse_find_index</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::reverse_find_index_< L, T > ></td></tr>
|
|
<tr class="memdesc:ga6a29ed9ce437db81ee3a046e368e942f"><td class="mdescLeft"> </td><td class="mdescRight">Finds the index of the last occurrence of the type <code>T</code> within the list <code>L</code>. Returns <code>#<a class="el" href="group__list.html#gac6b96d77cd4223043591fe6e5819ecf8" title="A special value used to indicate no matches. It equals the maximum value representable by std::size_t...">meta::npos</a></code> if the type <code>T</code> was not found. <a href="group__query.html#ga6a29ed9ce437db81ee3a046e368e942f">More...</a><br /></td></tr>
|
|
<tr class="separator:ga6a29ed9ce437db81ee3a046e368e942f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga731ad47dfb1f72563fdad66fa5ae2a1a"><td class="memTemplParams" colspan="2">template<list_like L, typename State , invocable Fn> </td></tr>
|
|
<tr class="memitem:ga731ad47dfb1f72563fdad66fa5ae2a1a"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga731ad47dfb1f72563fdad66fa5ae2a1a">reverse_fold</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::reverse_fold_< L, State, Fn > ></td></tr>
|
|
<tr class="memdesc:ga731ad47dfb1f72563fdad66fa5ae2a1a"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> constructed by doing a right fold of the list <code>L</code> using binary invocable <code>Fn</code> and initial state <code>State</code>. That is, the <code>State(N)</code> for the list element <code>A(N)</code> is computed by <code>Fn(A(N), State(N+1)) -> State(N)</code>. <a href="group__transformation.html#ga731ad47dfb1f72563fdad66fa5ae2a1a">More...</a><br /></td></tr>
|
|
<tr class="separator:ga731ad47dfb1f72563fdad66fa5ae2a1a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaafcc628d48e8b50df154e7c030e7ff2d"><td class="memTemplParams" colspan="2">
|
|
template<typename Pair > </td></tr>
|
|
<tr class="memitem:gaafcc628d48e8b50df154e7c030e7ff2d"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>second</b> = <a class="el" href="group__list.html#gadd1d8e54275858523926ab20aa88ed0a">front</a>< <a class="el" href="group__transformation.html#gae161f030face244119ce54815630d878">pop_front</a>< Pair > ></td></tr>
|
|
<tr class="memdesc:gaafcc628d48e8b50df154e7c030e7ff2d"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve the first element of the <code>pair</code> <code>Pair</code>. <br /></td></tr>
|
|
<tr class="separator:gaafcc628d48e8b50df154e7c030e7ff2d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga82704ab3563d63460b7ac1be6c9876c9"><td class="memTemplParams" colspan="2">
|
|
template<list_like L> </td></tr>
|
|
<tr class="memitem:ga82704ab3563d63460b7ac1be6c9876c9"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>size</b> = <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>< L::size()></td></tr>
|
|
<tr class="memdesc:ga82704ab3563d63460b7ac1be6c9876c9"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper that is the size of the <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> <code>L</code>. <br /></td></tr>
|
|
<tr class="separator:ga82704ab3563d63460b7ac1be6c9876c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga92ba0e8ad97a32c34cec51aa6d4f8679"><td class="memTemplParams" colspan="2">
|
|
template<std::size_t N> </td></tr>
|
|
<tr class="memitem:ga92ba0e8ad97a32c34cec51aa6d4f8679"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>size_t</b> = std::integral_constant< std::size_t, N ></td></tr>
|
|
<tr class="memdesc:ga92ba0e8ad97a32c34cec51aa6d4f8679"><td class="mdescLeft"> </td><td class="mdescRight">An integral constant wrapper for <code>std::size_t</code>. <br /></td></tr>
|
|
<tr class="separator:ga92ba0e8ad97a32c34cec51aa6d4f8679"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac14214187fc011fb2c0f719a034bb730"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:gac14214187fc011fb2c0f719a034bb730"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__trait.html#gac14214187fc011fb2c0f719a034bb730">sizeof_</a> = <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>< sizeof(T)></td></tr>
|
|
<tr class="memdesc:gac14214187fc011fb2c0f719a034bb730"><td class="mdescLeft"> </td><td class="mdescRight">An alias that computes the size of the type <code>T</code>. <a href="group__trait.html#gac14214187fc011fb2c0f719a034bb730">More...</a><br /></td></tr>
|
|
<tr class="separator:gac14214187fc011fb2c0f719a034bb730"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga24714e0a1e7b99a57052a63d815955a7"><td class="memTemplParams" colspan="2">template<list_like L, invocable Fn> </td></tr>
|
|
<tr class="memitem:ga24714e0a1e7b99a57052a63d815955a7"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga24714e0a1e7b99a57052a63d815955a7">sort</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::sort_< L, Fn > ></td></tr>
|
|
<tr class="memdesc:ga24714e0a1e7b99a57052a63d815955a7"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> that is sorted according to invocable predicate <code>Fn</code>. <a href="group__transformation.html#ga24714e0a1e7b99a57052a63d815955a7">More...</a><br /></td></tr>
|
|
<tr class="separator:ga24714e0a1e7b99a57052a63d815955a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace8f9ebdf58e0e065922d3800672970a"><td class="memTemplParams" colspan="2"><a id="ace8f9ebdf58e0e065922d3800672970a" name="ace8f9ebdf58e0e065922d3800672970a"></a>
|
|
template<typename... Bs> </td></tr>
|
|
<tr class="memitem:ace8f9ebdf58e0e065922d3800672970a"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>strict_and</b> = <a class="el" href="group__logical.html#gad6c4944687eb36519341d2ba83a10fb8">strict_and_</a>< Bs... ></td></tr>
|
|
<tr class="separator:ace8f9ebdf58e0e065922d3800672970a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad6c4944687eb36519341d2ba83a10fb8"><td class="memTemplParams" colspan="2">
|
|
template<integral ... Bs> </td></tr>
|
|
<tr class="memitem:gad6c4944687eb36519341d2ba83a10fb8"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>strict_and_</b> = <a class="el" href="structmeta_1_1and__c.html">and_c</a>< Bs::type::value... ></td></tr>
|
|
<tr class="memdesc:gad6c4944687eb36519341d2ba83a10fb8"><td class="mdescLeft"> </td><td class="mdescRight">Logically AND together all the integral constant-wrapped Boolean parameters, <em>without</em> short-circuiting. <br /></td></tr>
|
|
<tr class="separator:gad6c4944687eb36519341d2ba83a10fb8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6cafd6ca03e4a6128128cfb111593607"><td class="memTemplParams" colspan="2"><a id="a6cafd6ca03e4a6128128cfb111593607" name="a6cafd6ca03e4a6128128cfb111593607"></a>
|
|
template<typename... Bs> </td></tr>
|
|
<tr class="memitem:a6cafd6ca03e4a6128128cfb111593607"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>strict_or</b> = <a class="el" href="group__logical.html#gaf8d3a296d5d944c83c38f70c2837889a">strict_or_</a>< Bs... ></td></tr>
|
|
<tr class="separator:a6cafd6ca03e4a6128128cfb111593607"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf8d3a296d5d944c83c38f70c2837889a"><td class="memTemplParams" colspan="2">
|
|
template<integral ... Bs> </td></tr>
|
|
<tr class="memitem:gaf8d3a296d5d944c83c38f70c2837889a"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>strict_or_</b> = <a class="el" href="structmeta_1_1or__c.html">or_c</a>< Bs::type::value... ></td></tr>
|
|
<tr class="memdesc:gaf8d3a296d5d944c83c38f70c2837889a"><td class="mdescLeft"> </td><td class="mdescRight">Logically OR together all the integral constant-wrapped Boolean parameters, <em>without</em> short-circuiting. <br /></td></tr>
|
|
<tr class="separator:gaf8d3a296d5d944c83c38f70c2837889a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga32b72eeac93fde990739bfe3d1729207"><td class="memTemplParams" colspan="2">template<typename... Args> </td></tr>
|
|
<tr class="memitem:ga32b72eeac93fde990739bfe3d1729207"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga32b72eeac93fde990739bfe3d1729207">transform</a> = <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">_t</a>< detail::transform_< Args... > ></td></tr>
|
|
<tr class="memdesc:ga32b72eeac93fde990739bfe3d1729207"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> constructed by transforming all the elements in <code>L</code> with the unary invocable <code>Fn</code>. <code>transform</code> can also be called with two lists of the same length and a binary invocable, in which case it returns a new list constructed with the results of calling <code>Fn</code> with each element in the lists, pairwise. <a href="group__transformation.html#ga32b72eeac93fde990739bfe3d1729207">More...</a><br /></td></tr>
|
|
<tr class="separator:ga32b72eeac93fde990739bfe3d1729207"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga386fa55fefb4aa3f4df3227379916839"><td class="memTemplParams" colspan="2">template<list_like ListOfLists> </td></tr>
|
|
<tr class="memitem:ga386fa55fefb4aa3f4df3227379916839"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga386fa55fefb4aa3f4df3227379916839">transpose</a> = <a class="el" href="group__transformation.html#gace05917716be9857eb49b847b17548ff">fold</a>< ListOfLists, <a class="el" href="group__list.html#gab4b5da3947303335fc4139f163ed4748">repeat_n</a>< <a class="el" href="group__list.html#ga82704ab3563d63460b7ac1be6c9876c9">size</a>< <a class="el" href="group__list.html#gadd1d8e54275858523926ab20aa88ed0a">front</a>< ListOfLists > >, <a class="el" href="structmeta_1_1list.html">list</a><> >, <a class="el" href="structmeta_1_1bind__back.html">bind_back</a>< <a class="el" href="structmeta_1_1quote.html">quote</a>< <a class="el" href="group__transformation.html#ga32b72eeac93fde990739bfe3d1729207">transform</a> >, <a class="el" href="structmeta_1_1quote.html">quote</a>< <a class="el" href="group__transformation.html#gafee8f315356d19c47069adb56890a920">push_back</a> > > ></td></tr>
|
|
<tr class="memdesc:ga386fa55fefb4aa3f4df3227379916839"><td class="mdescLeft"> </td><td class="mdescRight">Given a list of lists of types <code>ListOfLists</code>, transpose the elements from the lists. <a href="group__transformation.html#ga386fa55fefb4aa3f4df3227379916839">More...</a><br /></td></tr>
|
|
<tr class="separator:ga386fa55fefb4aa3f4df3227379916839"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5fa0228061e71036b311db6c3d93ab02"><td class="memTemplParams" colspan="2">
|
|
template<invocable Fn> </td></tr>
|
|
<tr class="memitem:ga5fa0228061e71036b311db6c3d93ab02"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>uncurry</b> = <a class="el" href="structmeta_1_1bind__front.html">bind_front</a>< <a class="el" href="structmeta_1_1quote.html">quote</a>< <a class="el" href="group__invocation.html#ga2f71f17b6a6b48ea99134ddabd0e19a9">apply</a> >, Fn ></td></tr>
|
|
<tr class="memdesc:ga5fa0228061e71036b311db6c3d93ab02"><td class="mdescLeft"> </td><td class="mdescRight">An invocable that takes a type list, unpacks the types, and then calls the invocable <code>Fn</code> with the types. <br /></td></tr>
|
|
<tr class="separator:ga5fa0228061e71036b311db6c3d93ab02"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga851cff9736691f16f0899eac04839d58"><td class="memTemplParams" colspan="2">template<list_like L> </td></tr>
|
|
<tr class="memitem:ga851cff9736691f16f0899eac04839d58"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga851cff9736691f16f0899eac04839d58">unique</a> = <a class="el" href="group__transformation.html#gace05917716be9857eb49b847b17548ff">fold</a>< L, <a class="el" href="structmeta_1_1list.html">list</a><>, <a class="el" href="group__composition.html#ga945a0c21082eec9a2c7b9b8bda15e580">quote_trait</a>< detail::insert_back_ > ></td></tr>
|
|
<tr class="memdesc:ga851cff9736691f16f0899eac04839d58"><td class="mdescLeft"> </td><td class="mdescRight">Return a new <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code> where all duplicate elements have been removed. <a href="group__transformation.html#ga851cff9736691f16f0899eac04839d58">More...</a><br /></td></tr>
|
|
<tr class="separator:ga851cff9736691f16f0899eac04839d58"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa307978db0da638b8c87a4967bc4330c"><td class="memTemplParams" colspan="2"><a id="aa307978db0da638b8c87a4967bc4330c" name="aa307978db0da638b8c87a4967bc4330c"></a>
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:aa307978db0da638b8c87a4967bc4330c"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>vararg</b> = detail::vararg_< T ></td></tr>
|
|
<tr class="memdesc:aa307978db0da638b8c87a4967bc4330c"><td class="mdescLeft"> </td><td class="mdescRight">For defining variadic placeholders. <br /></td></tr>
|
|
<tr class="separator:aa307978db0da638b8c87a4967bc4330c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaea4e08158f9e882faf65f8f73b85d1c3"><td class="memTemplParams" colspan="2">
|
|
template<typename... > </td></tr>
|
|
<tr class="memitem:gaea4e08158f9e882faf65f8f73b85d1c3"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>void_</b> = void</td></tr>
|
|
<tr class="memdesc:gaea4e08158f9e882faf65f8f73b85d1c3"><td class="mdescLeft"> </td><td class="mdescRight">An alias for <code>void</code>. <br /></td></tr>
|
|
<tr class="separator:gaea4e08158f9e882faf65f8f73b85d1c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga559fdaee384c3d297b86ab217b26f601"><td class="memTemplParams" colspan="2">template<list_like ListOfLists> </td></tr>
|
|
<tr class="memitem:ga559fdaee384c3d297b86ab217b26f601"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#ga559fdaee384c3d297b86ab217b26f601">zip</a> = <a class="el" href="group__transformation.html#ga386fa55fefb4aa3f4df3227379916839">transpose</a>< ListOfLists ></td></tr>
|
|
<tr class="memdesc:ga559fdaee384c3d297b86ab217b26f601"><td class="mdescLeft"> </td><td class="mdescRight">Given a list of lists of types <code>ListOfLists</code>, construct a new list by grouping the elements from the lists pairwise into <code><a class="el" href="structmeta_1_1list.html" title="A list of types.">meta::list</a></code>s. <a href="group__transformation.html#ga559fdaee384c3d297b86ab217b26f601">More...</a><br /></td></tr>
|
|
<tr class="separator:ga559fdaee384c3d297b86ab217b26f601"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad8262b50af24df0244354b25ab025b15"><td class="memTemplParams" colspan="2">template<invocable Fn, list_like ListOfLists> </td></tr>
|
|
<tr class="memitem:gad8262b50af24df0244354b25ab025b15"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__transformation.html#gad8262b50af24df0244354b25ab025b15">zip_with</a> = <a class="el" href="group__transformation.html#ga32b72eeac93fde990739bfe3d1729207">transform</a>< <a class="el" href="group__transformation.html#ga386fa55fefb4aa3f4df3227379916839">transpose</a>< ListOfLists >, <a class="el" href="group__composition.html#ga5fa0228061e71036b311db6c3d93ab02">uncurry</a>< Fn > ></td></tr>
|
|
<tr class="memdesc:gad8262b50af24df0244354b25ab025b15"><td class="mdescLeft"> </td><td class="mdescRight">Given a list of lists of types <code>ListOfLists</code> and an invocable <code>Fn</code>, construct a new list by calling <code>Fn</code> with the elements from the lists pairwise. <a href="group__transformation.html#gad8262b50af24df0244354b25ab025b15">More...</a><br /></td></tr>
|
|
<tr class="separator:gad8262b50af24df0244354b25ab025b15"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:ga70edfb1b293c8619916012e1fb9ded2c"><td class="memTemplParams" colspan="2">
|
|
template<char... Chs> </td></tr>
|
|
<tr class="memitem:ga70edfb1b293c8619916012e1fb9ded2c"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="group__transformation.html#gace05917716be9857eb49b847b17548ff">fold</a>< <a class="el" href="structmeta_1_1list.html">list</a>< <a class="el" href="group__integral.html#ga22c6fcac17e490346cbe68750a6a9d2f">char_</a>< Chs >... >, <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>< 0 >, <a class="el" href="structmeta_1_1quote.html">quote</a>< detail::atoi_ > > </td><td class="memTemplItemRight" valign="bottom"><b>operator""_z</b> ()</td></tr>
|
|
<tr class="memdesc:ga70edfb1b293c8619916012e1fb9ded2c"><td class="mdescLeft"> </td><td class="mdescRight">A user-defined literal that generates objects of type <code><a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679" title="An integral constant wrapper for std::size_t.">meta::size_t</a></code>. <br /></td></tr>
|
|
<tr class="separator:ga70edfb1b293c8619916012e1fb9ded2c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:ga63ad9a7984ab9ece32f80a3d065d1729"><td class="memTemplParams" colspan="2">template<integral T> </td></tr>
|
|
<tr class="memitem:ga63ad9a7984ab9ece32f80a3d065d1729"><td class="memTemplItemLeft" align="right" valign="top">constexpr T::type::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__invocation.html#ga63ad9a7984ab9ece32f80a3d065d1729">_v</a> = T::type::value</td></tr>
|
|
<tr class="memdesc:ga63ad9a7984ab9ece32f80a3d065d1729"><td class="mdescLeft"> </td><td class="mdescRight">Variable alias for <code>T::type::value</code>. <a href="group__invocation.html#ga63ad9a7984ab9ece32f80a3d065d1729">More...</a><br /></td></tr>
|
|
<tr class="separator:ga63ad9a7984ab9ece32f80a3d065d1729"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8beaba5ae537715c97e180b05160cc03"><td class="memItemLeft" align="right" valign="top">
|
|
constexpr auto && </td><td class="memItemRight" valign="bottom"><b>for_each</b> = detail::static_const<detail::for_each_fn>::value</td></tr>
|
|
<tr class="memdesc:ga8beaba5ae537715c97e180b05160cc03"><td class="mdescLeft"> </td><td class="mdescRight"><code>for_each(List, UnaryFunction)</code> calls the <code>UnaryFunction</code> for each argument in the <code>List</code>. <br /></td></tr>
|
|
<tr class="separator:ga8beaba5ae537715c97e180b05160cc03"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad44e618cd853bf9c253add6b93234302"><td class="memTemplParams" colspan="2">
|
|
template<typename , template< typename... > class> </td></tr>
|
|
<tr class="memitem:gad44e618cd853bf9c253add6b93234302"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool </td><td class="memTemplItemRight" valign="bottom"><b>is_v</b> = false</td></tr>
|
|
<tr class="memdesc:gad44e618cd853bf9c253add6b93234302"><td class="mdescLeft"> </td><td class="mdescRight">is_v Test whether a type <code>T</code> is an instantiation of class template <code>C</code>. <br /></td></tr>
|
|
<tr class="separator:gad44e618cd853bf9c253add6b93234302"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7a4149bc7e37f4e1a6a783b45b8afa3f"><td class="memTemplParams" colspan="2"><a id="a7a4149bc7e37f4e1a6a783b45b8afa3f" name="a7a4149bc7e37f4e1a6a783b45b8afa3f"></a>
|
|
template<typename... Ts, template< typename... > class C> </td></tr>
|
|
<tr class="memitem:a7a4149bc7e37f4e1a6a783b45b8afa3f"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool </td><td class="memTemplItemRight" valign="bottom"><b>is_v< C< Ts... >, C ></b> = true</td></tr>
|
|
<tr class="separator:a7a4149bc7e37f4e1a6a783b45b8afa3f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p >Tiny metaprogramming library. </p>
|
|
</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="namespacemeta.html">meta</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|