Files
tdesktop/Telegram/ThirdParty/range-v3/doc/gh-pages/group__group-utility.html
allhaileris afb81b8278
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
init
2026-02-16 15:50:16 +03:00

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&amp;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&amp;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&amp;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> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> &#124;
<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1basic__common__reference.html">concepts::basic_common_reference&lt; T, U, TQual, UQual &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__reference.html">concepts::common_reference&lt; Ts &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__reference_3_01T_01_4.html">concepts::common_reference&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__reference_3_01T_00_01U_01_4.html">concepts::common_reference&lt; T, U &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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&lt; T, U, Vs... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__type.html">concepts::common_type&lt; Ts &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__type_3_01T_01_4.html">concepts::common_type&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1common__type_3_01T_00_01U_01_4.html">concepts::common_type&lt; T, U &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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&lt; T, U, Vs... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1is__nothrow__swappable.html">concepts::is_nothrow_swappable&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1is__nothrow__swappable__with.html">concepts::is_nothrow_swappable_with&lt; T, U &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1is__swappable.html">concepts::is_swappable&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconcepts_1_1is__swappable__with.html">concepts::is_swappable_with&lt; T, U &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classranges_1_1box.html">ranges::box&lt; Element, Tag, box_compress &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</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&lt; Element, Tag, detail::box_compress::coalesce &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</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&lt; Element, Tag, detail::box_compress::ebo &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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&lt; iterator_wrapper&lt; I &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1iterator__wrapper.html">ranges::iterator_wrapper&lt; I &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1raw__buffer.html">ranges::raw_buffer&lt; Val &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1raw__storage__iterator.html">ranges::raw_storage_iterator&lt; O, Val &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1semiregular__box.html">ranges::semiregular_box&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1semiregular__box_3_01T_01_6_01_4.html">ranges::semiregular_box&lt; T &amp; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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&lt; T &amp;&amp; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structranges_1_1static__const.html">ranges::static_const&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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&lt;typename... Ts&gt; </td></tr>
<tr class="memitem:ga2fe602fc68c440725ee0a55675d0d0a5"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</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>&lt; Ts... &gt;::type</td></tr>
<tr class="separator:ga2fe602fc68c440725ee0a55675d0d0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33c9659bb625fcf2dfb0293ac67d0965"><td class="memTemplParams" colspan="2"><a id="ga33c9659bb625fcf2dfb0293ac67d0965" name="ga33c9659bb625fcf2dfb0293ac67d0965"></a>
template&lt;typename... Ts&gt; </td></tr>
<tr class="memitem:ga33c9659bb625fcf2dfb0293ac67d0965"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</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>&lt; Ts... &gt;::type</td></tr>
<tr class="separator:ga33c9659bb625fcf2dfb0293ac67d0965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62eebd4a33595f706d10ee3b492d16bd"><td class="memTemplParams" colspan="2">template&lt;typename R &gt; </td></tr>
<tr class="memitem:ga62eebd4a33595f706d10ee3b492d16bd"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</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>&lt; std::is_reference&lt; R &gt;::value, <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">meta::_t</a>&lt; std::remove_reference&lt; R &gt; &gt; &amp;&amp;, detail::decay_t&lt; R &gt; &gt;</td></tr>
<tr class="separator:ga62eebd4a33595f706d10ee3b492d16bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9cca35489a6e3fd95beb5d766ddd807"><td class="memTemplParams" colspan="2"><a id="gaa9cca35489a6e3fd95beb5d766ddd807" name="gaa9cca35489a6e3fd95beb5d766ddd807"></a>
template&lt;typename T , bool IsConst = false&gt; </td></tr>
<tr class="memitem:gaa9cca35489a6e3fd95beb5d766ddd807"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</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>&lt;(bool) semiregular&lt; T &gt;, <a class="el" href="group__logical.html#ga54a5a3814a5d4535865dfbbf79a47bff">meta::if_c</a>&lt; IsConst||std::is_empty&lt; T &gt;::value, T, <a class="el" href="structranges_1_1reference__wrapper.html">reference_wrapper</a>&lt; T &gt; &gt;, <a class="el" href="structranges_1_1reference__wrapper.html">reference_wrapper</a>&lt; <a class="el" href="group__logical.html#ga54a5a3814a5d4535865dfbbf79a47bff">meta::if_c</a>&lt; IsConst, <a class="el" href="structranges_1_1semiregular__box.html">semiregular_box</a>&lt; T &gt; const, <a class="el" href="structranges_1_1semiregular__box.html">semiregular_box</a>&lt; T &gt; &gt; &gt; &gt;</td></tr>
<tr class="separator:gaa9cca35489a6e3fd95beb5d766ddd807"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75095a7745489691e2634f4c8fa2a91d"><td class="memTemplParams" colspan="2"><a id="ga75095a7745489691e2634f4c8fa2a91d" name="ga75095a7745489691e2634f4c8fa2a91d"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga75095a7745489691e2634f4c8fa2a91d"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::semiregular_box_t</b> = <a class="el" href="group__logical.html#ga54a5a3814a5d4535865dfbbf79a47bff">meta::if_c</a>&lt;(bool) semiregular&lt; T &gt;, T, <a class="el" href="structranges_1_1semiregular__box.html">semiregular_box</a>&lt; T &gt; &gt;</td></tr>
<tr class="separator:ga75095a7745489691e2634f4c8fa2a91d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6069bea3ce94f167ca87cc18d899aa5"><td class="memTemplParams" colspan="2"><a id="gaf6069bea3ce94f167ca87cc18d899aa5" name="gaf6069bea3ce94f167ca87cc18d899aa5"></a>
template&lt;typename Tup &gt; </td></tr>
<tr class="memitem:gaf6069bea3ce94f167ca87cc18d899aa5"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</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>&lt; std::tuple_size&lt; typename std::remove_reference&lt; Tup &gt;::type &gt;::value &gt;</td></tr>
<tr class="separator:gaf6069bea3ce94f167ca87cc18d899aa5"><td class="memSeparator" colspan="2">&#160;</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&lt;std::size_t I, typename Element , detail::box_compress BC&gt; </td></tr>
<tr class="memitem:gac918e4876026712e3115ac9d8001d1ff"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element &amp;&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>&lt; Element, <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>&lt; I &gt;, BC &gt; &amp;&amp;b) noexcept</td></tr>
<tr class="separator:gac918e4876026712e3115ac9d8001d1ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b1bb001eff08ee01043f43a1d97921f"><td class="memTemplParams" colspan="2"><a id="ga1b1bb001eff08ee01043f43a1d97921f" name="ga1b1bb001eff08ee01043f43a1d97921f"></a>
template&lt;std::size_t I, typename Element , detail::box_compress BC&gt; </td></tr>
<tr class="memitem:ga1b1bb001eff08ee01043f43a1d97921f"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>&lt; Element, <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>&lt; I &gt;, BC &gt; &amp;b) noexcept</td></tr>
<tr class="separator:ga1b1bb001eff08ee01043f43a1d97921f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75c38b8fcd634c54114c68feaa1564f4"><td class="memTemplParams" colspan="2"><a id="ga75c38b8fcd634c54114c68feaa1564f4" name="ga75c38b8fcd634c54114c68feaa1564f4"></a>
template&lt;std::size_t I, typename Element , detail::box_compress BC&gt; </td></tr>
<tr class="memitem:ga75c38b8fcd634c54114c68feaa1564f4"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>&lt; Element, <a class="el" href="group__integral.html#ga92ba0e8ad97a32c34cec51aa6d4f8679">meta::size_t</a>&lt; I &gt;, BC &gt; const &amp;b) noexcept</td></tr>
<tr class="separator:ga75c38b8fcd634c54114c68feaa1564f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga734495ee2575150ed68b93832ca29501"><td class="memTemplParams" colspan="2"><a id="ga734495ee2575150ed68b93832ca29501" name="ga734495ee2575150ed68b93832ca29501"></a>
template&lt;typename Tag , typename Element , detail::box_compress BC&gt; </td></tr>
<tr class="memitem:ga734495ee2575150ed68b93832ca29501"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element &amp;&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>&lt; Element, Tag, BC &gt; &amp;&amp;b) noexcept</td></tr>
<tr class="separator:ga734495ee2575150ed68b93832ca29501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7dc4bd3dc7b64013a79dcfaca3da2a53"><td class="memTemplParams" colspan="2"><a id="ga7dc4bd3dc7b64013a79dcfaca3da2a53" name="ga7dc4bd3dc7b64013a79dcfaca3da2a53"></a>
template&lt;typename Tag , typename Element , detail::box_compress BC&gt; </td></tr>
<tr class="memitem:ga7dc4bd3dc7b64013a79dcfaca3da2a53"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>&lt; Element, Tag, BC &gt; &amp;b) noexcept</td></tr>
<tr class="separator:ga7dc4bd3dc7b64013a79dcfaca3da2a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6df02d07970ef539d1f6198dd0331d4a"><td class="memTemplParams" colspan="2"><a id="ga6df02d07970ef539d1f6198dd0331d4a" name="ga6df02d07970ef539d1f6198dd0331d4a"></a>
template&lt;typename Tag , typename Element , detail::box_compress BC&gt; </td></tr>
<tr class="memitem:ga6df02d07970ef539d1f6198dd0331d4a"><td class="memTemplItemLeft" align="right" valign="top">constexpr Element const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="classranges_1_1box.html">box</a>&lt; Element, Tag, BC &gt; const &amp;b) noexcept</td></tr>
<tr class="separator:ga6df02d07970ef539d1f6198dd0331d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17c6e422d7de21426a3e4e61f57eeb44"><td class="memTemplParams" colspan="2"><a id="ga17c6e422d7de21426a3e4e61f57eeb44" name="ga17c6e422d7de21426a3e4e61f57eeb44"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga17c6e422d7de21426a3e4e61f57eeb44"><td class="memTemplItemLeft" align="right" valign="top">T &amp;&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="group__trait.html#gadfb965e2b47e00d52a75819dc6ef783d">meta::id_t</a>&lt; T &gt; &amp;&amp;value) noexcept</td></tr>
<tr class="separator:ga17c6e422d7de21426a3e4e61f57eeb44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga854ff973cba6f12a45397986620a0adf"><td class="memTemplParams" colspan="2"><a id="ga854ff973cba6f12a45397986620a0adf" name="ga854ff973cba6f12a45397986620a0adf"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga854ff973cba6f12a45397986620a0adf"><td class="memTemplItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="group__trait.html#gadfb965e2b47e00d52a75819dc6ef783d">meta::id_t</a>&lt; T &gt; &amp;value) noexcept</td></tr>
<tr class="separator:ga854ff973cba6f12a45397986620a0adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae29a0c4533bcfc381ccb5d6bcded4535"><td class="memTemplParams" colspan="2"><a id="gae29a0c4533bcfc381ccb5d6bcded4535" name="gae29a0c4533bcfc381ccb5d6bcded4535"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:gae29a0c4533bcfc381ccb5d6bcded4535"><td class="memTemplItemLeft" align="right" valign="top">T const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (<a class="el" href="group__trait.html#gadfb965e2b47e00d52a75819dc6ef783d">meta::id_t</a>&lt; T &gt; const &amp;value) noexcept</td></tr>
<tr class="separator:gae29a0c4533bcfc381ccb5d6bcded4535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga104e28803f26dbcb4661702d4d300824"><td class="memTemplParams" colspan="2"><a id="ga104e28803f26dbcb4661702d4d300824" name="ga104e28803f26dbcb4661702d4d300824"></a>
template&lt;std::size_t I, typename TupleLike &gt; </td></tr>
<tr class="memitem:ga104e28803f26dbcb4661702d4d300824"><td class="memTemplItemLeft" align="right" valign="top">constexpr auto&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::get</b> (TupleLike &amp;&amp;t) noexcept(noexcept(decltype(detail::adl_get&lt; I &gt;(static_cast&lt; TupleLike &amp;&amp; &gt;(t)))(detail::adl_get&lt; I &gt;(static_cast&lt; TupleLike &amp;&amp; &gt;(t))))) -&gt; decltype(detail::adl_get&lt; I &gt;(static_cast&lt; TupleLike &amp;&amp; &gt;(t)))</td></tr>
<tr class="separator:ga104e28803f26dbcb4661702d4d300824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae21e9bf1fe8dbbda8e6c4da1e705540b"><td class="memTemplParams" colspan="2"><a id="gae21e9bf1fe8dbbda8e6c4da1e705540b" name="gae21e9bf1fe8dbbda8e6c4da1e705540b"></a>
template&lt;typename I &gt; <br />
requires input_or_output_iterator&lt;I&gt;</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>&lt; I &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ranges::iter_ref</b> (I &amp;i)</td></tr>
<tr class="separator:gae21e9bf1fe8dbbda8e6c4da1e705540b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b3fb259ce7b76399a38057fbb2e44ca"><td class="memTemplParams" colspan="2"><a id="ga0b3fb259ce7b76399a38057fbb2e44ca" name="ga0b3fb259ce7b76399a38057fbb2e44ca"></a>
template&lt;typename Val &gt; </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>&lt; Val &gt;&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</td></tr>
<tr class="memitem:gae232c831a923de1b7457cf88a9ed9ae6"><td class="memItemLeft" align="right" valign="top"><a id="gae232c831a923de1b7457cf88a9ed9ae6" name="gae232c831a923de1b7457cf88a9ed9ae6"></a>
constexpr uncvref_t&lt; decltype(concepts::swap)&gt;&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> {}</td></tr>
<tr class="separator:gae232c831a923de1b7457cf88a9ed9ae6"><td class="memSeparator" colspan="2">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</td></tr>
<tr class="memitem:ga2e2c6a65964d7012320e0990dc445a79"><td class="memItemLeft" align="right" valign="top">static constexpr T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga2e2c6a65964d7012320e0990dc445a79">ranges::static_const&lt; T &gt;::value</a> {}</td></tr>
<tr class="separator:ga2e2c6a65964d7012320e0990dc445a79"><td class="memSeparator" colspan="2">&#160;</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&lt;typename T &gt; <br />
requires constructible_from&lt;detail::decay_t&lt;T&gt;, T&gt;</td></tr>
<tr class="memitem:ga64e91f14e72cf93752058320c7bccceb"><td class="memTemplItemLeft" align="right" valign="top">constexpr auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__group-utility.html#ga64e91f14e72cf93752058320c7bccceb">ranges::aux::copy_fn::operator|</a> (T &amp;&amp;t, <a class="el" href="structranges_1_1aux_1_1copy__fn.html">copy_fn</a>) -&gt; detail::decay_t&lt; T &gt;</td></tr>
<tr class="separator:ga64e91f14e72cf93752058320c7bccceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd8222355a1bd2eb21bf4df602e258b3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gafd8222355a1bd2eb21bf4df602e258b3"><td class="memTemplItemLeft" align="right" valign="top">constexpr decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__group-utility.html#gafd8222355a1bd2eb21bf4df602e258b3">ranges::aux::move_fn::operator|</a> (T &amp;&amp;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">&#160;</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">&#9670;&nbsp;</a></span>move_t</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R &gt; </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>&lt;std::is_reference&lt;R&gt;::value, <a class="el" href="group__invocation.html#ga08e2193149605769f6052795ff0a87b1">meta::_t</a>&lt;std::remove_reference&lt;R&gt; &gt; &amp;&amp;, detail::decay_t&lt;R&gt; &gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="utility_2move_8hpp.html">range/v3/utility/move.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="bind__back_8hpp.html">range/v3/functional/bind_back.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="utility_2copy_8hpp.html">range/v3/utility/copy.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="common__tuple_8hpp.html">range/v3/utility/common_tuple.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="compressed__pair_8hpp.html">range/v3/utility/compressed_pair.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="compressed__pair_8hpp.html">range/v3/utility/compressed_pair.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="tuple__algorithm_8hpp.html">range/v3/utility/tuple_algorithm.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="utility_2move_8hpp.html">range/v3/utility/move.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="tuple__algorithm_8hpp.html">range/v3/utility/tuple_algorithm.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="tuple__algorithm_8hpp.html">range/v3/utility/tuple_algorithm.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="tuple__algorithm_8hpp.html">range/v3/utility/tuple_algorithm.hpp</a>&gt;</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">&#9670;&nbsp;</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 &lt;<a class="el" href="tuple__algorithm_8hpp.html">range/v3/utility/tuple_algorithm.hpp</a>&gt;</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">&#9670;&nbsp;</a></span>value</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </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>&lt; T &gt;::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">&#9670;&nbsp;</a></span>operator| <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; <br />
requires constructible_from&lt;detail::decay_t&lt;T&gt;, T&gt;</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 &amp;&amp;&#160;</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>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> -&gt; detail::decay_t&lt;T&gt; </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 &lt;<a class="el" href="utility_2copy_8hpp.html">range/v3/utility/copy.hpp</a>&gt;</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">&#9670;&nbsp;</a></span>operator| <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </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 &amp;&amp;&#160;</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>&#160;</td>
<td class="paramname"><em>move</em>&#160;</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 &lt;<a class="el" href="utility_2move_8hpp.html">range/v3/utility/move.hpp</a>&gt;</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>