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
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled
1346 lines
123 KiB
HTML
1346 lines
123 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: concepts/concepts.hpp File 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('concepts_2concepts_8hpp.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="#nested-classes">Classes</a> |
|
|
<a href="#concepts">Concepts</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle"><div class="title">concepts.hpp File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<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="structconcepts_1_1return__t__.html">concepts::return_t_< typename ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="concepts" name="concepts"></a>
|
|
Concepts</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1is__true.html">concepts::defs::is_true</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>is_true</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1type.html">concepts::defs::type</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>type</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1satisfies.html">concepts::defs::satisfies</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>satisfies</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1same__as.html">concepts::defs::same_as</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>same_as</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1implicitly__convertible__to.html">concepts::defs::implicitly_convertible_to</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>implicitly_convertible_to</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1explicitly__convertible__to__.html">concepts::defs::explicitly_convertible_to_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>explicitly_convertible_to_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1explicitly__convertible__to.html">concepts::defs::explicitly_convertible_to</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>explicitly_convertible_to</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1convertible__to.html">concepts::defs::convertible_to</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>convertible_to</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1derived__from__.html">concepts::defs::derived_from_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>derived_from_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1derived__from.html">concepts::defs::derived_from</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>derived_from</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1common__reference__with__.html">concepts::defs::common_reference_with_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>common_reference_with_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1common__reference__with.html">concepts::defs::common_reference_with</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>common_reference_with</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1common__with__.html">concepts::defs::common_with_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>common_with_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1common__with.html">concepts::defs::common_with</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>common_with</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1integral.html">concepts::defs::integral</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>integral</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1signed__integral.html">concepts::defs::signed_integral</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>signed_integral</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1unsigned__integral.html">concepts::defs::unsigned_integral</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>unsigned_integral</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1assignable__from__.html">concepts::defs::assignable_from_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>assignable_from_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1assignable__from.html">concepts::defs::assignable_from</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>assignable_from</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1swappable__.html">concepts::defs::swappable_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>swappable_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1swappable.html">concepts::defs::swappable</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>swappable</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1swappable__with__.html">concepts::defs::swappable_with_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>swappable_with_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1swappable__with.html">concepts::defs::swappable_with</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>swappable_with</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1detail_1_1boolean__testable__impl__.html">concepts::detail::boolean_testable_impl_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>boolean_testable_impl_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1detail_1_1boolean__testable__frag__.html">concepts::detail::boolean_testable_frag_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>boolean_testable_frag_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1detail_1_1boolean__testable__.html">concepts::detail::boolean_testable_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>boolean_testable_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1detail_1_1weakly__equality__comparable__with__frag__.html">concepts::detail::weakly_equality_comparable_with_frag_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>weakly_equality_comparable_with_frag_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1detail_1_1weakly__equality__comparable__with__.html">concepts::detail::weakly_equality_comparable_with_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>weakly_equality_comparable_with_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1detail_1_1partially__ordered__with__frag__.html">concepts::detail::partially_ordered_with_frag_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>partially_ordered_with_frag_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1detail_1_1partially__ordered__with__.html">concepts::detail::partially_ordered_with_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>partially_ordered_with_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1equality__comparable.html">concepts::defs::equality_comparable</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>equality_comparable</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1equality__comparable__with__.html">concepts::defs::equality_comparable_with_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>equality_comparable_with_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1equality__comparable__with.html">concepts::defs::equality_comparable_with</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>equality_comparable_with</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1totally__ordered.html">concepts::defs::totally_ordered</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>totally_ordered</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1totally__ordered__with__.html">concepts::defs::totally_ordered_with_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>totally_ordered_with_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1totally__ordered__with.html">concepts::defs::totally_ordered_with</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>totally_ordered_with</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1destructible.html">concepts::defs::destructible</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>destructible</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1constructible__from.html">concepts::defs::constructible_from</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>constructible_from</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1default__constructible.html">concepts::defs::default_constructible</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>default_constructible</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1move__constructible.html">concepts::defs::move_constructible</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>move_constructible</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1copy__constructible__.html">concepts::defs::copy_constructible_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>copy_constructible_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1copy__constructible.html">concepts::defs::copy_constructible</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>copy_constructible</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1move__assignable__.html">concepts::defs::move_assignable_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>move_assignable_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1movable.html">concepts::defs::movable</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>movable</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1copy__assignable__.html">concepts::defs::copy_assignable_</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>copy_assignable_</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1copyable.html">concepts::defs::copyable</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>copyable</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1semiregular.html">concepts::defs::semiregular</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>semiregular</code> concept. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept  </td><td class="memItemRight" valign="bottom"><a class="el" href="conceptconcepts_1_1defs_1_1regular.html">concepts::defs::regular</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <code>regular</code> concept. <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="define-members" name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:a7792a6e2727a54509ce101c851ab820f"><td class="memItemLeft" align="right" valign="top"><a id="a7792a6e2727a54509ce101c851ab820f" name="a7792a6e2727a54509ce101c851ab820f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>concept</b>(NAME)   concept NAME CPP_CONCEPT_EQUALS_</td></tr>
|
|
<tr class="separator:a7792a6e2727a54509ce101c851ab820f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3953c7712fef5699fce299ce7762902e"><td class="memItemLeft" align="right" valign="top"><a id="a3953c7712fef5699fce299ce7762902e" name="a3953c7712fef5699fce299ce7762902e"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_and</b>   &&</td></tr>
|
|
<tr class="separator:a3953c7712fef5699fce299ce7762902e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad9ffbf53442808eae8ab0d24643e376b"><td class="memItemLeft" align="right" valign="top"><a id="ad9ffbf53442808eae8ab0d24643e376b" name="ad9ffbf53442808eae8ab0d24643e376b"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_and_sfinae</b>    && CPP_BOOL(CPP_true), <a class="el" href="classint.html">int</a>> = 0, std::enable_if_t<</td></tr>
|
|
<tr class="memdesc:ad9ffbf53442808eae8ab0d24643e376b"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:ad9ffbf53442808eae8ab0d24643e376b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a35b1b34fb40b91f02c2ccd461bfff3a5"><td class="memItemLeft" align="right" valign="top"><a id="a35b1b34fb40b91f02c2ccd461bfff3a5" name="a35b1b34fb40b91f02c2ccd461bfff3a5"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_and_sfinae_def</b>    && CPP_BOOL(CPP_true), <a class="el" href="classint.html">int</a>>, std::enable_if_t<</td></tr>
|
|
<tr class="memdesc:a35b1b34fb40b91f02c2ccd461bfff3a5"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a35b1b34fb40b91f02c2ccd461bfff3a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad973804e450c8bc895f6243e009d29eb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#ad973804e450c8bc895f6243e009d29eb">CPP_assert</a>(...)</td></tr>
|
|
<tr class="separator:ad973804e450c8bc895f6243e009d29eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a831bd6be07c6bddd0577e35b205ae446"><td class="memItemLeft" align="right" valign="top"><a id="a831bd6be07c6bddd0577e35b205ae446" name="a831bd6be07c6bddd0577e35b205ae446"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_assert_msg</b>   static_assert</td></tr>
|
|
<tr class="separator:a831bd6be07c6bddd0577e35b205ae446"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4287c55a6173b0ec2e45f8487fe7f5c2"><td class="memItemLeft" align="right" valign="top"><a id="a4287c55a6173b0ec2e45f8487fe7f5c2" name="a4287c55a6173b0ec2e45f8487fe7f5c2"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_auto_fun</b>(X)   X <a class="el" href="concepts_2concepts_8hpp.html#a7f3ede49607707dedb4055bfbb80c9ab">CPP_AUTO_FUN_IMPL_</a></td></tr>
|
|
<tr class="separator:a4287c55a6173b0ec2e45f8487fe7f5c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46ed65d0fd7a6873023d8bae63fba66a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a46ed65d0fd7a6873023d8bae63fba66a">CPP_AUTO_FUN_DECLTYPE_NOEXCEPT_</a>(...)</td></tr>
|
|
<tr class="memdesc:a46ed65d0fd7a6873023d8bae63fba66a"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a46ed65d0fd7a6873023d8bae63fba66a">More...</a><br /></td></tr>
|
|
<tr class="separator:a46ed65d0fd7a6873023d8bae63fba66a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7f3ede49607707dedb4055bfbb80c9ab"><td class="memItemLeft" align="right" valign="top"><a id="a7f3ede49607707dedb4055bfbb80c9ab" name="a7f3ede49607707dedb4055bfbb80c9ab"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_AUTO_FUN_IMPL_</b>(...)   (__VA_ARGS__) <a class="el" href="concepts_2concepts_8hpp.html#a21a835ecc0cf2a73cb75275d716c4614">CPP_AUTO_FUN_RETURNS_</a></td></tr>
|
|
<tr class="memdesc:a7f3ede49607707dedb4055bfbb80c9ab"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a7f3ede49607707dedb4055bfbb80c9ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21a835ecc0cf2a73cb75275d716c4614"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a21a835ecc0cf2a73cb75275d716c4614">CPP_AUTO_FUN_RETURNS_</a>(...)</td></tr>
|
|
<tr class="memdesc:a21a835ecc0cf2a73cb75275d716c4614"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a21a835ecc0cf2a73cb75275d716c4614">More...</a><br /></td></tr>
|
|
<tr class="separator:a21a835ecc0cf2a73cb75275d716c4614"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad869651d6fc66319176e1de0d4e601e2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#ad869651d6fc66319176e1de0d4e601e2">CPP_AUTO_FUN_RETURNS_CONST_0</a>(...)</td></tr>
|
|
<tr class="memdesc:ad869651d6fc66319176e1de0d4e601e2"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#ad869651d6fc66319176e1de0d4e601e2">More...</a><br /></td></tr>
|
|
<tr class="separator:ad869651d6fc66319176e1de0d4e601e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7da4e103db613045bdc7e3fd6c3c0f9c"><td class="memItemLeft" align="right" valign="top"><a id="a7da4e103db613045bdc7e3fd6c3c0f9c" name="a7da4e103db613045bdc7e3fd6c3c0f9c"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_AUTO_FUN_RETURNS_CONST_1</b>(...)    __VA_ARGS__ <a class="el" href="concepts_2concepts_8hpp.html#ad869651d6fc66319176e1de0d4e601e2">CPP_AUTO_FUN_RETURNS_CONST_0</a></td></tr>
|
|
<tr class="memdesc:a7da4e103db613045bdc7e3fd6c3c0f9c"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a7da4e103db613045bdc7e3fd6c3c0f9c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad0e24cb40aa14366031fb7c3668f39ab"><td class="memItemLeft" align="right" valign="top"><a id="ad0e24cb40aa14366031fb7c3668f39ab" name="ad0e24cb40aa14366031fb7c3668f39ab"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_AUTO_FUN_RETURNS_CONST_2</b>(...)    CPP_PP_CAT(CPP_PP_EAT_MUTABLE_, __VA_ARGS__) <a class="el" href="concepts_2concepts_8hpp.html#ad869651d6fc66319176e1de0d4e601e2">CPP_AUTO_FUN_RETURNS_CONST_0</a></td></tr>
|
|
<tr class="memdesc:ad0e24cb40aa14366031fb7c3668f39ab"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:ad0e24cb40aa14366031fb7c3668f39ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a141548dce7b1052d0e76c71f99fde5d1"><td class="memItemLeft" align="right" valign="top"><a id="a141548dce7b1052d0e76c71f99fde5d1" name="a141548dce7b1052d0e76c71f99fde5d1"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_AUTO_FUN_RETURNS_return</b></td></tr>
|
|
<tr class="memdesc:a141548dce7b1052d0e76c71f99fde5d1"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a141548dce7b1052d0e76c71f99fde5d1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99432d4987375d8967181e40266889c1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a99432d4987375d8967181e40266889c1">CPP_AUTO_FUN_SELECT_RETURNS_</a>(MAYBE_CONST, ...)</td></tr>
|
|
<tr class="memdesc:a99432d4987375d8967181e40266889c1"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a99432d4987375d8967181e40266889c1">More...</a><br /></td></tr>
|
|
<tr class="separator:a99432d4987375d8967181e40266889c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2abef2983b18979211ace52c2dfcf21e"><td class="memItemLeft" align="right" valign="top"><a id="a2abef2983b18979211ace52c2dfcf21e" name="a2abef2983b18979211ace52c2dfcf21e"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_auto_member</b></td></tr>
|
|
<tr class="separator:a2abef2983b18979211ace52c2dfcf21e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae8b75afb0193c58be7622da6a62dc64b"><td class="memItemLeft" align="right" valign="top"><a id="ae8b75afb0193c58be7622da6a62dc64b" name="ae8b75afb0193c58be7622da6a62dc64b"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_BOOL</b>(...)   __VA_ARGS__</td></tr>
|
|
<tr class="separator:ae8b75afb0193c58be7622da6a62dc64b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a51f0f3af79be25f18fd0647f894151"><td class="memItemLeft" align="right" valign="top"><a id="a1a51f0f3af79be25f18fd0647f894151" name="a1a51f0f3af79be25f18fd0647f894151"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_broken_friend_ret</b>(...)    __VA_ARGS__ CPP_PP_EXPAND</td></tr>
|
|
<tr class="memdesc:a1a51f0f3af79be25f18fd0647f894151"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a1a51f0f3af79be25f18fd0647f894151"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2f4442aa7ea426f25c7d708dec96439"><td class="memItemLeft" align="right" valign="top"><a id="af2f4442aa7ea426f25c7d708dec96439" name="af2f4442aa7ea426f25c7d708dec96439"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_concept</b>   META_CONCEPT</td></tr>
|
|
<tr class="separator:af2f4442aa7ea426f25c7d708dec96439"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0f6103e2fe82b05683dbc8ab6aa7bfb2"><td class="memItemLeft" align="right" valign="top"><a id="a0f6103e2fe82b05683dbc8ab6aa7bfb2" name="a0f6103e2fe82b05683dbc8ab6aa7bfb2"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_CONCEPT_EQUALS_</b>(...)   =</td></tr>
|
|
<tr class="separator:a0f6103e2fe82b05683dbc8ab6aa7bfb2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a6d4dc2699545714eab9ed6e0051c9c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a0a6d4dc2699545714eab9ed6e0051c9c">CPP_CONCEPT_NAME_</a>(DECL)</td></tr>
|
|
<tr class="memdesc:a0a6d4dc2699545714eab9ed6e0051c9c"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a0a6d4dc2699545714eab9ed6e0051c9c">More...</a><br /></td></tr>
|
|
<tr class="separator:a0a6d4dc2699545714eab9ed6e0051c9c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b7badb0bd17663ab09c421da529435c"><td class="memItemLeft" align="right" valign="top"><a id="a5b7badb0bd17663ab09c421da529435c" name="a5b7badb0bd17663ab09c421da529435c"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_CONCEPT_PARAMS_</b>(DECL)    CPP_PP_EVAL(CPP_PP_SECOND, <a class="el" href="concepts_2concepts_8hpp.html#a5352bb5e2a2c0178dcf31cd28687768b">CPP_EAT_CONCEPT_</a>(DECL))</td></tr>
|
|
<tr class="memdesc:a5b7badb0bd17663ab09c421da529435c"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a5b7badb0bd17663ab09c421da529435c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac94e87c35ba8880dd253542fd2525349"><td class="memItemLeft" align="right" valign="top"><a id="ac94e87c35ba8880dd253542fd2525349" name="ac94e87c35ba8880dd253542fd2525349"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_concept_ref</b>(NAME, ...)    NAME<__VA_ARGS__></td></tr>
|
|
<tr class="separator:ac94e87c35ba8880dd253542fd2525349"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a053d5e1847a32baf4767de61eb5f5f81"><td class="memItemLeft" align="right" valign="top"><a id="a053d5e1847a32baf4767de61eb5f5f81" name="a053d5e1847a32baf4767de61eb5f5f81"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_ctor</b>(TYPE)   TYPE <a class="el" href="concepts_2concepts_8hpp.html#a0dd478c2714c6347c9ab933bedeec873">CPP_CTOR_IMPL_1_</a></td></tr>
|
|
<tr class="separator:a053d5e1847a32baf4767de61eb5f5f81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0dd478c2714c6347c9ab933bedeec873"><td class="memItemLeft" align="right" valign="top"><a id="a0dd478c2714c6347c9ab933bedeec873" name="a0dd478c2714c6347c9ab933bedeec873"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_CTOR_IMPL_1_</b>(...)   (__VA_ARGS__) CPP_PP_EXPAND</td></tr>
|
|
<tr class="memdesc:a0dd478c2714c6347c9ab933bedeec873"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a0dd478c2714c6347c9ab933bedeec873"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7f89d6ef5087f51222a6eb7819a7295"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#ae7f89d6ef5087f51222a6eb7819a7295">CPP_ctor_sfinae</a>(TYPE)</td></tr>
|
|
<tr class="memdesc:ae7f89d6ef5087f51222a6eb7819a7295"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#ae7f89d6ef5087f51222a6eb7819a7295">More...</a><br /></td></tr>
|
|
<tr class="separator:ae7f89d6ef5087f51222a6eb7819a7295"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2019d04cc92ab369e3312954815ecaa6"><td class="memItemLeft" align="right" valign="top"><a id="a2019d04cc92ab369e3312954815ecaa6" name="a2019d04cc92ab369e3312954815ecaa6"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_CTOR_SFINAE_EAT_NOEXCEPT_noexcept</b>(...)</td></tr>
|
|
<tr class="memdesc:a2019d04cc92ab369e3312954815ecaa6"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a2019d04cc92ab369e3312954815ecaa6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc5eb81bd18d243ebfe825b00724993b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#acc5eb81bd18d243ebfe825b00724993b">CPP_CTOR_SFINAE_IMPL_1_</a>(...)</td></tr>
|
|
<tr class="memdesc:acc5eb81bd18d243ebfe825b00724993b"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#acc5eb81bd18d243ebfe825b00724993b">More...</a><br /></td></tr>
|
|
<tr class="separator:acc5eb81bd18d243ebfe825b00724993b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8041a53a56d8135c00617bf3eb746621"><td class="memItemLeft" align="right" valign="top"><a id="a8041a53a56d8135c00617bf3eb746621" name="a8041a53a56d8135c00617bf3eb746621"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_CTOR_SFINAE_MAKE_PROBE</b>(FIRST, ...)    CPP_PP_CAT(CPP_CTOR_SFINAE_PROBE_NOEXCEPT_, FIRST)</td></tr>
|
|
<tr class="memdesc:a8041a53a56d8135c00617bf3eb746621"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a8041a53a56d8135c00617bf3eb746621"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea95fe74c50fffe574aaaf2da8b6ea12"><td class="memItemLeft" align="right" valign="top"><a id="aea95fe74c50fffe574aaaf2da8b6ea12" name="aea95fe74c50fffe574aaaf2da8b6ea12"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_CTOR_SFINAE_PROBE_NOEXCEPT_noexcept</b>    CPP_PP_PROBE(~)</td></tr>
|
|
<tr class="memdesc:aea95fe74c50fffe574aaaf2da8b6ea12"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:aea95fe74c50fffe574aaaf2da8b6ea12"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a75854668433aabe49d0b5a28e4cc2aeb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a75854668433aabe49d0b5a28e4cc2aeb">CPP_CTOR_SFINAE_REQUIRES</a>(...)</td></tr>
|
|
<tr class="memdesc:a75854668433aabe49d0b5a28e4cc2aeb"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a75854668433aabe49d0b5a28e4cc2aeb">More...</a><br /></td></tr>
|
|
<tr class="separator:a75854668433aabe49d0b5a28e4cc2aeb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3fde74242f1fa91559d88f7415fbd9de"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a3fde74242f1fa91559d88f7415fbd9de">CPP_CTOR_SFINAE_REQUIRES_0</a>(...)</td></tr>
|
|
<tr class="memdesc:a3fde74242f1fa91559d88f7415fbd9de"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a3fde74242f1fa91559d88f7415fbd9de">More...</a><br /></td></tr>
|
|
<tr class="separator:a3fde74242f1fa91559d88f7415fbd9de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3a378eb34691f109a699ff0035c6829"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#aa3a378eb34691f109a699ff0035c6829">CPP_CTOR_SFINAE_REQUIRES_1</a>(...)</td></tr>
|
|
<tr class="memdesc:aa3a378eb34691f109a699ff0035c6829"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#aa3a378eb34691f109a699ff0035c6829">More...</a><br /></td></tr>
|
|
<tr class="separator:aa3a378eb34691f109a699ff0035c6829"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a78e4b650834d2c0fdec06a9fad10e754"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a78e4b650834d2c0fdec06a9fad10e754">CPP_CTOR_SFINAE_SHOW_NOEXCEPT_noexcept</a>(...)</td></tr>
|
|
<tr class="memdesc:a78e4b650834d2c0fdec06a9fad10e754"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a78e4b650834d2c0fdec06a9fad10e754">More...</a><br /></td></tr>
|
|
<tr class="separator:a78e4b650834d2c0fdec06a9fad10e754"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad63ab803f06ca25574032b36a2e1d8b7"><td class="memItemLeft" align="right" valign="top"><a id="ad63ab803f06ca25574032b36a2e1d8b7" name="ad63ab803f06ca25574032b36a2e1d8b7"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_CXX_CONCEPTS</b>   201800L</td></tr>
|
|
<tr class="separator:ad63ab803f06ca25574032b36a2e1d8b7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b26ef3f8a9d81c4ac67e01548adb94d"><td class="memItemLeft" align="right" valign="top"><a id="a4b26ef3f8a9d81c4ac67e01548adb94d" name="a4b26ef3f8a9d81c4ac67e01548adb94d"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_CXX_VA_OPT</b>   0</td></tr>
|
|
<tr class="separator:a4b26ef3f8a9d81c4ac67e01548adb94d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5352bb5e2a2c0178dcf31cd28687768b"><td class="memItemLeft" align="right" valign="top"><a id="a5352bb5e2a2c0178dcf31cd28687768b" name="a5352bb5e2a2c0178dcf31cd28687768b"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_EAT_CONCEPT_</b>(DECL)    CPP_PP_CAT(CPP_EAT_CONCEPT_, DECL)</td></tr>
|
|
<tr class="memdesc:a5352bb5e2a2c0178dcf31cd28687768b"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a5352bb5e2a2c0178dcf31cd28687768b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f67191a5008ca37248408c28bfc3968"><td class="memItemLeft" align="right" valign="top"><a id="a1f67191a5008ca37248408c28bfc3968" name="a1f67191a5008ca37248408c28bfc3968"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_EAT_CONCEPT_concept</b></td></tr>
|
|
<tr class="memdesc:a1f67191a5008ca37248408c28bfc3968"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a1f67191a5008ca37248408c28bfc3968"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a398eb978fe38544c9e6cc478322ba0c1"><td class="memItemLeft" align="right" valign="top"><a id="a398eb978fe38544c9e6cc478322ba0c1" name="a398eb978fe38544c9e6cc478322ba0c1"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_fun</b>(X)   X <a class="el" href="concepts_2concepts_8hpp.html#a47aa8d92c4a627c74aadb16816c0da22">CPP_FUN_IMPL_1_</a></td></tr>
|
|
<tr class="separator:a398eb978fe38544c9e6cc478322ba0c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47aa8d92c4a627c74aadb16816c0da22"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a47aa8d92c4a627c74aadb16816c0da22">CPP_FUN_IMPL_1_</a>(...)</td></tr>
|
|
<tr class="memdesc:a47aa8d92c4a627c74aadb16816c0da22"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a47aa8d92c4a627c74aadb16816c0da22">More...</a><br /></td></tr>
|
|
<tr class="separator:a47aa8d92c4a627c74aadb16816c0da22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad9f9ca062fb04c31f194ff57c95449f6"><td class="memItemLeft" align="right" valign="top"><a id="ad9f9ca062fb04c31f194ff57c95449f6" name="ad9f9ca062fb04c31f194ff57c95449f6"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_member</b></td></tr>
|
|
<tr class="separator:ad9f9ca062fb04c31f194ff57c95449f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a31e17111e7636268a2cd06478ff90629"><td class="memItemLeft" align="right" valign="top"><a id="a31e17111e7636268a2cd06478ff90629" name="a31e17111e7636268a2cd06478ff90629"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_member_sfinae</b>    CPP_broken_friend_member</td></tr>
|
|
<tr class="memdesc:a31e17111e7636268a2cd06478ff90629"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a31e17111e7636268a2cd06478ff90629"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b91b83f37eb3b6057794288295ae136"><td class="memItemLeft" align="right" valign="top"><a id="a4b91b83f37eb3b6057794288295ae136" name="a4b91b83f37eb3b6057794288295ae136"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_NOT</b>(...)   (!(__VA_ARGS__))</td></tr>
|
|
<tr class="separator:a4b91b83f37eb3b6057794288295ae136"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a78019a9b46cdbf59a6430de78f7aeb7c"><td class="memItemLeft" align="right" valign="top"><a id="a78019a9b46cdbf59a6430de78f7aeb7c" name="a78019a9b46cdbf59a6430de78f7aeb7c"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_CAT</b>(X, ...)   CPP_PP_CAT_(X, __VA_ARGS__)</td></tr>
|
|
<tr class="separator:a78019a9b46cdbf59a6430de78f7aeb7c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac76882ccd769482e87bc5f2f9b35bb6f"><td class="memItemLeft" align="right" valign="top"><a id="ac76882ccd769482e87bc5f2f9b35bb6f" name="ac76882ccd769482e87bc5f2f9b35bb6f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_CAT_</b>(X, ...)   X ## __VA_ARGS__</td></tr>
|
|
<tr class="separator:ac76882ccd769482e87bc5f2f9b35bb6f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af3f694c4dc779339dcae668d229896e8"><td class="memItemLeft" align="right" valign="top"><a id="af3f694c4dc779339dcae668d229896e8" name="af3f694c4dc779339dcae668d229896e8"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_CHECK</b>(...)   CPP_PP_EXPAND(CPP_PP_CHECK_N(__VA_ARGS__, 0,))</td></tr>
|
|
<tr class="separator:af3f694c4dc779339dcae668d229896e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a11f31a09846b8a15afc8a994185d9d6d"><td class="memItemLeft" align="right" valign="top"><a id="a11f31a09846b8a15afc8a994185d9d6d" name="a11f31a09846b8a15afc8a994185d9d6d"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_CHECK_N</b>(x, n, ...)   n</td></tr>
|
|
<tr class="separator:a11f31a09846b8a15afc8a994185d9d6d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb04b6dcde9253360dd20750172980ae"><td class="memItemLeft" align="right" valign="top"><a id="aeb04b6dcde9253360dd20750172980ae" name="aeb04b6dcde9253360dd20750172980ae"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_COMMA</b>()   ,</td></tr>
|
|
<tr class="separator:aeb04b6dcde9253360dd20750172980ae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a413532c37f2f1d5438e2ee010e98a275"><td class="memItemLeft" align="right" valign="top"><a id="a413532c37f2f1d5438e2ee010e98a275" name="a413532c37f2f1d5438e2ee010e98a275"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_COMMA_IIF</b>(X)    CPP_PP_IIF(X)(CPP_PP_EMPTY, CPP_PP_COMMA)()</td></tr>
|
|
<tr class="separator:a413532c37f2f1d5438e2ee010e98a275"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b3b35200cadecb92b7625531cb5886c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a8b3b35200cadecb92b7625531cb5886c">CPP_PP_COUNT</a>(...)</td></tr>
|
|
<tr class="separator:a8b3b35200cadecb92b7625531cb5886c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1b46a812b64401c396d50dfc0053d93"><td class="memItemLeft" align="right" valign="top"><a id="ab1b46a812b64401c396d50dfc0053d93" name="ab1b46a812b64401c396d50dfc0053d93"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_COUNT_</b>( _01, _02, _03, _04, _05, _06, _07, _08, _09, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, N, ...)    N</td></tr>
|
|
<tr class="separator:ab1b46a812b64401c396d50dfc0053d93"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a15e2f791e072cebbd4ed669dac722392"><td class="memItemLeft" align="right" valign="top"><a id="a15e2f791e072cebbd4ed669dac722392" name="a15e2f791e072cebbd4ed669dac722392"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_EAT</b>(...)</td></tr>
|
|
<tr class="separator:a15e2f791e072cebbd4ed669dac722392"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b8fc8b39d691b15ed926a491efc0127"><td class="memItemLeft" align="right" valign="top"><a id="a5b8fc8b39d691b15ed926a491efc0127" name="a5b8fc8b39d691b15ed926a491efc0127"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_EAT_MUTABLE_mutable</b></td></tr>
|
|
<tr class="memdesc:a5b8fc8b39d691b15ed926a491efc0127"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a5b8fc8b39d691b15ed926a491efc0127"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b3fff83cdb232290baa538e7c39ad60"><td class="memItemLeft" align="right" valign="top"><a id="a1b3fff83cdb232290baa538e7c39ad60" name="a1b3fff83cdb232290baa538e7c39ad60"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_EMPTY</b>()</td></tr>
|
|
<tr class="separator:a1b3fff83cdb232290baa538e7c39ad60"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a831159a6e7d6543df383c1420304d667"><td class="memItemLeft" align="right" valign="top"><a id="a831159a6e7d6543df383c1420304d667" name="a831159a6e7d6543df383c1420304d667"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_EVAL</b>(X, ...)   CPP_PP_EVAL_(X, (__VA_ARGS__))</td></tr>
|
|
<tr class="separator:a831159a6e7d6543df383c1420304d667"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4adf372ba8294a866a90b9e120acdba"><td class="memItemLeft" align="right" valign="top"><a id="ab4adf372ba8294a866a90b9e120acdba" name="ab4adf372ba8294a866a90b9e120acdba"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_EVAL2</b>(X, ...)   CPP_PP_EVAL2_(X, (__VA_ARGS__))</td></tr>
|
|
<tr class="separator:ab4adf372ba8294a866a90b9e120acdba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7bf03528973d6295dd77e71a5f4b94ef"><td class="memItemLeft" align="right" valign="top"><a id="a7bf03528973d6295dd77e71a5f4b94ef" name="a7bf03528973d6295dd77e71a5f4b94ef"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_EVAL2_</b>(X, ARGS)   X ARGS</td></tr>
|
|
<tr class="separator:a7bf03528973d6295dd77e71a5f4b94ef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e79d0a4fa636e63b03598019276d68c"><td class="memItemLeft" align="right" valign="top"><a id="a8e79d0a4fa636e63b03598019276d68c" name="a8e79d0a4fa636e63b03598019276d68c"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_EVAL_</b>(X, ARGS)   X ARGS</td></tr>
|
|
<tr class="separator:a8e79d0a4fa636e63b03598019276d68c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b5927f302c78f17aed8535875c77664"><td class="memItemLeft" align="right" valign="top"><a id="a3b5927f302c78f17aed8535875c77664" name="a3b5927f302c78f17aed8535875c77664"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_EXPAND</b>(...)   __VA_ARGS__</td></tr>
|
|
<tr class="separator:a3b5927f302c78f17aed8535875c77664"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc08827b14e4e750270ed036d203e179"><td class="memItemLeft" align="right" valign="top"><a id="afc08827b14e4e750270ed036d203e179" name="afc08827b14e4e750270ed036d203e179"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FIRST</b>(LIST)   CPP_PP_FIRST_ LIST</td></tr>
|
|
<tr class="separator:afc08827b14e4e750270ed036d203e179"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adbc2ad1a4072f9d551ecba168d7776c4"><td class="memItemLeft" align="right" valign="top"><a id="adbc2ad1a4072f9d551ecba168d7776c4" name="adbc2ad1a4072f9d551ecba168d7776c4"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FIRST_</b>(...)   __VA_ARGS__ CPP_PP_EAT</td></tr>
|
|
<tr class="separator:adbc2ad1a4072f9d551ecba168d7776c4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae7ebd231fdb93e4dc92cb14198adcf7"><td class="memItemLeft" align="right" valign="top"><a id="aae7ebd231fdb93e4dc92cb14198adcf7" name="aae7ebd231fdb93e4dc92cb14198adcf7"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FOR_EACH</b>(M, ...)    CPP_PP_FOR_EACH_N(CPP_PP_COUNT(__VA_ARGS__), M, __VA_ARGS__)</td></tr>
|
|
<tr class="separator:aae7ebd231fdb93e4dc92cb14198adcf7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5e45b8d35cc42208166a7eeb73df2aa"><td class="memItemLeft" align="right" valign="top"><a id="ad5e45b8d35cc42208166a7eeb73df2aa" name="ad5e45b8d35cc42208166a7eeb73df2aa"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FOR_EACH_1</b>(M, _1)    M(_1)</td></tr>
|
|
<tr class="separator:ad5e45b8d35cc42208166a7eeb73df2aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7f35edafba1c66ccd9a0211ce0035d20"><td class="memItemLeft" align="right" valign="top"><a id="a7f35edafba1c66ccd9a0211ce0035d20" name="a7f35edafba1c66ccd9a0211ce0035d20"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FOR_EACH_2</b>(M, _1, _2)    M(_1), M(_2)</td></tr>
|
|
<tr class="separator:a7f35edafba1c66ccd9a0211ce0035d20"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a50c4a546d15f8534b7575cb0d9583792"><td class="memItemLeft" align="right" valign="top"><a id="a50c4a546d15f8534b7575cb0d9583792" name="a50c4a546d15f8534b7575cb0d9583792"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FOR_EACH_3</b>(M, _1, _2, _3)    M(_1), M(_2), M(_3)</td></tr>
|
|
<tr class="separator:a50c4a546d15f8534b7575cb0d9583792"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abb9d915aeeae956d23193f18352b9eb9"><td class="memItemLeft" align="right" valign="top"><a id="abb9d915aeeae956d23193f18352b9eb9" name="abb9d915aeeae956d23193f18352b9eb9"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FOR_EACH_4</b>(M, _1, _2, _3, _4)    M(_1), M(_2), M(_3), M(_4)</td></tr>
|
|
<tr class="separator:abb9d915aeeae956d23193f18352b9eb9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad2a6d602002854f9c51aefa387e5c7cd"><td class="memItemLeft" align="right" valign="top"><a id="ad2a6d602002854f9c51aefa387e5c7cd" name="ad2a6d602002854f9c51aefa387e5c7cd"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FOR_EACH_5</b>(M, _1, _2, _3, _4, _5)    M(_1), M(_2), M(_3), M(_4), M(_5)</td></tr>
|
|
<tr class="separator:ad2a6d602002854f9c51aefa387e5c7cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1fde39a364ca0a4ac6d3af99777cb9e1"><td class="memItemLeft" align="right" valign="top"><a id="a1fde39a364ca0a4ac6d3af99777cb9e1" name="a1fde39a364ca0a4ac6d3af99777cb9e1"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FOR_EACH_6</b>(M, _1, _2, _3, _4, _5, _6)    M(_1), M(_2), M(_3), M(_4), M(_5), M(_6)</td></tr>
|
|
<tr class="separator:a1fde39a364ca0a4ac6d3af99777cb9e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af962b79aa7f73670638c16d3c91042dc"><td class="memItemLeft" align="right" valign="top"><a id="af962b79aa7f73670638c16d3c91042dc" name="af962b79aa7f73670638c16d3c91042dc"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FOR_EACH_7</b>(M, _1, _2, _3, _4, _5, _6, _7)    M(_1), M(_2), M(_3), M(_4), M(_5), M(_6), M(_7)</td></tr>
|
|
<tr class="separator:af962b79aa7f73670638c16d3c91042dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4cee2f6904293c6fcff58153110cbb7"><td class="memItemLeft" align="right" valign="top"><a id="aa4cee2f6904293c6fcff58153110cbb7" name="aa4cee2f6904293c6fcff58153110cbb7"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FOR_EACH_8</b>(M, _1, _2, _3, _4, _5, _6, _7, _8)    M(_1), M(_2), M(_3), M(_4), M(_5), M(_6), M(_7), M(_8)</td></tr>
|
|
<tr class="separator:aa4cee2f6904293c6fcff58153110cbb7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5c6ef825f4143edf8afd27f5e2e171b"><td class="memItemLeft" align="right" valign="top"><a id="ae5c6ef825f4143edf8afd27f5e2e171b" name="ae5c6ef825f4143edf8afd27f5e2e171b"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_FOR_EACH_N</b>(N, M, ...)    CPP_PP_CAT(CPP_PP_FOR_EACH_, N)(M, __VA_ARGS__)</td></tr>
|
|
<tr class="separator:ae5c6ef825f4143edf8afd27f5e2e171b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a57aa4cfb3de30b7a78270ea80a25753f"><td class="memItemLeft" align="right" valign="top"><a id="a57aa4cfb3de30b7a78270ea80a25753f" name="a57aa4cfb3de30b7a78270ea80a25753f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_IGNORE_CXX2A_COMPAT_BEGIN</b></td></tr>
|
|
<tr class="separator:a57aa4cfb3de30b7a78270ea80a25753f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7f061da02850c6352510ba329fb55810"><td class="memItemLeft" align="right" valign="top"><a id="a7f061da02850c6352510ba329fb55810" name="a7f061da02850c6352510ba329fb55810"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_IGNORE_CXX2A_COMPAT_END</b></td></tr>
|
|
<tr class="separator:a7f061da02850c6352510ba329fb55810"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0431c64a91631e3395f151d9e34f8110"><td class="memItemLeft" align="right" valign="top"><a id="a0431c64a91631e3395f151d9e34f8110" name="a0431c64a91631e3395f151d9e34f8110"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_IIF</b>(BIT)   CPP_PP_CAT_(CPP_PP_IIF_, BIT)</td></tr>
|
|
<tr class="separator:a0431c64a91631e3395f151d9e34f8110"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a40453a276f2029a33b1a4c5e94a45698"><td class="memItemLeft" align="right" valign="top"><a id="a40453a276f2029a33b1a4c5e94a45698" name="a40453a276f2029a33b1a4c5e94a45698"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_IIF_0</b>(TRUE, ...)   __VA_ARGS__</td></tr>
|
|
<tr class="separator:a40453a276f2029a33b1a4c5e94a45698"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d0c15cf5eef1c002d59678fe61287f8"><td class="memItemLeft" align="right" valign="top"><a id="a9d0c15cf5eef1c002d59678fe61287f8" name="a9d0c15cf5eef1c002d59678fe61287f8"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_IIF_1</b>(TRUE, ...)   TRUE</td></tr>
|
|
<tr class="separator:a9d0c15cf5eef1c002d59678fe61287f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a880db34d6b959eb83ebef57e2b862d0e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a880db34d6b959eb83ebef57e2b862d0e">CPP_PP_IS_NOT_EMPTY</a>(...)</td></tr>
|
|
<tr class="separator:a880db34d6b959eb83ebef57e2b862d0e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8a6261ab7ab1c7c1d0b3b0919088dab"><td class="memItemLeft" align="right" valign="top"><a id="ac8a6261ab7ab1c7c1d0b3b0919088dab" name="ac8a6261ab7ab1c7c1d0b3b0919088dab"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_IS_PAREN</b>(x)   CPP_PP_CHECK(CPP_PP_IS_PAREN_PROBE x)</td></tr>
|
|
<tr class="separator:ac8a6261ab7ab1c7c1d0b3b0919088dab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a11af2d6bd1ae3c5b400a4662ff53fbd4"><td class="memItemLeft" align="right" valign="top"><a id="a11af2d6bd1ae3c5b400a4662ff53fbd4" name="a11af2d6bd1ae3c5b400a4662ff53fbd4"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_IS_PAREN_PROBE</b>(...)   CPP_PP_PROBE(~)</td></tr>
|
|
<tr class="separator:a11af2d6bd1ae3c5b400a4662ff53fbd4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac2d3ca6d0323865a651b5958a1442fea"><td class="memItemLeft" align="right" valign="top"><a id="ac2d3ca6d0323865a651b5958a1442fea" name="ac2d3ca6d0323865a651b5958a1442fea"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_LBRACE</b>()   {</td></tr>
|
|
<tr class="separator:ac2d3ca6d0323865a651b5958a1442fea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b2fda2131d314eb70ba3985d28538c5"><td class="memItemLeft" align="right" valign="top"><a id="a6b2fda2131d314eb70ba3985d28538c5" name="a6b2fda2131d314eb70ba3985d28538c5"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_LPAREN</b>   (</td></tr>
|
|
<tr class="separator:a6b2fda2131d314eb70ba3985d28538c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a75b54cf30f34da90a06b23fc8b93a7a2"><td class="memItemLeft" align="right" valign="top"><a id="a75b54cf30f34da90a06b23fc8b93a7a2" name="a75b54cf30f34da90a06b23fc8b93a7a2"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_NOT</b>(BIT)   CPP_PP_CAT_(CPP_PP_NOT_, BIT)</td></tr>
|
|
<tr class="separator:a75b54cf30f34da90a06b23fc8b93a7a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac0c3e5b1da99b32b0c055c333f8865ff"><td class="memItemLeft" align="right" valign="top"><a id="ac0c3e5b1da99b32b0c055c333f8865ff" name="ac0c3e5b1da99b32b0c055c333f8865ff"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_NOT_0</b>   1</td></tr>
|
|
<tr class="separator:ac0c3e5b1da99b32b0c055c333f8865ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4af3e90a097207a46fd0082f2c25dfde"><td class="memItemLeft" align="right" valign="top"><a id="a4af3e90a097207a46fd0082f2c25dfde" name="a4af3e90a097207a46fd0082f2c25dfde"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_NOT_1</b>   0</td></tr>
|
|
<tr class="separator:a4af3e90a097207a46fd0082f2c25dfde"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a765e851471ca0ba519d464d1820e3bf2"><td class="memItemLeft" align="right" valign="top"><a id="a765e851471ca0ba519d464d1820e3bf2" name="a765e851471ca0ba519d464d1820e3bf2"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_PROBE</b>(x)   x, 1,</td></tr>
|
|
<tr class="separator:a765e851471ca0ba519d464d1820e3bf2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7fecabc546ea7469fc2bec4a929692bb"><td class="memItemLeft" align="right" valign="top"><a id="a7fecabc546ea7469fc2bec4a929692bb" name="a7fecabc546ea7469fc2bec4a929692bb"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_PROBE_CONST_MUTABLE_PROBE_const</b>   CPP_PP_PROBE_N(~, 1)</td></tr>
|
|
<tr class="memdesc:a7fecabc546ea7469fc2bec4a929692bb"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a7fecabc546ea7469fc2bec4a929692bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa9fb2f232a403b2f9cb6e4332f4081e7"><td class="memItemLeft" align="right" valign="top"><a id="aa9fb2f232a403b2f9cb6e4332f4081e7" name="aa9fb2f232a403b2f9cb6e4332f4081e7"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_PROBE_CONST_MUTABLE_PROBE_mutable</b>   CPP_PP_PROBE_N(~, 2)</td></tr>
|
|
<tr class="memdesc:aa9fb2f232a403b2f9cb6e4332f4081e7"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:aa9fb2f232a403b2f9cb6e4332f4081e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6e2df4942c42f99b6d2fd36a895c2cc"><td class="memItemLeft" align="right" valign="top"><a id="ac6e2df4942c42f99b6d2fd36a895c2cc" name="ac6e2df4942c42f99b6d2fd36a895c2cc"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_PROBE_EMPTY</b>()</td></tr>
|
|
<tr class="separator:ac6e2df4942c42f99b6d2fd36a895c2cc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ec8548480cad6d20a09d25f19e4e1f5"><td class="memItemLeft" align="right" valign="top"><a id="a9ec8548480cad6d20a09d25f19e4e1f5" name="a9ec8548480cad6d20a09d25f19e4e1f5"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_PROBE_EMPTY_PROBE_CPP_PP_PROBE_EMPTY</b>    CPP_PP_PROBE(~)</td></tr>
|
|
<tr class="separator:a9ec8548480cad6d20a09d25f19e4e1f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af3e91b16ee224694af98a439653d1f63"><td class="memItemLeft" align="right" valign="top"><a id="af3e91b16ee224694af98a439653d1f63" name="af3e91b16ee224694af98a439653d1f63"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_PROBE_N</b>(x, n)   x, n,</td></tr>
|
|
<tr class="separator:af3e91b16ee224694af98a439653d1f63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad60dee471381ca3d561f6daf652181eb"><td class="memItemLeft" align="right" valign="top"><a id="ad60dee471381ca3d561f6daf652181eb" name="ad60dee471381ca3d561f6daf652181eb"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_RBRACE</b>()   }</td></tr>
|
|
<tr class="separator:ad60dee471381ca3d561f6daf652181eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ef0e8bb4933b4f4c17ee788c021d30b"><td class="memItemLeft" align="right" valign="top"><a id="a4ef0e8bb4933b4f4c17ee788c021d30b" name="a4ef0e8bb4933b4f4c17ee788c021d30b"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_RPAREN</b>   )</td></tr>
|
|
<tr class="separator:a4ef0e8bb4933b4f4c17ee788c021d30b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a51b3d9ca8fe491a2bd02d2db81e91237"><td class="memItemLeft" align="right" valign="top"><a id="a51b3d9ca8fe491a2bd02d2db81e91237" name="a51b3d9ca8fe491a2bd02d2db81e91237"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_SECOND</b>(LIST)   CPP_PP_SECOND_ LIST</td></tr>
|
|
<tr class="separator:a51b3d9ca8fe491a2bd02d2db81e91237"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56e638faa2d6cfa37b1fa7f5a8a7dd93"><td class="memItemLeft" align="right" valign="top"><a id="a56e638faa2d6cfa37b1fa7f5a8a7dd93" name="a56e638faa2d6cfa37b1fa7f5a8a7dd93"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_PP_SECOND_</b>(...)   CPP_PP_EXPAND</td></tr>
|
|
<tr class="separator:a56e638faa2d6cfa37b1fa7f5a8a7dd93"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b49c276384c65be8eef28691b45cf8f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a1b49c276384c65be8eef28691b45cf8f">CPP_requires</a>(NAME, REQS)</td></tr>
|
|
<tr class="separator:a1b49c276384c65be8eef28691b45cf8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afeb42e054c90a00d83ca1d4981306107"><td class="memItemLeft" align="right" valign="top"><a id="afeb42e054c90a00d83ca1d4981306107" name="afeb42e054c90a00d83ca1d4981306107"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_REQUIRES_AUX_</b>(...)    { __VA_ARGS__; }</td></tr>
|
|
<tr class="memdesc:afeb42e054c90a00d83ca1d4981306107"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:afeb42e054c90a00d83ca1d4981306107"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abb4aaf3d5789308ce6380d1022c5e551"><td class="memItemLeft" align="right" valign="top"><a id="abb4aaf3d5789308ce6380d1022c5e551" name="abb4aaf3d5789308ce6380d1022c5e551"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_requires_ref</b>(NAME, ...)    NAME<__VA_ARGS__></td></tr>
|
|
<tr class="separator:abb4aaf3d5789308ce6380d1022c5e551"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a937bee55afb3ff74d3c838bbddb98912"><td class="memItemLeft" align="right" valign="top"><a id="a937bee55afb3ff74d3c838bbddb98912" name="a937bee55afb3ff74d3c838bbddb98912"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_REQUIRES_requires</b>(...)    requires(__VA_ARGS__) <a class="el" href="concepts_2concepts_8hpp.html#afeb42e054c90a00d83ca1d4981306107">CPP_REQUIRES_AUX_</a></td></tr>
|
|
<tr class="memdesc:a937bee55afb3ff74d3c838bbddb98912"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a937bee55afb3ff74d3c838bbddb98912"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf1794b293542af84a39ba07f2c98209"><td class="memItemLeft" align="right" valign="top"><a id="adf1794b293542af84a39ba07f2c98209" name="adf1794b293542af84a39ba07f2c98209"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_ret</b>(...)    __VA_ARGS__ CPP_PP_EXPAND</td></tr>
|
|
<tr class="separator:adf1794b293542af84a39ba07f2c98209"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d770ededc888bfab79a386eb12ad7ea"><td class="memItemLeft" align="right" valign="top"><a id="a4d770ededc888bfab79a386eb12ad7ea" name="a4d770ededc888bfab79a386eb12ad7ea"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_template</b>(...)   template<__VA_ARGS__> CPP_TEMPLATE_EXPAND_</td></tr>
|
|
<tr class="separator:a4d770ededc888bfab79a386eb12ad7ea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae8106247651558322654590473ead4cf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#ae8106247651558322654590473ead4cf">CPP_TEMPLATE_AUX_</a>(...)</td></tr>
|
|
<tr class="memdesc:ae8106247651558322654590473ead4cf"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#ae8106247651558322654590473ead4cf">More...</a><br /></td></tr>
|
|
<tr class="separator:ae8106247651558322654590473ead4cf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeecf7e5eeeb5ff93cafb625b76769d52"><td class="memItemLeft" align="right" valign="top"><a id="aeecf7e5eeeb5ff93cafb625b76769d52" name="aeecf7e5eeeb5ff93cafb625b76769d52"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_TEMPLATE_AUX_0</b>(...)   __VA_ARGS__</td></tr>
|
|
<tr class="memdesc:aeecf7e5eeeb5ff93cafb625b76769d52"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:aeecf7e5eeeb5ff93cafb625b76769d52"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade788170c14e353ebd40ca1da6c7ed80"><td class="memItemLeft" align="right" valign="top"><a id="ade788170c14e353ebd40ca1da6c7ed80" name="ade788170c14e353ebd40ca1da6c7ed80"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_TEMPLATE_AUX_1</b>(DECL, ...)    CPP_concept <a class="el" href="concepts_2concepts_8hpp.html#a0a6d4dc2699545714eab9ed6e0051c9c">CPP_CONCEPT_NAME_</a>(DECL) = __VA_ARGS__</td></tr>
|
|
<tr class="memdesc:ade788170c14e353ebd40ca1da6c7ed80"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:ade788170c14e353ebd40ca1da6c7ed80"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4fd73f1519d8a9cde47ffbc8a0481ec3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a4fd73f1519d8a9cde47ffbc8a0481ec3">CPP_TEMPLATE_AUX_WHICH_</a>(FIRST, ...)</td></tr>
|
|
<tr class="memdesc:a4fd73f1519d8a9cde47ffbc8a0481ec3"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a4fd73f1519d8a9cde47ffbc8a0481ec3">More...</a><br /></td></tr>
|
|
<tr class="separator:a4fd73f1519d8a9cde47ffbc8a0481ec3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab9873276bf05119a730c26229b0ef550"><td class="memItemLeft" align="right" valign="top"><a id="ab9873276bf05119a730c26229b0ef550" name="ab9873276bf05119a730c26229b0ef550"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_template_def</b>   CPP_template</td></tr>
|
|
<tr class="separator:ab9873276bf05119a730c26229b0ef550"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af1466ce23e652b700d764758f4725701"><td class="memItemLeft" align="right" valign="top"><a id="af1466ce23e652b700d764758f4725701" name="af1466ce23e652b700d764758f4725701"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_template_def_sfinae</b>(...)    template<__VA_ARGS__ <a class="el" href="concepts_2concepts_8hpp.html#a02009585db5d95fcf731fec2dfe3010e">CPP_TEMPLATE_DEF_SFINAE_AUX_</a></td></tr>
|
|
<tr class="memdesc:af1466ce23e652b700d764758f4725701"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:af1466ce23e652b700d764758f4725701"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a02009585db5d95fcf731fec2dfe3010e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a02009585db5d95fcf731fec2dfe3010e">CPP_TEMPLATE_DEF_SFINAE_AUX_</a>(...)</td></tr>
|
|
<tr class="memdesc:a02009585db5d95fcf731fec2dfe3010e"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a02009585db5d95fcf731fec2dfe3010e">More...</a><br /></td></tr>
|
|
<tr class="separator:a02009585db5d95fcf731fec2dfe3010e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa8adcbe55417bc54be97bed926376ffe"><td class="memItemLeft" align="right" valign="top"><a id="aa8adcbe55417bc54be97bed926376ffe" name="aa8adcbe55417bc54be97bed926376ffe"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_TEMPLATE_EXPAND_</b>(X, Y)   X Y</td></tr>
|
|
<tr class="separator:aa8adcbe55417bc54be97bed926376ffe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f68c5f091db2a81eaaaa57434d8179e"><td class="memItemLeft" align="right" valign="top"><a id="a6f68c5f091db2a81eaaaa57434d8179e" name="a6f68c5f091db2a81eaaaa57434d8179e"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_TEMPLATE_PROBE_CONCEPT_concept</b>    CPP_PP_PROBE(~)</td></tr>
|
|
<tr class="memdesc:a6f68c5f091db2a81eaaaa57434d8179e"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a6f68c5f091db2a81eaaaa57434d8179e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53431f54ae45b9206ff1a28ede8b70ab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a53431f54ae45b9206ff1a28ede8b70ab">CPP_template_sfinae</a>(...)</td></tr>
|
|
<tr class="separator:a53431f54ae45b9206ff1a28ede8b70ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c405bfade698f1bd3c2d30c0048a2d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a3c405bfade698f1bd3c2d30c0048a2d1">CPP_TEMPLATE_SFINAE_AUX_</a>(...)</td></tr>
|
|
<tr class="memdesc:a3c405bfade698f1bd3c2d30c0048a2d1"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a3c405bfade698f1bd3c2d30c0048a2d1">More...</a><br /></td></tr>
|
|
<tr class="separator:a3c405bfade698f1bd3c2d30c0048a2d1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46c4f370d294143058c28e95aeea37f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a46c4f370d294143058c28e95aeea37f7">CPP_TEMPLATE_SFINAE_AUX_0</a>(...)</td></tr>
|
|
<tr class="memdesc:a46c4f370d294143058c28e95aeea37f7"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a46c4f370d294143058c28e95aeea37f7">More...</a><br /></td></tr>
|
|
<tr class="separator:a46c4f370d294143058c28e95aeea37f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a805bac1c0524b45301af1f631f8b1285"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a805bac1c0524b45301af1f631f8b1285">CPP_TEMPLATE_SFINAE_AUX_1</a>(DECL, ...)</td></tr>
|
|
<tr class="memdesc:a805bac1c0524b45301af1f631f8b1285"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a805bac1c0524b45301af1f631f8b1285">More...</a><br /></td></tr>
|
|
<tr class="separator:a805bac1c0524b45301af1f631f8b1285"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81b1571337bcba2b27f95cf909c7cf40"><td class="memItemLeft" align="right" valign="top"><a id="a81b1571337bcba2b27f95cf909c7cf40" name="a81b1571337bcba2b27f95cf909c7cf40"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_TEMPLATE_SFINAE_AUX_3_requires</b></td></tr>
|
|
<tr class="memdesc:a81b1571337bcba2b27f95cf909c7cf40"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a81b1571337bcba2b27f95cf909c7cf40"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66930f1506dd06f9f178aee7bc52cdd5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a66930f1506dd06f9f178aee7bc52cdd5">CPP_TEMPLATE_SFINAE_AUX_WHICH_</a>(FIRST, ...)</td></tr>
|
|
<tr class="memdesc:a66930f1506dd06f9f178aee7bc52cdd5"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <a href="concepts_2concepts_8hpp.html#a66930f1506dd06f9f178aee7bc52cdd5">More...</a><br /></td></tr>
|
|
<tr class="separator:a66930f1506dd06f9f178aee7bc52cdd5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ef7522aa9315d5e38646e54e2d5ac1b"><td class="memItemLeft" align="right" valign="top"><a id="a8ef7522aa9315d5e38646e54e2d5ac1b" name="a8ef7522aa9315d5e38646e54e2d5ac1b"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_TEMPLATE_SFINAE_PROBE_CONCEPT_concept</b>    CPP_PP_PROBE(~)</td></tr>
|
|
<tr class="memdesc:a8ef7522aa9315d5e38646e54e2d5ac1b"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL ONLY. <br /></td></tr>
|
|
<tr class="separator:a8ef7522aa9315d5e38646e54e2d5ac1b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99f64fd865b78106a1053dac5425dd74"><td class="memItemLeft" align="right" valign="top"><a id="a99f64fd865b78106a1053dac5425dd74" name="a99f64fd865b78106a1053dac5425dd74"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CPP_TRUE_FN</b>   CPP_true_fn(::concepts::detail::xNil{})</td></tr>
|
|
<tr class="separator:a99f64fd865b78106a1053dac5425dd74"><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:ae46945cccb90165ce31dac8f92ef95de"><td class="memTemplParams" colspan="2"><a id="ae46945cccb90165ce31dac8f92ef95de" name="ae46945cccb90165ce31dac8f92ef95de"></a>
|
|
template<bool B> </td></tr>
|
|
<tr class="memitem:ae46945cccb90165ce31dac8f92ef95de"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>concepts::bool_</b> = std::integral_constant< bool, B ></td></tr>
|
|
<tr class="separator:ae46945cccb90165ce31dac8f92ef95de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c6b7646113c23683b5a40af758e9c7b"><td class="memTemplParams" colspan="2"><a id="a3c6b7646113c23683b5a40af758e9c7b" name="a3c6b7646113c23683b5a40af758e9c7b"></a>
|
|
template<typename T , typename EnableIf > </td></tr>
|
|
<tr class="memitem:a3c6b7646113c23683b5a40af758e9c7b"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>concepts::return_t</b> = <a class="el" href="group__invocation.html#gac5c75197d5412d032f662b81e1a37e22">meta::invoke</a>< return_t_< EnableIf >, T ></td></tr>
|
|
<tr class="separator:a3c6b7646113c23683b5a40af758e9c7b"><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:a8c3ba93c40897eac1c3032bd43369dbc"><td class="memTemplParams" colspan="2">template<bool... Bs> </td></tr>
|
|
<tr class="memitem:a8c3ba93c40897eac1c3032bd43369dbc"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a8c3ba93c40897eac1c3032bd43369dbc">concepts::and_v</a></td></tr>
|
|
<tr class="separator:a8c3ba93c40897eac1c3032bd43369dbc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0f275b4b1f69a6f58dae38d01f418b27"><td class="memTemplParams" colspan="2">template<bool... Bs> </td></tr>
|
|
<tr class="memitem:a0f275b4b1f69a6f58dae38d01f418b27"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="concepts_2concepts_8hpp.html#a0f275b4b1f69a6f58dae38d01f418b27">concepts::or_v</a></td></tr>
|
|
<tr class="separator:a0f275b4b1f69a6f58dae38d01f418b27"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68149f193f1c3a33e92585dac136862c"><td class="memTemplParams" colspan="2"><a id="a68149f193f1c3a33e92585dac136862c" name="a68149f193f1c3a33e92585dac136862c"></a>
|
|
template<bool B> </td></tr>
|
|
<tr class="memitem:a68149f193f1c3a33e92585dac136862c"><td class="memTemplItemLeft" align="right" valign="top">constexpr std::enable_if_t< B, <a class="el" href="classint.html">int</a> > </td><td class="memTemplItemRight" valign="bottom"><b>concepts::requires_</b> = 0</td></tr>
|
|
<tr class="separator:a68149f193f1c3a33e92585dac136862c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="ad973804e450c8bc895f6243e009d29eb" name="ad973804e450c8bc895f6243e009d29eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad973804e450c8bc895f6243e009d29eb">◆ </a></span>CPP_assert</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_assert</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">static_assert</span>(<span class="keyword">static_cast<</span><span class="keywordtype">bool</span><span class="keyword">></span>(__VA_ARGS__), \</div>
|
|
<div class="line"> <span class="stringliteral">"Concept assertion failed : "</span> #__VA_ARGS__)</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a46ed65d0fd7a6873023d8bae63fba66a" name="a46ed65d0fd7a6873023d8bae63fba66a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46ed65d0fd7a6873023d8bae63fba66a">◆ </a></span>CPP_AUTO_FUN_DECLTYPE_NOEXCEPT_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_AUTO_FUN_DECLTYPE_NOEXCEPT_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">noexcept</span>(<span class="keyword">noexcept</span>(<span class="keyword">decltype</span>(__VA_ARGS__)(__VA_ARGS__))) -> \</div>
|
|
<div class="line"> decltype(__VA_ARGS__) \</div>
|
|
<div class="line"> { <span class="keywordflow">return</span> (__VA_ARGS__); }</div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a21a835ecc0cf2a73cb75275d716c4614" name="a21a835ecc0cf2a73cb75275d716c4614"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a21a835ecc0cf2a73cb75275d716c4614">◆ </a></span>CPP_AUTO_FUN_RETURNS_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_AUTO_FUN_RETURNS_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_EVAL2_( \</div>
|
|
<div class="line"> <a class="code hl_define" href="concepts_2concepts_8hpp.html#a99432d4987375d8967181e40266889c1">CPP_AUTO_FUN_SELECT_RETURNS_</a>, \</div>
|
|
<div class="line"> (__VA_ARGS__,) \</div>
|
|
<div class="line"> )(__VA_ARGS__)</div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_a99432d4987375d8967181e40266889c1"><div class="ttname"><a href="concepts_2concepts_8hpp.html#a99432d4987375d8967181e40266889c1">CPP_AUTO_FUN_SELECT_RETURNS_</a></div><div class="ttdeci">#define CPP_AUTO_FUN_SELECT_RETURNS_(MAYBE_CONST,...)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:666</div></div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad869651d6fc66319176e1de0d4e601e2" name="ad869651d6fc66319176e1de0d4e601e2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad869651d6fc66319176e1de0d4e601e2">◆ </a></span>CPP_AUTO_FUN_RETURNS_CONST_0</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_AUTO_FUN_RETURNS_CONST_0</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_EVAL(<a class="code hl_define" href="concepts_2concepts_8hpp.html#a46ed65d0fd7a6873023d8bae63fba66a">CPP_AUTO_FUN_DECLTYPE_NOEXCEPT_</a>, \</div>
|
|
<div class="line"> CPP_PP_CAT(<a class="code hl_define" href="concepts_2concepts_8hpp.html#a21a835ecc0cf2a73cb75275d716c4614">CPP_AUTO_FUN_RETURNS_</a>, __VA_ARGS__))</div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_a21a835ecc0cf2a73cb75275d716c4614"><div class="ttname"><a href="concepts_2concepts_8hpp.html#a21a835ecc0cf2a73cb75275d716c4614">CPP_AUTO_FUN_RETURNS_</a></div><div class="ttdeci">#define CPP_AUTO_FUN_RETURNS_(...)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:659</div></div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_a46ed65d0fd7a6873023d8bae63fba66a"><div class="ttname"><a href="concepts_2concepts_8hpp.html#a46ed65d0fd7a6873023d8bae63fba66a">CPP_AUTO_FUN_DECLTYPE_NOEXCEPT_</a></div><div class="ttdeci">#define CPP_AUTO_FUN_DECLTYPE_NOEXCEPT_(...)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:704</div></div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a99432d4987375d8967181e40266889c1" name="a99432d4987375d8967181e40266889c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99432d4987375d8967181e40266889c1">◆ </a></span>CPP_AUTO_FUN_SELECT_RETURNS_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_AUTO_FUN_SELECT_RETURNS_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">MAYBE_CONST, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_CAT(CPP_AUTO_FUN_RETURNS_CONST_, \</div>
|
|
<div class="line"> CPP_PP_EVAL(CPP_PP_CHECK, CPP_PP_CAT( \</div>
|
|
<div class="line"> CPP_PP_PROBE_CONST_MUTABLE_PROBE_, MAYBE_CONST)))</div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a6d4dc2699545714eab9ed6e0051c9c" name="a0a6d4dc2699545714eab9ed6e0051c9c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a6d4dc2699545714eab9ed6e0051c9c">◆ </a></span>CPP_CONCEPT_NAME_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_CONCEPT_NAME_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">DECL</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_EVAL( \</div>
|
|
<div class="line"> CPP_PP_CAT, \</div>
|
|
<div class="line"> CPP_PP_EVAL(CPP_PP_FIRST, <a class="code hl_define" href="concepts_2concepts_8hpp.html#a5352bb5e2a2c0178dcf31cd28687768b">CPP_EAT_CONCEPT_</a>(DECL)), concept_)</div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_a5352bb5e2a2c0178dcf31cd28687768b"><div class="ttname"><a href="concepts_2concepts_8hpp.html#a5352bb5e2a2c0178dcf31cd28687768b">CPP_EAT_CONCEPT_</a></div><div class="ttdeci">#define CPP_EAT_CONCEPT_(DECL)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:326</div></div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7f89d6ef5087f51222a6eb7819a7295" name="ae7f89d6ef5087f51222a6eb7819a7295"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7f89d6ef5087f51222a6eb7819a7295">◆ </a></span>CPP_ctor_sfinae</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_ctor_sfinae</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">TYPE</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_IGNORE_CXX2A_COMPAT_BEGIN \</div>
|
|
<div class="line"> TYPE <a class="code hl_define" href="concepts_2concepts_8hpp.html#acc5eb81bd18d243ebfe825b00724993b">CPP_CTOR_SFINAE_IMPL_1_</a></div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_acc5eb81bd18d243ebfe825b00724993b"><div class="ttname"><a href="concepts_2concepts_8hpp.html#acc5eb81bd18d243ebfe825b00724993b">CPP_CTOR_SFINAE_IMPL_1_</a></div><div class="ttdeci">#define CPP_CTOR_SFINAE_IMPL_1_(...)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:365</div></div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acc5eb81bd18d243ebfe825b00724993b" name="acc5eb81bd18d243ebfe825b00724993b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acc5eb81bd18d243ebfe825b00724993b">◆ </a></span>CPP_CTOR_SFINAE_IMPL_1_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_CTOR_SFINAE_IMPL_1_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> (__VA_ARGS__ \</div>
|
|
<div class="line"> CPP_PP_COMMA_IIF( \</div>
|
|
<div class="line"> CPP_PP_NOT(CPP_PP_IS_NOT_EMPTY(__VA_ARGS__))) \</div>
|
|
<div class="line"> CPP_CTOR_SFINAE_REQUIRES</div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a75854668433aabe49d0b5a28e4cc2aeb" name="a75854668433aabe49d0b5a28e4cc2aeb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a75854668433aabe49d0b5a28e4cc2aeb">◆ </a></span>CPP_CTOR_SFINAE_REQUIRES</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_CTOR_SFINAE_REQUIRES</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_CAT( \</div>
|
|
<div class="line"> CPP_CTOR_SFINAE_REQUIRES_, \</div>
|
|
<div class="line"> CPP_PP_EVAL( \</div>
|
|
<div class="line"> CPP_PP_CHECK, \</div>
|
|
<div class="line"> <a class="code hl_define" href="concepts_2concepts_8hpp.html#a8041a53a56d8135c00617bf3eb746621">CPP_CTOR_SFINAE_MAKE_PROBE</a>(__VA_ARGS__,)))(__VA_ARGS__)</div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_a8041a53a56d8135c00617bf3eb746621"><div class="ttname"><a href="concepts_2concepts_8hpp.html#a8041a53a56d8135c00617bf3eb746621">CPP_CTOR_SFINAE_MAKE_PROBE</a></div><div class="ttdeci">#define CPP_CTOR_SFINAE_MAKE_PROBE(FIRST,...)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:376</div></div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3fde74242f1fa91559d88f7415fbd9de" name="a3fde74242f1fa91559d88f7415fbd9de"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3fde74242f1fa91559d88f7415fbd9de">◆ </a></span>CPP_CTOR_SFINAE_REQUIRES_0</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_CTOR_SFINAE_REQUIRES_0</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> std::enable_if_t< \</div>
|
|
<div class="line"> CPP_PP_CAT(CPP_TEMPLATE_SFINAE_AUX_3_, __VA_ARGS__) && CPP_TRUE_FN, \</div>
|
|
<div class="line"> ::concepts::detail::Nil \</div>
|
|
<div class="line"> > = {}) \</div>
|
|
<div class="line"> CPP_PP_IGNORE_CXX2A_COMPAT_END</div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3a378eb34691f109a699ff0035c6829" name="aa3a378eb34691f109a699ff0035c6829"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3a378eb34691f109a699ff0035c6829">◆ </a></span>CPP_CTOR_SFINAE_REQUIRES_1</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_CTOR_SFINAE_REQUIRES_1</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> std::enable_if_t< \</div>
|
|
<div class="line"> CPP_PP_EVAL(CPP_PP_CAT, \</div>
|
|
<div class="line"> CPP_TEMPLATE_SFINAE_AUX_3_, \</div>
|
|
<div class="line"> CPP_PP_CAT(CPP_CTOR_SFINAE_EAT_NOEXCEPT_, __VA_ARGS__)) && CPP_TRUE_FN,\</div>
|
|
<div class="line"> ::concepts::detail::Nil \</div>
|
|
<div class="line"> > = {}) \</div>
|
|
<div class="line"> CPP_PP_EXPAND(CPP_PP_CAT(CPP_CTOR_SFINAE_SHOW_NOEXCEPT_, __VA_ARGS__)))</div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a78e4b650834d2c0fdec06a9fad10e754" name="a78e4b650834d2c0fdec06a9fad10e754"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a78e4b650834d2c0fdec06a9fad10e754">◆ </a></span>CPP_CTOR_SFINAE_SHOW_NOEXCEPT_noexcept</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_CTOR_SFINAE_SHOW_NOEXCEPT_noexcept</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">noexcept</span>(__VA_ARGS__) \</div>
|
|
<div class="line"> CPP_PP_IGNORE_CXX2A_COMPAT_END \</div>
|
|
<div class="line"> CPP_PP_EAT CPP_PP_LPAREN</div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47aa8d92c4a627c74aadb16816c0da22" name="a47aa8d92c4a627c74aadb16816c0da22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47aa8d92c4a627c74aadb16816c0da22">◆ </a></span>CPP_FUN_IMPL_1_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_FUN_IMPL_1_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> (__VA_ARGS__) \</div>
|
|
<div class="line"> CPP_PP_EXPAND</div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b3b35200cadecb92b7625531cb5886c" name="a8b3b35200cadecb92b7625531cb5886c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b3b35200cadecb92b7625531cb5886c">◆ </a></span>CPP_PP_COUNT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_PP_COUNT</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_EXPAND(CPP_PP_COUNT_(__VA_ARGS__, \</div>
|
|
<div class="line"> 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, \</div>
|
|
<div class="line"> 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, \</div>
|
|
<div class="line"> 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, \</div>
|
|
<div class="line"> 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, \</div>
|
|
<div class="line"> 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a880db34d6b959eb83ebef57e2b862d0e" name="a880db34d6b959eb83ebef57e2b862d0e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a880db34d6b959eb83ebef57e2b862d0e">◆ </a></span>CPP_PP_IS_NOT_EMPTY</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_PP_IS_NOT_EMPTY</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_EVAL( \</div>
|
|
<div class="line"> CPP_PP_CHECK, \</div>
|
|
<div class="line"> CPP_PP_CAT( \</div>
|
|
<div class="line"> CPP_PP_PROBE_EMPTY_PROBE_, \</div>
|
|
<div class="line"> CPP_PP_PROBE_EMPTY __VA_ARGS__ ()))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a1b49c276384c65be8eef28691b45cf8f" name="a1b49c276384c65be8eef28691b45cf8f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b49c276384c65be8eef28691b45cf8f">◆ </a></span>CPP_requires</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_requires</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">NAME, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">REQS </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">concept </span>NAME = \</div>
|
|
<div class="line"> CPP_PP_CAT(CPP_REQUIRES_, REQS)</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ae8106247651558322654590473ead4cf" name="ae8106247651558322654590473ead4cf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae8106247651558322654590473ead4cf">◆ </a></span>CPP_TEMPLATE_AUX_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_TEMPLATE_AUX_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> > CPP_PP_CAT( \</div>
|
|
<div class="line"> <a class="code hl_define" href="concepts_2concepts_8hpp.html#ae8106247651558322654590473ead4cf">CPP_TEMPLATE_AUX_</a>, \</div>
|
|
<div class="line"> <a class="code hl_define" href="concepts_2concepts_8hpp.html#a4fd73f1519d8a9cde47ffbc8a0481ec3">CPP_TEMPLATE_AUX_WHICH_</a>(__VA_ARGS__,))(__VA_ARGS__)</div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_a4fd73f1519d8a9cde47ffbc8a0481ec3"><div class="ttname"><a href="concepts_2concepts_8hpp.html#a4fd73f1519d8a9cde47ffbc8a0481ec3">CPP_TEMPLATE_AUX_WHICH_</a></div><div class="ttdeci">#define CPP_TEMPLATE_AUX_WHICH_(FIRST,...)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:232</div></div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_ae8106247651558322654590473ead4cf"><div class="ttname"><a href="concepts_2concepts_8hpp.html#ae8106247651558322654590473ead4cf">CPP_TEMPLATE_AUX_</a></div><div class="ttdeci">#define CPP_TEMPLATE_AUX_(...)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:226</div></div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4fd73f1519d8a9cde47ffbc8a0481ec3" name="a4fd73f1519d8a9cde47ffbc8a0481ec3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4fd73f1519d8a9cde47ffbc8a0481ec3">◆ </a></span>CPP_TEMPLATE_AUX_WHICH_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_TEMPLATE_AUX_WHICH_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">FIRST, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_EVAL( \</div>
|
|
<div class="line"> CPP_PP_CHECK, \</div>
|
|
<div class="line"> CPP_PP_CAT(CPP_TEMPLATE_PROBE_CONCEPT_, FIRST))</div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a02009585db5d95fcf731fec2dfe3010e" name="a02009585db5d95fcf731fec2dfe3010e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a02009585db5d95fcf731fec2dfe3010e">◆ </a></span>CPP_TEMPLATE_DEF_SFINAE_AUX_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_TEMPLATE_DEF_SFINAE_AUX_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> , \</div>
|
|
<div class="line"> bool CPP_true, \</div>
|
|
<div class="line"> std::enable_if_t< \</div>
|
|
<div class="line"> CPP_PP_CAT(CPP_TEMPLATE_SFINAE_AUX_3_, __VA_ARGS__) && \</div>
|
|
<div class="line"> CPP_BOOL(CPP_true), \</div>
|
|
<div class="line"> int>></div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53431f54ae45b9206ff1a28ede8b70ab" name="a53431f54ae45b9206ff1a28ede8b70ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53431f54ae45b9206ff1a28ede8b70ab">◆ </a></span>CPP_template_sfinae</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_template_sfinae</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_IGNORE_CXX2A_COMPAT_BEGIN \</div>
|
|
<div class="line"> template<__VA_ARGS__ <a class="code hl_define" href="concepts_2concepts_8hpp.html#a3c405bfade698f1bd3c2d30c0048a2d1">CPP_TEMPLATE_SFINAE_AUX_</a></div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_a3c405bfade698f1bd3c2d30c0048a2d1"><div class="ttname"><a href="concepts_2concepts_8hpp.html#a3c405bfade698f1bd3c2d30c0048a2d1">CPP_TEMPLATE_SFINAE_AUX_</a></div><div class="ttdeci">#define CPP_TEMPLATE_SFINAE_AUX_(...)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:289</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a3c405bfade698f1bd3c2d30c0048a2d1" name="a3c405bfade698f1bd3c2d30c0048a2d1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c405bfade698f1bd3c2d30c0048a2d1">◆ </a></span>CPP_TEMPLATE_SFINAE_AUX_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_TEMPLATE_SFINAE_AUX_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_CAT( \</div>
|
|
<div class="line"> <a class="code hl_define" href="concepts_2concepts_8hpp.html#a3c405bfade698f1bd3c2d30c0048a2d1">CPP_TEMPLATE_SFINAE_AUX_</a>, \</div>
|
|
<div class="line"> <a class="code hl_define" href="concepts_2concepts_8hpp.html#a66930f1506dd06f9f178aee7bc52cdd5">CPP_TEMPLATE_SFINAE_AUX_WHICH_</a>(__VA_ARGS__,))(__VA_ARGS__)</div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_a66930f1506dd06f9f178aee7bc52cdd5"><div class="ttname"><a href="concepts_2concepts_8hpp.html#a66930f1506dd06f9f178aee7bc52cdd5">CPP_TEMPLATE_SFINAE_AUX_WHICH_</a></div><div class="ttdeci">#define CPP_TEMPLATE_SFINAE_AUX_WHICH_(FIRST,...)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:283</div></div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46c4f370d294143058c28e95aeea37f7" name="a46c4f370d294143058c28e95aeea37f7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46c4f370d294143058c28e95aeea37f7">◆ </a></span>CPP_TEMPLATE_SFINAE_AUX_0</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_TEMPLATE_SFINAE_AUX_0</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> , \</div>
|
|
<div class="line"> bool CPP_true = <span class="keyword">true</span>, \</div>
|
|
<div class="line"> std::enable_if_t< \</div>
|
|
<div class="line"> CPP_PP_CAT(CPP_TEMPLATE_SFINAE_AUX_3_, __VA_ARGS__) && \</div>
|
|
<div class="line"> CPP_BOOL(CPP_true), \</div>
|
|
<div class="line"> int> = 0> \</div>
|
|
<div class="line"> CPP_PP_IGNORE_CXX2A_COMPAT_END</div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a805bac1c0524b45301af1f631f8b1285" name="a805bac1c0524b45301af1f631f8b1285"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a805bac1c0524b45301af1f631f8b1285">◆ </a></span>CPP_TEMPLATE_SFINAE_AUX_1</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_TEMPLATE_SFINAE_AUX_1</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">DECL, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> , \</div>
|
|
<div class="line"> bool CPP_true = <span class="keyword">true</span>, \</div>
|
|
<div class="line"> std::enable_if_t<__VA_ARGS__ && CPP_BOOL(CPP_true), <span class="keywordtype">int</span>> = 0> \</div>
|
|
<div class="line"> auto <a class="code hl_define" href="concepts_2concepts_8hpp.html#a0a6d4dc2699545714eab9ed6e0051c9c">CPP_CONCEPT_NAME_</a>(DECL)( \</div>
|
|
<div class="line"> ::concepts::detail::tag<<a class="code hl_define" href="concepts_2concepts_8hpp.html#a5b7badb0bd17663ab09c421da529435c">CPP_CONCEPT_PARAMS_</a>(DECL)>*) \</div>
|
|
<div class="line"> -> <span class="keywordtype">char</span>(&)[1]; \</div>
|
|
<div class="line"> auto <a class="code hl_define" href="concepts_2concepts_8hpp.html#a0a6d4dc2699545714eab9ed6e0051c9c">CPP_CONCEPT_NAME_</a>(DECL)(...) -> char(&)[2] \</div>
|
|
<div class="line"> CPP_PP_IGNORE_CXX2A_COMPAT_END</div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_a0a6d4dc2699545714eab9ed6e0051c9c"><div class="ttname"><a href="concepts_2concepts_8hpp.html#a0a6d4dc2699545714eab9ed6e0051c9c">CPP_CONCEPT_NAME_</a></div><div class="ttdeci">#define CPP_CONCEPT_NAME_(DECL)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:316</div></div>
|
|
<div class="ttc" id="aconcepts_2concepts_8hpp_html_a5b7badb0bd17663ab09c421da529435c"><div class="ttname"><a href="concepts_2concepts_8hpp.html#a5b7badb0bd17663ab09c421da529435c">CPP_CONCEPT_PARAMS_</a></div><div class="ttdeci">#define CPP_CONCEPT_PARAMS_(DECL)</div><div class="ttdoc">INTERNAL ONLY.</div><div class="ttdef"><b>Definition:</b> concepts.hpp:322</div></div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a66930f1506dd06f9f178aee7bc52cdd5" name="a66930f1506dd06f9f178aee7bc52cdd5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66930f1506dd06f9f178aee7bc52cdd5">◆ </a></span>CPP_TEMPLATE_SFINAE_AUX_WHICH_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CPP_TEMPLATE_SFINAE_AUX_WHICH_</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">FIRST, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> CPP_PP_EVAL( \</div>
|
|
<div class="line"> CPP_PP_CHECK, \</div>
|
|
<div class="line"> CPP_PP_CAT(CPP_TEMPLATE_SFINAE_PROBE_CONCEPT_, FIRST))</div>
|
|
</div><!-- fragment -->
|
|
<p>INTERNAL ONLY. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="a8c3ba93c40897eac1c3032bd43369dbc" name="a8c3ba93c40897eac1c3032bd43369dbc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8c3ba93c40897eac1c3032bd43369dbc">◆ </a></span>and_v</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<bool... Bs> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr bool concepts::and_v</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
|
|
<div class="line"> std::is_same< detail::bools<Bs..., <span class="keyword">true</span>>, detail::bools<<span class="keyword">true</span>, Bs...> >::value</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a0f275b4b1f69a6f58dae38d01f418b27" name="a0f275b4b1f69a6f58dae38d01f418b27"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0f275b4b1f69a6f58dae38d01f418b27">◆ </a></span>or_v</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<bool... Bs> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr bool concepts::or_v</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
|
|
<div class="line"> !std::is_same< detail::bools<Bs..., <span class="keyword">false</span>>, detail::bools<<span class="keyword">false</span>, Bs...> >::value</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_c975e1e0823c0d7ee49b6602cba6f7dc.html">concepts</a></li><li class="navelem"><a class="el" href="concepts_2concepts_8hpp.html">concepts.hpp</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>
|