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
715 lines
54 KiB
HTML
715 lines
54 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: Utility</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('group__group-utility.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="#typedef-members">Typedefs</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> |
|
|
<a href="#friend-members">Friends</a> </div>
|
|
<div class="headertitle"><div class="title">Utility</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Utility classes.
|
|
<a href="#details">More...</a></p>
|
|
<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_1basic__common__reference.html">concepts::basic_common_reference< T, U, TQual, UQual ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Users can specialize this to hook the <code>common_reference_with</code> concept. <a href="structconcepts_1_1basic__common__reference.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__reference.html">concepts::common_reference< Ts ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Users can specialize this to hook the <code>common_reference_with</code> concept. <a href="structconcepts_1_1common__reference.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__reference_3_01T_01_4.html">concepts::common_reference< T ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__reference_3_01T_00_01U_01_4.html">concepts::common_reference< T, U ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__reference_3_01T_00_01U_00_01Vs_8_8_8_01_4.html">concepts::common_reference< T, U, Vs... ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__type.html">concepts::common_type< Ts ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Users should specialize this to hook the <code>common_with</code> concept until <code>std</code> gets a SFINAE-friendly <code>std::common_type</code> and there's some sane way to deal with cv and ref qualifiers. <a href="structconcepts_1_1common__type.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__type_3_01T_01_4.html">concepts::common_type< T ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__type_3_01T_00_01U_01_4.html">concepts::common_type< T, U ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__type_3_01T_00_01U_00_01Vs_8_8_8_01_4.html">concepts::common_type< T, U, Vs... ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1is__nothrow__swappable.html">concepts::is_nothrow_swappable< T ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1is__nothrow__swappable__with.html">concepts::is_nothrow_swappable_with< T, U ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1is__swappable.html">concepts::is_swappable< T ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1is__swappable__with.html">concepts::is_swappable_with< T, U ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1aux_1_1move__fn.html">ranges::aux::move_fn</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classranges_1_1box.html">ranges::box< Element, Tag, box_compress ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classranges_1_1box_3_01Element_00_01Tag_00_01detail_1_1box__compress_1_1coalesce_01_4.html">ranges::box< Element, Tag, detail::box_compress::coalesce ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classranges_1_1box_3_01Element_00_01Tag_00_01detail_1_1box__compress_1_1ebo_01_4.html">ranges::box< Element, Tag, detail::box_compress::ebo ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1in__place__t.html">ranges::in_place_t</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1indirectly__readable__traits_3_01iterator__wrapper_3_01I_01_4_01_4.html">ranges::indirectly_readable_traits< iterator_wrapper< I > ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1iterator__wrapper.html">ranges::iterator_wrapper< I ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1make__tuple__fn.html">ranges::make_tuple_fn</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1raw__buffer.html">ranges::raw_buffer< Val ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1raw__storage__iterator.html">ranges::raw_storage_iterator< O, Val ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1semiregular__box.html">ranges::semiregular_box< T ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1semiregular__box_3_01T_01_6_01_4.html">ranges::semiregular_box< T & ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1semiregular__box_3_01T_01_6_6_01_4.html">ranges::semiregular_box< T && ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1static__const.html">ranges::static_const< T ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1tuple__apply__fn.html">ranges::tuple_apply_fn</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1tuple__foldl__fn.html">ranges::tuple_foldl_fn</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1tuple__for__each__fn.html">ranges::tuple_for_each_fn</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1tuple__transform__fn.html">ranges::tuple_transform_fn</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="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:ga2fe602fc68c440725ee0a55675d0d0a5"><td class="memTemplParams" colspan="2"><a id="ga2fe602fc68c440725ee0a55675d0d0a5" name="ga2fe602fc68c440725ee0a55675d0d0a5"></a>
|
|
template<typename... Ts> </td></tr>
|
|
<tr class="memitem:ga2fe602fc68c440725ee0a55675d0d0a5"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>concepts::common_reference_t</b> = typename <a class="el" href="structconcepts_1_1common__reference.html">common_reference</a>< Ts... >::type</td></tr>
|
|
<tr class="separator:ga2fe602fc68c440725ee0a55675d0d0a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga33c9659bb625fcf2dfb0293ac67d0965"><td class="memTemplParams" colspan="2"><a id="ga33c9659bb625fcf2dfb0293ac67d0965" name="ga33c9659bb625fcf2dfb0293ac67d0965"></a>
|
|
template<typename... Ts> </td></tr>
|
|
<tr class="memitem:ga33c9659bb625fcf2dfb0293ac67d0965"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>concepts::common_type_t</b> = typename <a class="el" href="structconcepts_1_1common__type.html">common_type</a>< Ts... >::type</td></tr>
|
|
<tr class="separator:ga33c9659bb625fcf2dfb0293ac67d0965"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga62eebd4a33595f706d10ee3b492d16bd"><td class="memTemplParams" colspan="2">template<typename R > </td></tr>
|
|
<tr class="memitem:ga62eebd4a33595f706d10ee3b492d16bd"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga62eebd4a33595f706d10ee3b492d16bd">ranges::aux::move_t</a> = <a class="el" href="group__logical.html#ga54a5a3814a5d4535865dfbbf79a47bff">meta::if_c</a>< std::is_reference< R >::value, <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">meta::_t</a>< std::remove_reference< R > > &&, detail::decay_t< R > ></td></tr>
|
|
<tr class="separator:ga62eebd4a33595f706d10ee3b492d16bd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa9cca35489a6e3fd95beb5d766ddd807"><td class="memTemplParams" colspan="2"><a id="gaa9cca35489a6e3fd95beb5d766ddd807" name="gaa9cca35489a6e3fd95beb5d766ddd807"></a>
|
|
template<typename T , bool IsConst = false> </td></tr>
|
|
<tr class="memitem:gaa9cca35489a6e3fd95beb5d766ddd807"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>ranges::semiregular_box_ref_or_val_t</b> = <a class="el" href="group__logical.html#ga54a5a3814a5d4535865dfbbf79a47bff">meta::if_c</a><(bool) semiregular< T >, <a class="el" href="group__logical.html#ga54a5a3814a5d4535865dfbbf79a47bff">meta::if_c</a>< IsConst||std::is_empty< T >::value, T, <a class="el" href="structranges_1_1reference__wrapper.html">reference_wrapper</a>< T > >, <a class="el" href="structranges_1_1reference__wrapper.html">reference_wrapper</a>< <a class="el" href="group__logical.html#ga54a5a3814a5d4535865dfbbf79a47bff">meta::if_c</a>< IsConst, <a class="el" href="structranges_1_1semiregular__box.html">semiregular_box</a>< T > const, <a class="el" href="structranges_1_1semiregular__box.html">semiregular_box</a>< T > > > ></td></tr>
|
|
<tr class="separator:gaa9cca35489a6e3fd95beb5d766ddd807"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga75095a7745489691e2634f4c8fa2a91d"><td class="memTemplParams" colspan="2"><a id="ga75095a7745489691e2634f4c8fa2a91d" name="ga75095a7745489691e2634f4c8fa2a91d"></a>
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:ga75095a7745489691e2634f4c8fa2a91d"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>ranges::semiregular_box_t</b> = <a class="el" href="group__logical.html#ga54a5a3814a5d4535865dfbbf79a47bff">meta::if_c</a><(bool) semiregular< T >, T, <a class="el" href="structranges_1_1semiregular__box.html">semiregular_box</a>< T > ></td></tr>
|
|
<tr class="separator:ga75095a7745489691e2634f4c8fa2a91d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf6069bea3ce94f167ca87cc18d899aa5"><td class="memTemplParams" colspan="2"><a id="gaf6069bea3ce94f167ca87cc18d899aa5" name="gaf6069bea3ce94f167ca87cc18d899aa5"></a>
|
|
template<typename Tup > </td></tr>
|
|
<tr class="memitem:gaf6069bea3ce94f167ca87cc18d899aa5"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>ranges::tuple_indices_t</b> = <a class="el" href="group__integral.html#ga027c44ee54cc9486f9ce656f7c197c2f">meta::make_index_sequence</a>< std::tuple_size< typename std::remove_reference< Tup >::type >::value ></td></tr>
|
|
<tr class="separator:gaf6069bea3ce94f167ca87cc18d899aa5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:gac918e4876026712e3115ac9d8001d1ff"><td class="memTemplParams" colspan="2"><a id="gac918e4876026712e3115ac9d8001d1ff" name="gac918e4876026712e3115ac9d8001d1ff"></a>
|
|
template<std::size_t I, typename Element , detail::box_compress BC> </td></tr>
|
|
<tr class="memitem:gac918e4876026712e3115ac9d8001d1ff"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element && </td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>< Element, <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>< I >, BC > &&b) noexcept</td></tr>
|
|
<tr class="separator:gac918e4876026712e3115ac9d8001d1ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1b1bb001eff08ee01043f43a1d97921f"><td class="memTemplParams" colspan="2"><a id="ga1b1bb001eff08ee01043f43a1d97921f" name="ga1b1bb001eff08ee01043f43a1d97921f"></a>
|
|
template<std::size_t I, typename Element , detail::box_compress BC> </td></tr>
|
|
<tr class="memitem:ga1b1bb001eff08ee01043f43a1d97921f"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element & </td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>< Element, <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>< I >, BC > &b) noexcept</td></tr>
|
|
<tr class="separator:ga1b1bb001eff08ee01043f43a1d97921f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga75c38b8fcd634c54114c68feaa1564f4"><td class="memTemplParams" colspan="2"><a id="ga75c38b8fcd634c54114c68feaa1564f4" name="ga75c38b8fcd634c54114c68feaa1564f4"></a>
|
|
template<std::size_t I, typename Element , detail::box_compress BC> </td></tr>
|
|
<tr class="memitem:ga75c38b8fcd634c54114c68feaa1564f4"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element const & </td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>< Element, <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>< I >, BC > const &b) noexcept</td></tr>
|
|
<tr class="separator:ga75c38b8fcd634c54114c68feaa1564f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga734495ee2575150ed68b93832ca29501"><td class="memTemplParams" colspan="2"><a id="ga734495ee2575150ed68b93832ca29501" name="ga734495ee2575150ed68b93832ca29501"></a>
|
|
template<typename Tag , typename Element , detail::box_compress BC> </td></tr>
|
|
<tr class="memitem:ga734495ee2575150ed68b93832ca29501"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element && </td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>< Element, Tag, BC > &&b) noexcept</td></tr>
|
|
<tr class="separator:ga734495ee2575150ed68b93832ca29501"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7dc4bd3dc7b64013a79dcfaca3da2a53"><td class="memTemplParams" colspan="2"><a id="ga7dc4bd3dc7b64013a79dcfaca3da2a53" name="ga7dc4bd3dc7b64013a79dcfaca3da2a53"></a>
|
|
template<typename Tag , typename Element , detail::box_compress BC> </td></tr>
|
|
<tr class="memitem:ga7dc4bd3dc7b64013a79dcfaca3da2a53"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element & </td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>< Element, Tag, BC > &b) noexcept</td></tr>
|
|
<tr class="separator:ga7dc4bd3dc7b64013a79dcfaca3da2a53"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6df02d07970ef539d1f6198dd0331d4a"><td class="memTemplParams" colspan="2"><a id="ga6df02d07970ef539d1f6198dd0331d4a" name="ga6df02d07970ef539d1f6198dd0331d4a"></a>
|
|
template<typename Tag , typename Element , detail::box_compress BC> </td></tr>
|
|
<tr class="memitem:ga6df02d07970ef539d1f6198dd0331d4a"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element const & </td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>< Element, Tag, BC > const &b) noexcept</td></tr>
|
|
<tr class="separator:ga6df02d07970ef539d1f6198dd0331d4a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga17c6e422d7de21426a3e4e61f57eeb44"><td class="memTemplParams" colspan="2"><a id="ga17c6e422d7de21426a3e4e61f57eeb44" name="ga17c6e422d7de21426a3e4e61f57eeb44"></a>
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:ga17c6e422d7de21426a3e4e61f57eeb44"><td class="memTemplItemLeft" align="right" valign="top">T && </td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="group__trait.html#gadfb965e2b47e00d52a75819dc6ef783d">meta::id_t</a>< T > &&value) noexcept</td></tr>
|
|
<tr class="separator:ga17c6e422d7de21426a3e4e61f57eeb44"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga854ff973cba6f12a45397986620a0adf"><td class="memTemplParams" colspan="2"><a id="ga854ff973cba6f12a45397986620a0adf" name="ga854ff973cba6f12a45397986620a0adf"></a>
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:ga854ff973cba6f12a45397986620a0adf"><td class="memTemplItemLeft" align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="group__trait.html#gadfb965e2b47e00d52a75819dc6ef783d">meta::id_t</a>< T > &value) noexcept</td></tr>
|
|
<tr class="separator:ga854ff973cba6f12a45397986620a0adf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae29a0c4533bcfc381ccb5d6bcded4535"><td class="memTemplParams" colspan="2"><a id="gae29a0c4533bcfc381ccb5d6bcded4535" name="gae29a0c4533bcfc381ccb5d6bcded4535"></a>
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:gae29a0c4533bcfc381ccb5d6bcded4535"><td class="memTemplItemLeft" align="right" valign="top">T const & </td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="group__trait.html#gadfb965e2b47e00d52a75819dc6ef783d">meta::id_t</a>< T > const &value) noexcept</td></tr>
|
|
<tr class="separator:gae29a0c4533bcfc381ccb5d6bcded4535"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga104e28803f26dbcb4661702d4d300824"><td class="memTemplParams" colspan="2"><a id="ga104e28803f26dbcb4661702d4d300824" name="ga104e28803f26dbcb4661702d4d300824"></a>
|
|
template<std::size_t I, typename TupleLike > </td></tr>
|
|
<tr class="memitem:ga104e28803f26dbcb4661702d4d300824"><td class="memTemplItemLeft" align="right" valign="top">constexpr auto </td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (TupleLike &&t) noexcept(noexcept(decltype(detail::adl_get< I >(static_cast< TupleLike && >(t)))(detail::adl_get< I >(static_cast< TupleLike && >(t))))) -> decltype(detail::adl_get< I >(static_cast< TupleLike && >(t)))</td></tr>
|
|
<tr class="separator:ga104e28803f26dbcb4661702d4d300824"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae21e9bf1fe8dbbda8e6c4da1e705540b"><td class="memTemplParams" colspan="2"><a id="gae21e9bf1fe8dbbda8e6c4da1e705540b" name="gae21e9bf1fe8dbbda8e6c4da1e705540b"></a>
|
|
template<typename I > <br />
|
|
requires input_or_output_iterator<I></td></tr>
|
|
<tr class="memitem:gae21e9bf1fe8dbbda8e6c4da1e705540b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structranges_1_1iterator__wrapper.html">iterator_wrapper</a>< I > </td><td class="memTemplItemRight" valign="bottom"><b>ranges::iter_ref</b> (I &i)</td></tr>
|
|
<tr class="separator:gae21e9bf1fe8dbbda8e6c4da1e705540b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0b3fb259ce7b76399a38057fbb2e44ca"><td class="memTemplParams" colspan="2"><a id="ga0b3fb259ce7b76399a38057fbb2e44ca" name="ga0b3fb259ce7b76399a38057fbb2e44ca"></a>
|
|
template<typename Val > </td></tr>
|
|
<tr class="memitem:ga0b3fb259ce7b76399a38057fbb2e44ca"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structranges_1_1raw__buffer.html">raw_buffer</a>< Val > </td><td class="memTemplItemRight" valign="bottom"><b>ranges::make_raw_buffer</b> (Val *val)</td></tr>
|
|
<tr class="separator:ga0b3fb259ce7b76399a38057fbb2e44ca"><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:ga73e86fba6a4e39f82aaf0d01b2e9985e"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1bind__back__fn.html">bind_back_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga73e86fba6a4e39f82aaf0d01b2e9985e">ranges::bind_back</a> {}</td></tr>
|
|
<tr class="separator:ga73e86fba6a4e39f82aaf0d01b2e9985e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa77a9f8d78fe2ed9c14bde30e7523746"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1aux_1_1copy__fn.html">copy_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#gaa77a9f8d78fe2ed9c14bde30e7523746">ranges::aux::copy</a> {}</td></tr>
|
|
<tr class="separator:gaa77a9f8d78fe2ed9c14bde30e7523746"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gace9dada57ff6aef90a936f09c688c1b7"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1make__common__tuple__fn.html">make_common_tuple_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#gace9dada57ff6aef90a936f09c688c1b7">ranges::make_common_tuple</a> {}</td></tr>
|
|
<tr class="separator:gace9dada57ff6aef90a936f09c688c1b7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab89e17ee1d50ea7c8d24bae79df4e96c"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1make__compressed__pair__fn.html">make_compressed_pair_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#gab89e17ee1d50ea7c8d24bae79df4e96c">ranges::make_compressed_pair</a> {}</td></tr>
|
|
<tr class="separator:gab89e17ee1d50ea7c8d24bae79df4e96c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8d8facd8da87c1b2f5933391e4823a19"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1make__compressed__tuple__fn.html">make_compressed_tuple_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga8d8facd8da87c1b2f5933391e4823a19">ranges::make_compressed_tuple</a> {}</td></tr>
|
|
<tr class="separator:ga8d8facd8da87c1b2f5933391e4823a19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9c706817400412dfdf640d5965d3a137"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1make__tuple__fn.html">make_tuple_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga9c706817400412dfdf640d5965d3a137">ranges::make_tuple</a> {}</td></tr>
|
|
<tr class="separator:ga9c706817400412dfdf640d5965d3a137"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga20b5b25347e7f8173b2118fdb5ea5f58"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1aux_1_1move__fn.html">move_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga20b5b25347e7f8173b2118fdb5ea5f58">ranges::aux::move</a> {}</td></tr>
|
|
<tr class="separator:ga20b5b25347e7f8173b2118fdb5ea5f58"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae232c831a923de1b7457cf88a9ed9ae6"><td class="memItemLeft" align="right" valign="top"><a id="gae232c831a923de1b7457cf88a9ed9ae6" name="gae232c831a923de1b7457cf88a9ed9ae6"></a>
|
|
constexpr uncvref_t< decltype(concepts::swap)> </td><td class="memItemRight" valign="bottom"><b>swap</b> {}</td></tr>
|
|
<tr class="separator:gae232c831a923de1b7457cf88a9ed9ae6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1f0504978bb752b0dbedbfaacca67778"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1tuple__apply__fn.html">tuple_apply_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga1f0504978bb752b0dbedbfaacca67778">ranges::tuple_apply</a> {}</td></tr>
|
|
<tr class="separator:ga1f0504978bb752b0dbedbfaacca67778"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab2f0f09dcd52b7dc22ab9b3ec4f3b03e"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1tuple__foldl__fn.html">tuple_foldl_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#gab2f0f09dcd52b7dc22ab9b3ec4f3b03e">ranges::tuple_foldl</a> {}</td></tr>
|
|
<tr class="separator:gab2f0f09dcd52b7dc22ab9b3ec4f3b03e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga64ad43a79c7ba29e188a4c4a7afcc1e2"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1tuple__for__each__fn.html">tuple_for_each_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga64ad43a79c7ba29e188a4c4a7afcc1e2">ranges::tuple_for_each</a> {}</td></tr>
|
|
<tr class="separator:ga64ad43a79c7ba29e188a4c4a7afcc1e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5a3717f9963046b5e8a269e390137618"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structranges_1_1tuple__transform__fn.html">tuple_transform_fn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga5a3717f9963046b5e8a269e390137618">ranges::tuple_transform</a> {}</td></tr>
|
|
<tr class="separator:ga5a3717f9963046b5e8a269e390137618"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2e2c6a65964d7012320e0990dc445a79"><td class="memItemLeft" align="right" valign="top">static constexpr T </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga2e2c6a65964d7012320e0990dc445a79">ranges::static_const< T >::value</a> {}</td></tr>
|
|
<tr class="separator:ga2e2c6a65964d7012320e0990dc445a79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friend-members" name="friend-members"></a>
|
|
Friends</h2></td></tr>
|
|
<tr class="memitem:ga64e91f14e72cf93752058320c7bccceb"><td class="memTemplParams" colspan="2">template<typename T > <br />
|
|
requires constructible_from<detail::decay_t<T>, T></td></tr>
|
|
<tr class="memitem:ga64e91f14e72cf93752058320c7bccceb"><td class="memTemplItemLeft" align="right" valign="top">constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga64e91f14e72cf93752058320c7bccceb">ranges::aux::copy_fn::operator|</a> (T &&t, <a class="el" href="structranges_1_1aux_1_1copy__fn.html">copy_fn</a>) -> detail::decay_t< T ></td></tr>
|
|
<tr class="separator:ga64e91f14e72cf93752058320c7bccceb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gafd8222355a1bd2eb21bf4df602e258b3"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:gafd8222355a1bd2eb21bf4df602e258b3"><td class="memTemplItemLeft" align="right" valign="top">constexpr decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__group-utility.html#gafd8222355a1bd2eb21bf4df602e258b3">ranges::aux::move_fn::operator|</a> (T &&t, <a class="el" href="structranges_1_1aux_1_1move__fn.html">move_fn</a> move) noexcept</td></tr>
|
|
<tr class="separator:gafd8222355a1bd2eb21bf4df602e258b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<p >Utility classes. </p>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="ga62eebd4a33595f706d10ee3b492d16bd" name="ga62eebd4a33595f706d10ee3b492d16bd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga62eebd4a33595f706d10ee3b492d16bd">◆ </a></span>move_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename R > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="group__group-utility.html#ga62eebd4a33595f706d10ee3b492d16bd">ranges::aux::move_t</a> = typedef <a class="el" href="group__logical.html#ga54a5a3814a5d4535865dfbbf79a47bff">meta::if_c</a><std::is_reference<R>::value, <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">meta::_t</a><std::remove_reference<R> > &&, detail::decay_t<R> ></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="utility_2move_8hpp.html">range/v3/utility/move.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1aux_1_1move__fn.html">move_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="ga73e86fba6a4e39f82aaf0d01b2e9985e" name="ga73e86fba6a4e39f82aaf0d01b2e9985e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga73e86fba6a4e39f82aaf0d01b2e9985e">◆ </a></span>bind_back</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1bind__back__fn.html">bind_back_fn</a> ranges::bind_back {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="bind__back_8hpp.html">range/v3/functional/bind_back.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1bind__back__fn.html">bind_back_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gaa77a9f8d78fe2ed9c14bde30e7523746" name="gaa77a9f8d78fe2ed9c14bde30e7523746"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gaa77a9f8d78fe2ed9c14bde30e7523746">◆ </a></span>copy</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1aux_1_1copy__fn.html">copy_fn</a> ranges::aux::copy {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="utility_2copy_8hpp.html">range/v3/utility/copy.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1aux_1_1copy__fn.html">copy_fn</a></code> </dd></dl>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="group__group-algorithms.html#ga2c89003bb5b7f011b6325cf0f14fd94a">ranges::rotate_copy()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gace9dada57ff6aef90a936f09c688c1b7" name="gace9dada57ff6aef90a936f09c688c1b7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gace9dada57ff6aef90a936f09c688c1b7">◆ </a></span>make_common_tuple</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1make__common__tuple__fn.html">make_common_tuple_fn</a> ranges::make_common_tuple {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="common__tuple_8hpp.html">range/v3/utility/common_tuple.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1make__common__tuple__fn.html">make_common_tuple_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gab89e17ee1d50ea7c8d24bae79df4e96c" name="gab89e17ee1d50ea7c8d24bae79df4e96c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gab89e17ee1d50ea7c8d24bae79df4e96c">◆ </a></span>make_compressed_pair</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1make__compressed__pair__fn.html">make_compressed_pair_fn</a> ranges::make_compressed_pair {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="compressed__pair_8hpp.html">range/v3/utility/compressed_pair.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1make__compressed__pair__fn.html">make_compressed_pair_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga8d8facd8da87c1b2f5933391e4823a19" name="ga8d8facd8da87c1b2f5933391e4823a19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga8d8facd8da87c1b2f5933391e4823a19">◆ </a></span>make_compressed_tuple</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1make__compressed__tuple__fn.html">make_compressed_tuple_fn</a> ranges::make_compressed_tuple {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="compressed__pair_8hpp.html">range/v3/utility/compressed_pair.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1make__compressed__tuple__fn.html">make_compressed_tuple_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga9c706817400412dfdf640d5965d3a137" name="ga9c706817400412dfdf640d5965d3a137"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga9c706817400412dfdf640d5965d3a137">◆ </a></span>make_tuple</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1make__tuple__fn.html">make_tuple_fn</a> ranges::make_tuple {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="tuple__algorithm_8hpp.html">range/v3/utility/tuple_algorithm.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1make__tuple__fn.html">make_tuple_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga20b5b25347e7f8173b2118fdb5ea5f58" name="ga20b5b25347e7f8173b2118fdb5ea5f58"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga20b5b25347e7f8173b2118fdb5ea5f58">◆ </a></span>move</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1aux_1_1move__fn.html">move_fn</a> ranges::aux::move {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">related</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="utility_2move_8hpp.html">range/v3/utility/move.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1aux_1_1move__fn.html">move_fn</a></code> </dd></dl>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="group__group-algorithms.html#gaba76cbe251af1a1f0e31bd91af0cbdb9">ranges::generate()</a>, <a class="el" href="group__group-algorithms.html#gaf0a7c215ad231b50b33027aefc2b7208">ranges::rotate()</a>, <a class="el" href="group__group-algorithms.html#ga2c89003bb5b7f011b6325cf0f14fd94a">ranges::rotate_copy()</a>, and <a class="el" href="group__group-algorithms.html#gad16ed889552345272929d57960c4cc11">ranges::sample()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga1f0504978bb752b0dbedbfaacca67778" name="ga1f0504978bb752b0dbedbfaacca67778"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga1f0504978bb752b0dbedbfaacca67778">◆ </a></span>tuple_apply</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1tuple__apply__fn.html">tuple_apply_fn</a> ranges::tuple_apply {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="tuple__algorithm_8hpp.html">range/v3/utility/tuple_algorithm.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1tuple__apply__fn.html">tuple_apply_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gab2f0f09dcd52b7dc22ab9b3ec4f3b03e" name="gab2f0f09dcd52b7dc22ab9b3ec4f3b03e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gab2f0f09dcd52b7dc22ab9b3ec4f3b03e">◆ </a></span>tuple_foldl</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1tuple__foldl__fn.html">tuple_foldl_fn</a> ranges::tuple_foldl {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="tuple__algorithm_8hpp.html">range/v3/utility/tuple_algorithm.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1tuple__foldl__fn.html">tuple_foldl_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga64ad43a79c7ba29e188a4c4a7afcc1e2" name="ga64ad43a79c7ba29e188a4c4a7afcc1e2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga64ad43a79c7ba29e188a4c4a7afcc1e2">◆ </a></span>tuple_for_each</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1tuple__for__each__fn.html">tuple_for_each_fn</a> ranges::tuple_for_each {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="tuple__algorithm_8hpp.html">range/v3/utility/tuple_algorithm.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1tuple__for__each__fn.html">tuple_for_each_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga5a3717f9963046b5e8a269e390137618" name="ga5a3717f9963046b5e8a269e390137618"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga5a3717f9963046b5e8a269e390137618">◆ </a></span>tuple_transform</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="structranges_1_1tuple__transform__fn.html">tuple_transform_fn</a> ranges::tuple_transform {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="tuple__algorithm_8hpp.html">range/v3/utility/tuple_algorithm.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1tuple__transform__fn.html">tuple_transform_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga2e2c6a65964d7012320e0990dc445a79" name="ga2e2c6a65964d7012320e0990dc445a79"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga2e2c6a65964d7012320e0990dc445a79">◆ </a></span>value</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr T <a class="el" href="structranges_1_1static__const.html">ranges::static_const</a>< T >::value {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1static__const.html">static_const</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Friends</h2>
|
|
<a id="ga64e91f14e72cf93752058320c7bccceb" name="ga64e91f14e72cf93752058320c7bccceb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga64e91f14e72cf93752058320c7bccceb">◆ </a></span>operator| <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > <br />
|
|
requires constructible_from<detail::decay_t<T>, T></div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr auto operator| </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T && </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structranges_1_1aux_1_1copy__fn.html">copy_fn</a> </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> -> detail::decay_t<T> </td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="utility_2copy_8hpp.html">range/v3/utility/copy.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1aux_1_1copy__fn.html">copy_fn</a></code> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gafd8222355a1bd2eb21bf4df602e258b3" name="gafd8222355a1bd2eb21bf4df602e258b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gafd8222355a1bd2eb21bf4df602e258b3">◆ </a></span>operator| <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr decltype(auto) operator| </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T && </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structranges_1_1aux_1_1move__fn.html">move_fn</a> </td>
|
|
<td class="paramname"><em>move</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><code>#include <<a class="el" href="utility_2move_8hpp.html">range/v3/utility/move.hpp</a>></code></p>
|
|
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="structranges_1_1aux_1_1move__fn.html">move_fn</a></code> </dd></dl>
|
|
|
|
</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="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>
|