boost/libs/hana/doc/html/hana_8hpp.html
2021-10-05 21:37:46 +02:00

861 lines
185 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--
Copyright Louis Dionne 2013-2017
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
-->
<!-- boost-no-inspect -->
<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<title>Boost.Hana: boost/hana.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
// Copyright Louis Dionne 2013-2017
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
MathJax.Hub.Config({
"HTML-CSS": {
linebreaks: {
automatic: true,
width: "75% container"
}
}
});
</script>
<script type="text/javascript" async="async" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<!-- Additional javascript for drawing charts. -->
<script type="text/javascript" src="highcharts.js"></script>
<script type="text/javascript" src="highcharts-data.js"></script>
<script type="text/javascript" src="highcharts-exporting.js"></script>
<script type="text/javascript" src="chart.js"></script>
<script type="text/javascript" src="hana.js"></script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="Boost.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Boost.Hana
&#160;<span id="projectnumber">1.7.0</span>
</div>
<div id="projectbrief">Your standard library for metaprogramming</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.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('hana_8hpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">hana.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Includes all the library components except the adapters for external libraries.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceboost_1_1hana"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1hana.html">boost::hana</a></td></tr>
<tr class="memdesc:namespaceboost_1_1hana"><td class="mdescLeft">&#160;</td><td class="mdescRight">Namespace containing everything in the library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceboost_1_1hana_1_1literals"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1hana_1_1literals.html">boost::hana::literals</a></td></tr>
<tr class="memdesc:namespaceboost_1_1hana_1_1literals"><td class="mdescLeft">&#160;</td><td class="mdescRight">Namespace containing C++14 user-defined literals provided by Hana. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Includes all the library components except the adapters for external libraries. </p>
<dl class="section copyright"><dt>Copyright</dt><dd>Louis Dionne 2013-2017 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at <a href="http://boost.org/LICENSE_1_0.txt">http://boost.org/LICENSE_1_0.txt</a>) </dd></dl>
</div></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="afwd_2remove__range_8hpp_html"><div class="ttname"><a href="fwd_2remove__range_8hpp.html">remove_range.hpp</a></div><div class="ttdoc">Forward declares boost::hana::remove_range and boost::hana::remove_range_c.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga54d141f901866dfab29b052857123bab"><div class="ttname"><a href="group__group-_sequence.html#ga54d141f901866dfab29b052857123bab">boost::hana::scan_right</a></div><div class="ttdeci">constexpr auto scan_right</div><div class="ttdoc">Fold a Sequence to the right and return a list containing the successive reduction states.</div><div class="ttdef"><b>Definition:</b> scan_right.hpp:86</div></div>
<div class="ttc" id="agroup__group-_struct_html_gaba3b4d2cf342bfca773e90fc20bfae91"><div class="ttname"><a href="group__group-_struct.html#gaba3b4d2cf342bfca773e90fc20bfae91">boost::hana::BOOST_HANA_ADAPT_STRUCT</a></div><div class="ttdeci">auto BOOST_HANA_ADAPT_STRUCT(...)</div><div class="ttdoc">Defines a model of Struct with the given members.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1any__of_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1any__of.html">boost::hana::detail::any_of</a></div><div class="ttdoc">Returns whether the Predicate is satisfied by any of the T....</div><div class="ttdef"><b>Definition:</b> any_of.hpp:42</div></div>
<div class="ttc" id="aarg_8hpp_html"><div class="ttname"><a href="arg_8hpp.html">arg.hpp</a></div><div class="ttdoc">Defines boost::hana::arg.</div></div>
<div class="ttc" id="afoldr1_8hpp_html"><div class="ttname"><a href="foldr1_8hpp.html">foldr1.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::variadic::foldr1.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1lazy_html_aae2998c08f1f80ed52a6acf57c4eec6c"><div class="ttname"><a href="structboost_1_1hana_1_1lazy.html#aae2998c08f1f80ed52a6acf57c4eec6c">boost::hana::lazy::eval</a></div><div class="ttdeci">constexpr auto eval</div><div class="ttdoc">Evaluate a lazy value and return it.</div><div class="ttdef"><b>Definition:</b> eval.hpp:42</div></div>
<div class="ttc" id="agroup__group-functional_html_ga6e648f0d3fc0209ec024e9d759a5e8f8"><div class="ttname"><a href="group__group-functional.html#ga6e648f0d3fc0209ec024e9d759a5e8f8">boost::hana::reverse_partial</a></div><div class="ttdeci">constexpr auto reverse_partial</div><div class="ttdoc">Partially apply a function to some arguments.</div><div class="ttdef"><b>Definition:</b> reverse_partial.hpp:42</div></div>
<div class="ttc" id="afwd_2transform_8hpp_html"><div class="ttname"><a href="fwd_2transform_8hpp.html">transform.hpp</a></div><div class="ttdoc">Forward declares boost::hana::transform.</div></div>
<div class="ttc" id="aconcept_2foldable_8hpp_html"><div class="ttname"><a href="concept_2foldable_8hpp.html">foldable.hpp</a></div><div class="ttdoc">Defines boost::hana::Foldable.</div></div>
<div class="ttc" id="afwd_2remove_8hpp_html"><div class="ttname"><a href="fwd_2remove_8hpp.html">remove.hpp</a></div><div class="ttdoc">Forward declares boost::hana::remove.</div></div>
<div class="ttc" id="afwd_2at__key_8hpp_html"><div class="ttname"><a href="fwd_2at__key_8hpp.html">at_key.hpp</a></div><div class="ttdoc">Forward declares boost::hana::at_key.</div></div>
<div class="ttc" id="afwd_2drop__front_8hpp_html"><div class="ttname"><a href="fwd_2drop__front_8hpp.html">drop_front.hpp</a></div><div class="ttdoc">Forward declares boost::hana::drop_front.</div></div>
<div class="ttc" id="aconcept_2metafunction_8hpp_html"><div class="ttname"><a href="concept_2metafunction_8hpp.html">metafunction.hpp</a></div><div class="ttdoc">Defines boost::hana::Metafunction.</div></div>
<div class="ttc" id="aalgorithm_8hpp_html"><div class="ttname"><a href="algorithm_8hpp.html">algorithm.hpp</a></div><div class="ttdoc">Defines several constexpr algorithms.</div></div>
<div class="ttc" id="astruct__macros_8hpp_html"><div class="ttname"><a href="struct__macros_8hpp.html">struct_macros.hpp</a></div><div class="ttdoc">Defines the BOOST_HANA_DEFINE_STRUCT, BOOST_HANA_ADAPT_STRUCT, and BOOST_HANA_ADAPT_ADT macros.</div></div>
<div class="ttc" id="afilter_8hpp_html"><div class="ttname"><a href="filter_8hpp.html">filter.hpp</a></div><div class="ttdoc">Defines boost::hana::filter.</div></div>
<div class="ttc" id="afwd_2back_8hpp_html"><div class="ttname"><a href="fwd_2back_8hpp.html">back.hpp</a></div><div class="ttdoc">Forward declares boost::hana::back.</div></div>
<div class="ttc" id="aless_8hpp_html"><div class="ttname"><a href="less_8hpp.html">less.hpp</a></div><div class="ttdoc">Defines boost::hana::less.</div></div>
<div class="ttc" id="aadl_8hpp_html"><div class="ttname"><a href="adl_8hpp.html">adl.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::operators::adl.</div></div>
<div class="ttc" id="aequal_8hpp_html"><div class="ttname"><a href="equal_8hpp.html">equal.hpp</a></div><div class="ttdoc">Defines boost::hana::equal.</div></div>
<div class="ttc" id="aalways_8hpp_html"><div class="ttname"><a href="always_8hpp.html">always.hpp</a></div><div class="ttdoc">Defines boost::hana::always.</div></div>
<div class="ttc" id="afwd_2span_8hpp_html"><div class="ttname"><a href="fwd_2span_8hpp.html">span.hpp</a></div><div class="ttdoc">Forward declares boost::hana::span.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1has__duplicates_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1has__duplicates.html">boost::hana::detail::has_duplicates</a></div><div class="ttdoc">Returns whether any of the Ts are duplicate w.r.t. hana::equal.</div><div class="ttdef"><b>Definition:</b> has_duplicates.hpp:57</div></div>
<div class="ttc" id="agroup__group-_ring_html_gadea531feb3b0a1c5c3d777f7ab45e932"><div class="ttname"><a href="group__group-_ring.html#gadea531feb3b0a1c5c3d777f7ab45e932">boost::hana::one</a></div><div class="ttdeci">constexpr auto one</div><div class="ttdoc">Identity of the Ring multiplication.</div><div class="ttdef"><b>Definition:</b> one.hpp:30</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1nested__by_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1nested__by.html">boost::hana::detail::nested_by</a></div><div class="ttdoc">Provides a .by static constexpr function object.</div><div class="ttdef"><b>Definition:</b> nested_by_fwd.hpp:49</div></div>
<div class="ttc" id="achain_8hpp_html"><div class="ttname"><a href="chain_8hpp.html">chain.hpp</a></div><div class="ttdoc">Defines boost::hana::chain.</div></div>
<div class="ttc" id="afwd_2replace_8hpp_html"><div class="ttname"><a href="fwd_2replace_8hpp.html">replace.hpp</a></div><div class="ttdoc">Forward declares boost::hana::replace.</div></div>
<div class="ttc" id="agroup__group-functional_html_ga41ada6b336e9d5bcb101ff0c737acbd0"><div class="ttname"><a href="group__group-functional.html#ga41ada6b336e9d5bcb101ff0c737acbd0">boost::hana::capture</a></div><div class="ttdeci">constexpr auto capture</div><div class="ttdoc">Create a function capturing the given variables.</div><div class="ttdef"><b>Definition:</b> capture.hpp:45</div></div>
<div class="ttc" id="aconcept_2applicative_8hpp_html"><div class="ttname"><a href="concept_2applicative_8hpp.html">applicative.hpp</a></div><div class="ttdoc">Defines boost::hana::Applicative.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type_html_a2d2e7e08e284f7e0bd1bd9c3ad0e0a2b"><div class="ttname"><a href="structboost_1_1hana_1_1type.html#a2d2e7e08e284f7e0bd1bd9c3ad0e0a2b">boost::hana::type::is_valid</a></div><div class="ttdeci">constexpr auto is_valid</div><div class="ttdoc">Checks whether a SFINAE-friendly expression is valid.</div><div class="ttdef"><b>Definition:</b> type.hpp:369</div></div>
<div class="ttc" id="aif_8hpp_html"><div class="ttname"><a href="if_8hpp.html">if.hpp</a></div><div class="ttdoc">Defines boost::hana::if_.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1basic__tuple__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1basic__tuple__tag.html">boost::hana::basic_tuple_tag</a></div><div class="ttdoc">Tag representing hana::basic_tuple.</div><div class="ttdef"><b>Definition:</b> basic_tuple.hpp:39</div></div>
<div class="ttc" id="areplace_8hpp_html"><div class="ttname"><a href="replace_8hpp.html">replace.hpp</a></div><div class="ttdoc">Defines boost::hana::replace.</div></div>
<div class="ttc" id="agroup__group-_iterable_html_ga2a05f564f8a7e4afa04fcbc07ad8f394"><div class="ttname"><a href="group__group-_iterable.html#ga2a05f564f8a7e4afa04fcbc07ad8f394">boost::hana::is_empty</a></div><div class="ttdeci">constexpr auto is_empty</div><div class="ttdoc">Returns whether the iterable is empty.</div><div class="ttdef"><b>Definition:</b> is_empty.hpp:33</div></div>
<div class="ttc" id="agroup__group-functional_html_ga835970cb25a0c8dc200f1e5f8943538b"><div class="ttname"><a href="group__group-functional.html#ga835970cb25a0c8dc200f1e5f8943538b">boost::hana::always</a></div><div class="ttdeci">constexpr auto always</div><div class="ttdoc">Return a constant function returning x regardless of the argument(s) it is invoked with.</div><div class="ttdef"><b>Definition:</b> always.hpp:37</div></div>
<div class="ttc" id="agroup__group-_orderable_html_ga9917dd82beb67151bf5657245d37b851"><div class="ttname"><a href="group__group-_orderable.html#ga9917dd82beb67151bf5657245d37b851">boost::hana::less_equal</a></div><div class="ttdeci">constexpr auto less_equal</div><div class="ttdoc">Returns a Logical representing whether x is less than or equal to y.</div><div class="ttdef"><b>Definition:</b> less_equal.hpp:38</div></div>
<div class="ttc" id="aconcept_2sequence_8hpp_html"><div class="ttname"><a href="concept_2sequence_8hpp.html">sequence.hpp</a></div><div class="ttdoc">Defines boost::hana::Sequence.</div></div>
<div class="ttc" id="afwd_2remove__at_8hpp_html"><div class="ttname"><a href="fwd_2remove__at_8hpp.html">remove_at.hpp</a></div><div class="ttdoc">Forward declares boost::hana::remove_at and boost::hana::remove_at_c.</div></div>
<div class="ttc" id="afwd_2optional_8hpp_html"><div class="ttname"><a href="fwd_2optional_8hpp.html">optional.hpp</a></div><div class="ttdoc">Forward declares boost::hana::optional.</div></div>
<div class="ttc" id="azip_8hpp_html"><div class="ttname"><a href="zip_8hpp.html">zip.hpp</a></div><div class="ttdoc">Defines boost::hana::zip.</div></div>
<div class="ttc" id="afind__if_8hpp_html"><div class="ttname"><a href="find__if_8hpp.html">find_if.hpp</a></div><div class="ttdoc">Defines boost::hana::find_if.</div></div>
<div class="ttc" id="acore_2common_8hpp_html"><div class="ttname"><a href="core_2common_8hpp.html">common.hpp</a></div><div class="ttdoc">Defines boost::hana::common and boost::hana::common_t.</div></div>
<div class="ttc" id="aunique_8hpp_html"><div class="ttname"><a href="unique_8hpp.html">unique.hpp</a></div><div class="ttdoc">Defines boost::hana::unique.</div></div>
<div class="ttc" id="afwd_2lexicographical__compare_8hpp_html"><div class="ttname"><a href="fwd_2lexicographical__compare_8hpp.html">lexicographical_compare.hpp</a></div><div class="ttdoc">Forward declares boost::hana::lexicographical_compare.</div></div>
<div class="ttc" id="agroup__group-core_html_ga38cf78e1e3e262f7f1c71ddd9ca70cd9"><div class="ttname"><a href="group__group-core.html#ga38cf78e1e3e262f7f1c71ddd9ca70cd9">boost::hana::is_a</a></div><div class="ttdeci">constexpr auto is_a</div><div class="ttdoc">Returns whether the tag of an object matches a given tag.</div><div class="ttdef"><b>Definition:</b> is_a.hpp:40</div></div>
<div class="ttc" id="adrop__front_8hpp_html"><div class="ttname"><a href="drop__front_8hpp.html">drop_front.hpp</a></div><div class="ttdoc">Defines boost::hana::drop_front.</div></div>
<div class="ttc" id="aflatten_8hpp_html"><div class="ttname"><a href="flatten_8hpp.html">flatten.hpp</a></div><div class="ttdoc">Defines boost::hana::flatten.</div></div>
<div class="ttc" id="adetail_2operators_2comparable_8hpp_html"><div class="ttname"><a href="detail_2operators_2comparable_8hpp.html">comparable.hpp</a></div><div class="ttdoc">Defines operators for Comparables.</div></div>
<div class="ttc" id="afwd_2concat_8hpp_html"><div class="ttname"><a href="fwd_2concat_8hpp.html">concat.hpp</a></div><div class="ttdoc">Forward declares boost::hana::concat.</div></div>
<div class="ttc" id="ahash_8hpp_html"><div class="ttname"><a href="hash_8hpp.html">hash.hpp</a></div><div class="ttdoc">Defines boost::hana::hash.</div></div>
<div class="ttc" id="aany__of_8hpp_html"><div class="ttname"><a href="any__of_8hpp.html">any_of.hpp</a></div><div class="ttdoc">Defines boost::hana::any_of.</div></div>
<div class="ttc" id="afwd_2map_8hpp_html"><div class="ttname"><a href="fwd_2map_8hpp.html">map.hpp</a></div><div class="ttdoc">Forward declares boost::hana::map.</div></div>
<div class="ttc" id="agroup__group-_applicative_html_ga712038d7abbc7159f8792788f7cd0c73"><div class="ttname"><a href="group__group-_applicative.html#ga712038d7abbc7159f8792788f7cd0c73">boost::hana::lift</a></div><div class="ttdeci">constexpr auto lift</div><div class="ttdoc">Lift a value into an Applicative structure.</div><div class="ttdef"><b>Definition:</b> lift.hpp:44</div></div>
<div class="ttc" id="amod_8hpp_html"><div class="ttname"><a href="mod_8hpp.html">mod.hpp</a></div><div class="ttdoc">Defines boost::hana::mod.</div></div>
<div class="ttc" id="afwd_2intersection_8hpp_html"><div class="ttname"><a href="fwd_2intersection_8hpp.html">intersection.hpp</a></div><div class="ttdoc">Forward declares boost::hana::intersection.</div></div>
<div class="ttc" id="agroup__group-_metafunction_html_gaaa4f85cb8cbce21f5c04ef40ca35cc6a"><div class="ttname"><a href="group__group-_metafunction.html#gaaa4f85cb8cbce21f5c04ef40ca35cc6a">boost::hana::metafunction</a></div><div class="ttdeci">constexpr auto metafunction</div><div class="ttdoc">Lift a MPL-style metafunction to a Metafunction.</div><div class="ttdef"><b>Definition:</b> type.hpp:437</div></div>
<div class="ttc" id="afwd_2adapt__adt_8hpp_html"><div class="ttname"><a href="fwd_2adapt__adt_8hpp.html">adapt_adt.hpp</a></div><div class="ttdoc">Documents the BOOST_HANA_ADAPT_ADT macro.</div></div>
<div class="ttc" id="agroup__group-_foldable_html_ga39d71be65d5b98e7d035a3e5c607e1b4"><div class="ttname"><a href="group__group-_foldable.html#ga39d71be65d5b98e7d035a3e5c607e1b4">boost::hana::count_if</a></div><div class="ttdeci">constexpr auto count_if</div><div class="ttdoc">Return the number of elements in the structure for which the predicate is satisfied.</div><div class="ttdef"><b>Definition:</b> count_if.hpp:40</div></div>
<div class="ttc" id="agroup__group-_orderable_html_gad510011602bdb14686f1c4ec145301c9"><div class="ttname"><a href="group__group-_orderable.html#gad510011602bdb14686f1c4ec145301c9">boost::hana::less</a></div><div class="ttdeci">constexpr auto less</div><div class="ttdoc">Returns a Logical representing whether x is less than y.</div><div class="ttdef"><b>Definition:</b> less.hpp:37</div></div>
<div class="ttc" id="afwd_2fold__right_8hpp_html"><div class="ttname"><a href="fwd_2fold__right_8hpp.html">fold_right.hpp</a></div><div class="ttdoc">Forward declares boost::hana::fold_right.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_a675bb30af155b40f72cbe8607eefbe4e"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#a675bb30af155b40f72cbe8607eefbe4e">boost::hana::map::map</a></div><div class="ttdeci">constexpr map(map &amp;&amp;other)=default</div><div class="ttdoc">Move-construct a map from another map. This constructor only exists when all the elements of the map ...</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_a718ddfe86437adbbca1e1a5db651d139"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#a718ddfe86437adbbca1e1a5db651d139">boost::hana::map::difference</a></div><div class="ttdeci">constexpr auto difference</div><div class="ttdoc">Returns the difference of two maps.</div><div class="ttdef"><b>Definition:</b> map.hpp:349</div></div>
<div class="ttc" id="afwd_2concept_2functor_8hpp_html"><div class="ttname"><a href="fwd_2concept_2functor_8hpp.html">functor.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Functor.</div></div>
<div class="ttc" id="agroup__group-experimental_html_gaf14876d1f1a3c42ce7a0243d7b263bec"><div class="ttname"><a href="group__group-experimental.html#gaf14876d1f1a3c42ce7a0243d7b263bec">boost::hana::experimental::type_name</a></div><div class="ttdeci">auto type_name()</div><div class="ttdoc">Returns a hana::string representing the name of the given type, at compile-time.</div><div class="ttdef"><b>Definition:</b> type_name.hpp:58</div></div>
<div class="ttc" id="aap_8hpp_html"><div class="ttname"><a href="ap_8hpp.html">ap.hpp</a></div><div class="ttdoc">Defines boost::hana::ap.</div></div>
<div class="ttc" id="afwd_2concept_2euclidean__ring_8hpp_html"><div class="ttname"><a href="fwd_2concept_2euclidean__ring_8hpp.html">euclidean_ring.hpp</a></div><div class="ttdoc">Forward declares boost::hana::EuclideanRing.</div></div>
<div class="ttc" id="agroup__group-_monad_html_ga5e0735de01a24f681c55aedfeb6d13bf"><div class="ttname"><a href="group__group-_monad.html#ga5e0735de01a24f681c55aedfeb6d13bf">boost::hana::tap</a></div><div class="ttdeci">constexpr auto tap</div><div class="ttdoc">Tap inside a monadic chain.</div><div class="ttdef"><b>Definition:</b> tap.hpp:50</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1set_html_a51bdb213a03abc126668c4c3b14fc50b"><div class="ttname"><a href="structboost_1_1hana_1_1set.html#a51bdb213a03abc126668c4c3b14fc50b">boost::hana::set::set</a></div><div class="ttdeci">constexpr set()=default</div><div class="ttdoc">Default-construct a set. This constructor only exists when all the elements of the set are default-co...</div></div>
<div class="ttc" id="ampl_2list_8hpp_html"><div class="ttname"><a href="mpl_2list_8hpp.html">list.hpp</a></div><div class="ttdoc">Adapts boost::mpl::list for use with Hana.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gae1f6a2a9cb70564d43c6b3c663b25dd7"><div class="ttname"><a href="group__group-_sequence.html#gae1f6a2a9cb70564d43c6b3c663b25dd7">boost::hana::slice_c</a></div><div class="ttdeci">constexpr auto slice_c</div><div class="ttdoc">Shorthand to slice a contiguous range of elements.</div><div class="ttdef"><b>Definition:</b> slice.hpp:93</div></div>
<div class="ttc" id="azero_8hpp_html"><div class="ttname"><a href="zero_8hpp.html">zero.hpp</a></div><div class="ttdoc">Defines boost::hana::zero.</div></div>
<div class="ttc" id="agroup__group-_iterable_html_ga4cb99cfbef936cb267e76f66f40f529c"><div class="ttname"><a href="group__group-_iterable.html#ga4cb99cfbef936cb267e76f66f40f529c">boost::hana::at_c</a></div><div class="ttdeci">constexpr auto at_c</div><div class="ttdoc">Equivalent to at; provided for convenience.</div><div class="ttdef"><b>Definition:</b> at.hpp:80</div></div>
<div class="ttc" id="afwd_2is__empty_8hpp_html"><div class="ttname"><a href="fwd_2is__empty_8hpp.html">is_empty.hpp</a></div><div class="ttdoc">Forward declares boost::hana::is_empty.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1basic__tuple_html_a53975be786ae1db16185edab229547cd"><div class="ttname"><a href="structboost_1_1hana_1_1basic__tuple.html#a53975be786ae1db16185edab229547cd">boost::hana::basic_tuple::make&lt; basic_tuple_tag &gt;</a></div><div class="ttdeci">constexpr auto make&lt; basic_tuple_tag &gt;</div><div class="ttdoc">Function object for creating a basic_tuple.</div><div class="ttdef"><b>Definition:</b> basic_tuple.hpp:55</div></div>
<div class="ttc" id="afwd_2replace__if_8hpp_html"><div class="ttname"><a href="fwd_2replace__if_8hpp.html">replace_if.hpp</a></div><div class="ttdoc">Forward declares boost::hana::replace_if.</div></div>
<div class="ttc" id="afwd_2not__equal_8hpp_html"><div class="ttname"><a href="fwd_2not__equal_8hpp.html">not_equal.hpp</a></div><div class="ttdoc">Forward declares boost::hana::not_equal.</div></div>
<div class="ttc" id="afwd_2count_8hpp_html"><div class="ttname"><a href="fwd_2count_8hpp.html">count.hpp</a></div><div class="ttdoc">Forward declares boost::hana::count.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1lazy_html_aa968ecf473c93821f1726fd9692e97f3"><div class="ttname"><a href="structboost_1_1hana_1_1lazy.html#aa968ecf473c93821f1726fd9692e97f3">boost::hana::lazy::make&lt; lazy_tag &gt;</a></div><div class="ttdeci">constexpr auto make&lt; lazy_tag &gt;</div><div class="ttdoc">Lifts a normal value to a lazy one.</div><div class="ttdef"><b>Definition:</b> lazy.hpp:110</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1decay_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1decay.html">boost::hana::detail::decay</a></div><div class="ttdoc">Equivalent to std::decay, except faster.</div><div class="ttdef"><b>Definition:</b> decay.hpp:33</div></div>
<div class="ttc" id="aconfig_8hpp_html"><div class="ttname"><a href="config_8hpp.html">config.hpp</a></div><div class="ttdoc">Defines configuration macros used throughout the library.</div></div>
<div class="ttc" id="abasic__tuple_8hpp_html"><div class="ttname"><a href="basic__tuple_8hpp.html">basic_tuple.hpp</a></div><div class="ttdoc">Defines boost::hana::basic_tuple.</div></div>
<div class="ttc" id="adrop__back_8hpp_html"><div class="ttname"><a href="drop__back_8hpp.html">drop_back.hpp</a></div><div class="ttdoc">Defines boost::hana::drop_back.</div></div>
<div class="ttc" id="afwd_2core_2tag__of_8hpp_html"><div class="ttname"><a href="fwd_2core_2tag__of_8hpp.html">tag_of.hpp</a></div><div class="ttdoc">Forward declares boost::hana::tag_of and boost::hana::tag_of_t.</div></div>
<div class="ttc" id="aadapt__struct_8hpp_html"><div class="ttname"><a href="adapt__struct_8hpp.html">adapt_struct.hpp</a></div><div class="ttdoc">Defines the BOOST_HANA_ADAPT_STRUCT macro.</div></div>
<div class="ttc" id="atuple_8hpp_html"><div class="ttname"><a href="tuple_8hpp.html">tuple.hpp</a></div><div class="ttdoc">Defines boost::hana::tuple.</div></div>
<div class="ttc" id="arepeat_8hpp_html"><div class="ttname"><a href="repeat_8hpp.html">repeat.hpp</a></div><div class="ttdoc">Defines boost::hana::repeat.</div></div>
<div class="ttc" id="afwd_2mod_8hpp_html"><div class="ttname"><a href="fwd_2mod_8hpp.html">mod.hpp</a></div><div class="ttdoc">Forward declares boost::hana::mod.</div></div>
<div class="ttc" id="agroup__group-_group_html_ga02e81002f40ba52eac4cf1974c7e0cdb"><div class="ttname"><a href="group__group-_group.html#ga02e81002f40ba52eac4cf1974c7e0cdb">boost::hana::negate</a></div><div class="ttdeci">constexpr auto negate</div><div class="ttdoc">Return the inverse of an element of a group.</div><div class="ttdef"><b>Definition:</b> negate.hpp:26</div></div>
<div class="ttc" id="aunfold__right_8hpp_html"><div class="ttname"><a href="unfold__right_8hpp.html">unfold_right.hpp</a></div><div class="ttdoc">Defines boost::hana::unfold_right.</div></div>
<div class="ttc" id="agroup__group-core_html_ga0f5d717bbf6646619bb6219b104384dc"><div class="ttname"><a href="group__group-core.html#ga0f5d717bbf6646619bb6219b104384dc">boost::hana::when_valid</a></div><div class="ttdeci">when&lt; true &gt; when_valid</div><div class="ttdoc">Variant of when allowing specializations to be enabled only if an expression is well-formed.</div><div class="ttdef"><b>Definition:</b> when.hpp:65</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gae7a51104a77db79a0407d7d67b034667"><div class="ttname"><a href="group__group-_sequence.html#gae7a51104a77db79a0407d7d67b034667">boost::hana::zip_shortest_with</a></div><div class="ttdeci">constexpr auto zip_shortest_with</div><div class="ttdoc">Zip one sequence or more with a given function.</div><div class="ttdef"><b>Definition:</b> zip_shortest_with.hpp:46</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair_html_a96ada4b84949f1653de497410af50013"><div class="ttname"><a href="structboost_1_1hana_1_1pair.html#a96ada4b84949f1653de497410af50013">boost::hana::pair::operator=</a></div><div class="ttdeci">constexpr pair &amp; operator=(pair&lt; T, U &gt; const &amp;other)</div><div class="ttdoc">Assign a pair to another pair. Only exists when both elements of the destination pair are assignable ...</div></div>
<div class="ttc" id="afwd_2div_8hpp_html"><div class="ttname"><a href="fwd_2div_8hpp.html">div.hpp</a></div><div class="ttdoc">Forward declares boost::hana::div.</div></div>
<div class="ttc" id="afwd_2drop__back_8hpp_html"><div class="ttname"><a href="fwd_2drop__back_8hpp.html">drop_back.hpp</a></div><div class="ttdoc">Forward declares boost::hana::drop_back.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_a9a6635ea36edc582518d278238defa0d"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#a9a6635ea36edc582518d278238defa0d">boost::hana::map::operator=</a></div><div class="ttdeci">constexpr map &amp; operator=(map &amp;&amp;other)</div><div class="ttdoc">Move-assign a map to another map with the exact same type. Only exists when all the elements of the m...</div></div>
<div class="ttc" id="astructboost_1_1mpl_1_1integral__c_html"><div class="ttname"><a href="structboost_1_1mpl_1_1integral__c.html">boost::mpl::integral_c</a></div><div class="ttdoc">Adapter for IntegralConstants from the Boost.MPL.</div><div class="ttdef"><b>Definition:</b> integral_c.hpp:39</div></div>
<div class="ttc" id="awrong_8hpp_html"><div class="ttname"><a href="wrong_8hpp.html">wrong.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::wrong.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gaa18061cd0f63cfaae89abf43ff92b79e"><div class="ttname"><a href="group__group-_sequence.html#gaa18061cd0f63cfaae89abf43ff92b79e">boost::hana::intersperse</a></div><div class="ttdeci">constexpr auto intersperse</div><div class="ttdoc">Insert a value between each pair of elements in a finite sequence.</div><div class="ttdef"><b>Definition:</b> intersperse.hpp:41</div></div>
<div class="ttc" id="abool_8hpp_html"><div class="ttname"><a href="bool_8hpp.html">bool.hpp</a></div><div class="ttdoc">Defines the Logical and Comparable models of boost::hana::integral_constant.</div></div>
<div class="ttc" id="afwd_2pair_8hpp_html"><div class="ttname"><a href="fwd_2pair_8hpp.html">pair.hpp</a></div><div class="ttdoc">Forward declares boost::hana::pair.</div></div>
<div class="ttc" id="agroup__group-_group_html_ga2020c526324f361a2b990fe8d1b07c20"><div class="ttname"><a href="group__group-_group.html#ga2020c526324f361a2b990fe8d1b07c20">boost::hana::minus</a></div><div class="ttdeci">constexpr auto minus</div><div class="ttdoc">Subtract two elements of a group.</div><div class="ttdef"><b>Definition:</b> minus.hpp:51</div></div>
<div class="ttc" id="afwd_2less__equal_8hpp_html"><div class="ttname"><a href="fwd_2less__equal_8hpp.html">less_equal.hpp</a></div><div class="ttdoc">Forward declares boost::hana::less_equal.</div></div>
<div class="ttc" id="afwd_2count__if_8hpp_html"><div class="ttname"><a href="fwd_2count__if_8hpp.html">count_if.hpp</a></div><div class="ttdoc">Forward declares boost::hana::count_if.</div></div>
<div class="ttc" id="afwd_2sort_8hpp_html"><div class="ttname"><a href="fwd_2sort_8hpp.html">sort.hpp</a></div><div class="ttdoc">Forward declares boost::hana::sort.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1has__common_html"><div class="ttname"><a href="structboost_1_1hana_1_1has__common.html">boost::hana::has_common</a></div><div class="ttdoc">Metafunction returning whether two data types share a common data type.</div><div class="ttdef"><b>Definition:</b> common.hpp:48</div></div>
<div class="ttc" id="afwd_2filter_8hpp_html"><div class="ttname"><a href="fwd_2filter_8hpp.html">filter.hpp</a></div><div class="ttdoc">Forward declares boost::hana::filter.</div></div>
<div class="ttc" id="agroup__group-core_html_ga1d92480f0af1029878e773dafa3e2f60"><div class="ttname"><a href="group__group-core.html#ga1d92480f0af1029878e773dafa3e2f60">boost::hana::make</a></div><div class="ttdeci">constexpr auto make</div><div class="ttdoc">Create an object of the given tag with the given arguments.</div><div class="ttdef"><b>Definition:</b> make.hpp:50</div></div>
<div class="ttc" id="acore_2is__a_8hpp_html"><div class="ttname"><a href="core_2is__a_8hpp.html">is_a.hpp</a></div><div class="ttdoc">Defines boost::hana::is_a and boost::hana::is_an.</div></div>
<div class="ttc" id="aflip_8hpp_html"><div class="ttname"><a href="flip_8hpp.html">flip.hpp</a></div><div class="ttdoc">Defines boost::hana::flip.</div></div>
<div class="ttc" id="agroup__group-_product_html_ga7bb979d59ffc3ab862cb7d9dc7730077"><div class="ttname"><a href="group__group-_product.html#ga7bb979d59ffc3ab862cb7d9dc7730077">boost::hana::second</a></div><div class="ttdeci">constexpr auto second</div><div class="ttdoc">Returns the second element of a pair.</div><div class="ttdef"><b>Definition:</b> second.hpp:32</div></div>
<div class="ttc" id="aset_8hpp_html"><div class="ttname"><a href="set_8hpp.html">set.hpp</a></div><div class="ttdoc">Defines boost::hana::set.</div></div>
<div class="ttc" id="afwd_2is__disjoint_8hpp_html"><div class="ttname"><a href="fwd_2is__disjoint_8hpp.html">is_disjoint.hpp</a></div><div class="ttdoc">Forward declares boost::hana::is_disjoint.</div></div>
<div class="ttc" id="atap_8hpp_html"><div class="ttname"><a href="tap_8hpp.html">tap.hpp</a></div><div class="ttdoc">Defines boost::hana::tap.</div></div>
<div class="ttc" id="agroup__group-_orderable_html_gaf7e94ba859710cd6ba6152e5dc18977d"><div class="ttname"><a href="group__group-_orderable.html#gaf7e94ba859710cd6ba6152e5dc18977d">boost::hana::ordering</a></div><div class="ttdeci">constexpr auto ordering</div><div class="ttdoc">Returns a function performing less after applying a transformation to both arguments.</div><div class="ttdef"><b>Definition:</b> ordering.hpp:50</div></div>
<div class="ttc" id="afwd_2equal_8hpp_html"><div class="ttname"><a href="fwd_2equal_8hpp.html">equal.hpp</a></div><div class="ttdoc">Forward declares boost::hana::equal.</div></div>
<div class="ttc" id="atake__while_8hpp_html"><div class="ttname"><a href="take__while_8hpp.html">take_while.hpp</a></div><div class="ttdoc">Defines boost::hana::take_while.</div></div>
<div class="ttc" id="afwd_2drop__while_8hpp_html"><div class="ttname"><a href="fwd_2drop__while_8hpp.html">drop_while.hpp</a></div><div class="ttdoc">Forward declares boost::hana::drop_while.</div></div>
<div class="ttc" id="agroup__group-functional_html_gaef38cf34324c8edbd3597ae71811d00d"><div class="ttname"><a href="group__group-functional.html#gaef38cf34324c8edbd3597ae71811d00d">boost::hana::id</a></div><div class="ttdeci">constexpr auto id</div><div class="ttdoc">The identity function returns its argument unchanged.</div><div class="ttdef"><b>Definition:</b> id.hpp:23</div></div>
<div class="ttc" id="athen_8hpp_html"><div class="ttname"><a href="then_8hpp.html">then.hpp</a></div><div class="ttdoc">Defines boost::hana::then.</div></div>
<div class="ttc" id="afwd_2integral__constant_8hpp_html"><div class="ttname"><a href="fwd_2integral__constant_8hpp.html">integral_constant.hpp</a></div><div class="ttdoc">Forward declares boost::hana::integral_constant.</div></div>
<div class="ttc" id="afwd_2cycle_8hpp_html"><div class="ttname"><a href="fwd_2cycle_8hpp.html">cycle.hpp</a></div><div class="ttdoc">Forward declares boost::hana::cycle.</div></div>
<div class="ttc" id="aintegral__constant_8hpp_html"><div class="ttname"><a href="integral__constant_8hpp.html">integral_constant.hpp</a></div><div class="ttdoc">Defines boost::hana::integral_constant.</div></div>
<div class="ttc" id="agroup__group-_foldable_html_ga650def4b2e98f4273d8b9b7aa5a2fc28"><div class="ttname"><a href="group__group-_foldable.html#ga650def4b2e98f4273d8b9b7aa5a2fc28">boost::hana::sum</a></div><div class="ttdeci">constexpr auto sum</div><div class="ttdoc">Compute the sum of the numbers of a structure.</div><div class="ttdef"><b>Definition:</b> sum.hpp:66</div></div>
<div class="ttc" id="aconcept_2constant_8hpp_html"><div class="ttname"><a href="concept_2constant_8hpp.html">constant.hpp</a></div><div class="ttdoc">Defines boost::hana::Constant.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1is__convertible_html"><div class="ttname"><a href="structboost_1_1hana_1_1is__convertible.html">boost::hana::is_convertible</a></div><div class="ttdoc">Returns whether there is a Hana-conversion from a data type to another.</div><div class="ttdef"><b>Definition:</b> to.hpp:151</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga7f99b80672aa80a7eb8b223955ce546f"><div class="ttname"><a href="group__group-_searchable.html#ga7f99b80672aa80a7eb8b223955ce546f">boost::hana::find_if</a></div><div class="ttdeci">constexpr auto find_if</div><div class="ttdoc">Finds the value associated to the first key satisfying a predicate.</div><div class="ttdef"><b>Definition:</b> find_if.hpp:41</div></div>
<div class="ttc" id="afwd_2replicate_8hpp_html"><div class="ttname"><a href="fwd_2replicate_8hpp.html">replicate.hpp</a></div><div class="ttdoc">Forward declares boost::hana::replicate.</div></div>
<div class="ttc" id="aadapt__adt_8hpp_html"><div class="ttname"><a href="adapt__adt_8hpp.html">adapt_adt.hpp</a></div><div class="ttdoc">Defines the BOOST_HANA_ADAPT_ADT macro.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1optional__tag.html">boost::hana::optional_tag</a></div><div class="ttdoc">Tag representing a hana::optional.</div><div class="ttdef"><b>Definition:</b> optional.hpp:286</div></div>
<div class="ttc" id="aebo_8hpp_html"><div class="ttname"><a href="ebo_8hpp.html">ebo.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::ebo.</div></div>
<div class="ttc" id="afwd_2take__front_8hpp_html"><div class="ttname"><a href="fwd_2take__front_8hpp.html">take_front.hpp</a></div><div class="ttdoc">Forward declares boost::hana::take_front and boost::hana::take_front_c.</div></div>
<div class="ttc" id="acore_2make_8hpp_html"><div class="ttname"><a href="core_2make_8hpp.html">make.hpp</a></div><div class="ttdoc">Defines boost::hana::make.</div></div>
<div class="ttc" id="anested__to__fwd_8hpp_html"><div class="ttname"><a href="nested__to__fwd_8hpp.html">nested_to_fwd.hpp</a></div><div class="ttdoc">Forward declares boost::hana::detail::nested_to.</div></div>
<div class="ttc" id="anested__than__fwd_8hpp_html"><div class="ttname"><a href="nested__than__fwd_8hpp.html">nested_than_fwd.hpp</a></div><div class="ttdoc">Forward declares boost::hana::detail::nested_than.</div></div>
<div class="ttc" id="afwd_2negate_8hpp_html"><div class="ttname"><a href="fwd_2negate_8hpp.html">negate.hpp</a></div><div class="ttdoc">Forward declares boost::hana::negate.</div></div>
<div class="ttc" id="azip__with_8hpp_html"><div class="ttname"><a href="zip__with_8hpp.html">zip_with.hpp</a></div><div class="ttdoc">Defines boost::hana::zip_with.</div></div>
<div class="ttc" id="avoid__t_8hpp_html"><div class="ttname"><a href="void__t_8hpp.html">void_t.hpp</a></div><div class="ttdoc">Defines an equivalent to the proposed std::void_t.</div></div>
<div class="ttc" id="afwd_2extract_8hpp_html"><div class="ttname"><a href="fwd_2extract_8hpp.html">extract.hpp</a></div><div class="ttdoc">Forward declares boost::hana::extract.</div></div>
<div class="ttc" id="acomparing_8hpp_html"><div class="ttname"><a href="comparing_8hpp.html">comparing.hpp</a></div><div class="ttdoc">Defines boost::hana::comparing.</div></div>
<div class="ttc" id="azip__shortest__with_8hpp_html"><div class="ttname"><a href="zip__shortest__with_8hpp.html">zip_shortest_with.hpp</a></div><div class="ttdoc">Defines boost::hana::zip_shortest_with.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1is__default_html"><div class="ttname"><a href="structboost_1_1hana_1_1is__default.html">boost::hana::is_default</a></div><div class="ttdoc">Returns whether a tag-dispatched method implementation is a default implementation.</div><div class="ttdef"><b>Definition:</b> default.hpp:22</div></div>
<div class="ttc" id="adetail_2operators_2searchable_8hpp_html"><div class="ttname"><a href="detail_2operators_2searchable_8hpp.html">searchable.hpp</a></div><div class="ttdoc">Defines operators for Searchables.</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga6b6cdd69942b0fe3bf5254247f9c861e"><div class="ttname"><a href="group__group-_searchable.html#ga6b6cdd69942b0fe3bf5254247f9c861e">boost::hana::find</a></div><div class="ttdeci">constexpr auto find</div><div class="ttdoc">Finds the value associated to the given key in a structure.</div><div class="ttdef"><b>Definition:</b> find.hpp:44</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1range_html"><div class="ttname"><a href="structboost_1_1hana_1_1range.html">boost::hana::range</a></div><div class="ttdoc">Compile-time half-open interval of hana::integral_constants.</div><div class="ttdef"><b>Definition:</b> range.hpp:67</div></div>
<div class="ttc" id="agroup__group-_monad_plus_html_ga1946e96c3b4c178c7ae8703724c29c37"><div class="ttname"><a href="group__group-_monad_plus.html#ga1946e96c3b4c178c7ae8703724c29c37">boost::hana::concat</a></div><div class="ttdeci">constexpr auto concat</div><div class="ttdoc">Combine two monadic structures together.</div><div class="ttdef"><b>Definition:</b> concat.hpp:47</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html"><div class="ttname"><a href="structboost_1_1hana_1_1map.html">boost::hana::map</a></div><div class="ttdoc">Basic associative container requiring unique, Comparable and Hashable keys.</div><div class="ttdef"><b>Definition:</b> map.hpp:93</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1lazy_html_a7dc86ca61b84fc42aabb525787ae61b4"><div class="ttname"><a href="structboost_1_1hana_1_1lazy.html#a7dc86ca61b84fc42aabb525787ae61b4">boost::hana::lazy::make_lazy</a></div><div class="ttdeci">constexpr auto make_lazy</div><div class="ttdoc">Alias to make&lt;lazy_tag&gt;; provided for convenience.</div><div class="ttdef"><b>Definition:</b> lazy.hpp:121</div></div>
<div class="ttc" id="aone_8hpp_html"><div class="ttname"><a href="one_8hpp.html">one.hpp</a></div><div class="ttdoc">Defines boost::hana::one.</div></div>
<div class="ttc" id="afwd_2flatten_8hpp_html"><div class="ttname"><a href="fwd_2flatten_8hpp.html">flatten.hpp</a></div><div class="ttdoc">Forward declares boost::hana::flatten.</div></div>
<div class="ttc" id="aadjust__if_8hpp_html"><div class="ttname"><a href="adjust__if_8hpp.html">adjust_if.hpp</a></div><div class="ttdoc">Defines boost::hana::adjust_if.</div></div>
<div class="ttc" id="agroup__group-_monad_html_gaaddd3789de43cf989babb10cdc0b447a"><div class="ttname"><a href="group__group-_monad.html#gaaddd3789de43cf989babb10cdc0b447a">boost::hana::then</a></div><div class="ttdeci">constexpr auto then</div><div class="ttdoc">Sequentially compose two monadic actions, discarding any value produced by the first but not its effe...</div><div class="ttdef"><b>Definition:</b> then.hpp:36</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1default___html"><div class="ttname"><a href="structboost_1_1hana_1_1default__.html">boost::hana::default_</a></div><div class="ttdoc">Mark a tag-dispatched method implementation as a default implementation.</div><div class="ttdef"><b>Definition:</b> default.hpp:30</div></div>
<div class="ttc" id="atype__at_8hpp_html"><div class="ttname"><a href="type__at_8hpp.html">type_at.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::type_at.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1nested__to_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1nested__to.html">boost::hana::detail::nested_to</a></div><div class="ttdoc">Provides a .to static constexpr function object.</div><div class="ttdef"><b>Definition:</b> nested_to_fwd.hpp:41</div></div>
<div class="ttc" id="amap_8hpp_html"><div class="ttname"><a href="map_8hpp.html">map.hpp</a></div><div class="ttdoc">Defines boost::hana::map.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair_html_ad295aada872521bce6e7775795b8318e"><div class="ttname"><a href="structboost_1_1hana_1_1pair.html#ad295aada872521bce6e7775795b8318e">boost::hana::pair::pair</a></div><div class="ttdeci">constexpr pair(pair&lt; T, U &gt; const &amp;other)</div><div class="ttdoc">Copy-initialize a pair from another pair. Only exists when both elements of the source pair are impli...</div></div>
<div class="ttc" id="agroup__group-_iterable_html_ga4dbc6a82f03ca35b7ac418ca30889cc4"><div class="ttname"><a href="group__group-_iterable.html#ga4dbc6a82f03ca35b7ac418ca30889cc4">boost::hana::drop_front_exactly</a></div><div class="ttdeci">constexpr auto drop_front_exactly</div><div class="ttdoc">Drop the first n elements of an iterable, and return the rest.</div><div class="ttdef"><b>Definition:</b> drop_front_exactly.hpp:48</div></div>
<div class="ttc" id="alexicographical__compare_8hpp_html"><div class="ttname"><a href="lexicographical__compare_8hpp.html">lexicographical_compare.hpp</a></div><div class="ttdoc">Defines boost::hana::lexicographical_compare.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair_html_a1bc322b45af2148a413ba45ee8097045"><div class="ttname"><a href="structboost_1_1hana_1_1pair.html#a1bc322b45af2148a413ba45ee8097045">boost::hana::pair::make_pair</a></div><div class="ttdeci">constexpr auto make_pair</div><div class="ttdoc">Alias to make&lt;pair_tag&gt;; provided for convenience.</div><div class="ttdef"><b>Definition:</b> pair.hpp:155</div></div>
<div class="ttc" id="aextract_8hpp_html"><div class="ttname"><a href="extract_8hpp.html">extract.hpp</a></div><div class="ttdoc">Defines boost::hana::extract.</div></div>
<div class="ttc" id="afwd_2append_8hpp_html"><div class="ttname"><a href="fwd_2append_8hpp.html">append.hpp</a></div><div class="ttdoc">Forward declares boost::hana::append.</div></div>
<div class="ttc" id="afwd_2then_8hpp_html"><div class="ttname"><a href="fwd_2then_8hpp.html">then.hpp</a></div><div class="ttdoc">Forward declares boost::hana::then.</div></div>
<div class="ttc" id="afwd_2hash_8hpp_html"><div class="ttname"><a href="fwd_2hash_8hpp.html">hash.hpp</a></div><div class="ttdoc">Forward declares boost::hana::hash.</div></div>
<div class="ttc" id="agroup__group-_iterable_html_ga8a67ea10e8082dbe6705e573fa978444"><div class="ttname"><a href="group__group-_iterable.html#ga8a67ea10e8082dbe6705e573fa978444">boost::hana::front</a></div><div class="ttdeci">constexpr auto front</div><div class="ttdoc">Returns the first element of a non-empty iterable.</div><div class="ttdef"><b>Definition:</b> front.hpp:32</div></div>
<div class="ttc" id="agroup__group-_monoid_html_gad459ac17b6bab8ead1cae7de0032f3c6"><div class="ttname"><a href="group__group-_monoid.html#gad459ac17b6bab8ead1cae7de0032f3c6">boost::hana::zero</a></div><div class="ttdeci">constexpr auto zero</div><div class="ttdoc">Identity of plus.</div><div class="ttdef"><b>Definition:</b> zero.hpp:30</div></div>
<div class="ttc" id="adetail_2operators_2logical_8hpp_html"><div class="ttname"><a href="detail_2operators_2logical_8hpp.html">logical.hpp</a></div><div class="ttdoc">Defines logical operators.</div></div>
<div class="ttc" id="areverse_8hpp_html"><div class="ttname"><a href="reverse_8hpp.html">reverse.hpp</a></div><div class="ttdoc">Defines boost::hana::reverse.</div></div>
<div class="ttc" id="afwd_2unfold__right_8hpp_html"><div class="ttname"><a href="fwd_2unfold__right_8hpp.html">unfold_right.hpp</a></div><div class="ttdoc">Forward declares boost::hana::unfold_right.</div></div>
<div class="ttc" id="afwd_2difference_8hpp_html"><div class="ttname"><a href="fwd_2difference_8hpp.html">difference.hpp</a></div><div class="ttdoc">Forward declares boost::hana::difference.</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga3b8269d4f5cdd6dd549fae32280795a0"><div class="ttname"><a href="group__group-_searchable.html#ga3b8269d4f5cdd6dd549fae32280795a0">boost::hana::is_disjoint</a></div><div class="ttdeci">constexpr auto is_disjoint</div><div class="ttdoc">Returns whether two Searchables are disjoint.</div><div class="ttdef"><b>Definition:</b> is_disjoint.hpp:34</div></div>
<div class="ttc" id="afwd_2is__subset_8hpp_html"><div class="ttname"><a href="fwd_2is__subset_8hpp.html">is_subset.hpp</a></div><div class="ttdoc">Forward declares boost::hana::is_subset.</div></div>
<div class="ttc" id="ampl_8hpp_html"><div class="ttname"><a href="mpl_8hpp.html">mpl.hpp</a></div><div class="ttdoc">Includes all the adaptors for the Boost.MPL library.</div></div>
<div class="ttc" id="agroup__group-core_html_ga7fdbde52f5fe384a816c6f39ff272df9"><div class="ttname"><a href="group__group-core.html#ga7fdbde52f5fe384a816c6f39ff272df9">boost::hana::is_an</a></div><div class="ttdeci">constexpr auto is_an</div><div class="ttdoc">Equivalent to is_a; provided for consistency with the rules of the English language.</div><div class="ttdef"><b>Definition:</b> is_a.hpp:54</div></div>
<div class="ttc" id="agroup__group-details_html_gae85b604ae6c7a386f0fc3631c561091b"><div class="ttname"><a href="group__group-details.html#gae85b604ae6c7a386f0fc3631c561091b">boost::hana::detail::has_common_embedding</a></div><div class="ttdeci">typename has_common_embedding_impl&lt; Concept, T, U &gt;::type has_common_embedding</div><div class="ttdoc">Returns whether T and U both have an embedding into a common type.</div><div class="ttdef"><b>Definition:</b> has_common_embedding.hpp:46</div></div>
<div class="ttc" id="afind_8hpp_html"><div class="ttname"><a href="find_8hpp.html">find.hpp</a></div><div class="ttdoc">Defines boost::hana::find.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1first__unsatisfied__index_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1first__unsatisfied__index.html">boost::hana::detail::first_unsatisfied_index</a></div><div class="ttdoc">Returns the index of the first element which does not satisfy Pred, or sizeof...(Xs) if no such eleme...</div><div class="ttdef"><b>Definition:</b> first_unsatisfied_index.hpp:46</div></div>
<div class="ttc" id="agroup__group-_iterable_html_ga5332fd1dd82edf08379958ba21d57a87"><div class="ttname"><a href="group__group-_iterable.html#ga5332fd1dd82edf08379958ba21d57a87">boost::hana::index_if</a></div><div class="ttdeci">constexpr auto index_if</div><div class="ttdoc">Finds the value associated to the first key satisfying a predicate.</div><div class="ttdef"><b>Definition:</b> index_if.hpp:43</div></div>
<div class="ttc" id="afwd_2zip__shortest_8hpp_html"><div class="ttname"><a href="fwd_2zip__shortest_8hpp.html">zip_shortest.hpp</a></div><div class="ttdoc">Forward declares boost::hana::zip_shortest.</div></div>
<div class="ttc" id="astructboost_1_1fusion_1_1tuple_html"><div class="ttname"><a href="structboost_1_1fusion_1_1tuple.html">boost::fusion::tuple</a></div><div class="ttdoc">Adapter for Boost.Fusion tuples.</div><div class="ttdef"><b>Definition:</b> tuple.hpp:36</div></div>
<div class="ttc" id="agroup__group-_metafunction_html_gacec153d7f86aa7cf1efd813b3fd212b4"><div class="ttname"><a href="group__group-_metafunction.html#gacec153d7f86aa7cf1efd813b3fd212b4">boost::hana::metafunction_class</a></div><div class="ttdeci">constexpr auto metafunction_class</div><div class="ttdoc">Lift a MPL-style metafunction class to a Metafunction.</div><div class="ttdef"><b>Definition:</b> type.hpp:468</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gae22a1a184b1b2dd550fa4fa619bed2e9"><div class="ttname"><a href="group__group-_sequence.html#gae22a1a184b1b2dd550fa4fa619bed2e9">boost::hana::insert</a></div><div class="ttdeci">constexpr insert_t insert</div><div class="ttdoc">Insert a value at a given index in a sequence.</div><div class="ttdef"><b>Definition:</b> insert.hpp:29</div></div>
<div class="ttc" id="agroup__group-_monad_plus_html_ga08624924fe05f0cfbfbd6e439db01873"><div class="ttname"><a href="group__group-_monad_plus.html#ga08624924fe05f0cfbfbd6e439db01873">boost::hana::append</a></div><div class="ttdeci">constexpr auto append</div><div class="ttdoc">Append an element to a monadic structure.</div><div class="ttdef"><b>Definition:</b> append.hpp:52</div></div>
<div class="ttc" id="afwd_2sum_8hpp_html"><div class="ttname"><a href="fwd_2sum_8hpp.html">sum.hpp</a></div><div class="ttdoc">Forward declares boost::hana::sum.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1basic__tuple_html_afe2c3fc2808e83353b7274dddd662c7e"><div class="ttname"><a href="structboost_1_1hana_1_1basic__tuple.html#afe2c3fc2808e83353b7274dddd662c7e">boost::hana::basic_tuple::make_basic_tuple</a></div><div class="ttdeci">constexpr auto make_basic_tuple</div><div class="ttdoc">Alias to make&lt;basic_tuple_tag&gt;; provided for convenience.</div><div class="ttdef"><b>Definition:</b> basic_tuple.hpp:67</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html_aefbd278cf7bb9e921707d6d827014bcb"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html#aefbd278cf7bb9e921707d6d827014bcb">boost::hana::optional::optional</a></div><div class="ttdeci">constexpr optional()=default</div><div class="ttdoc">Default-construct an optional. Only exists if the optional contains a value, and if that value is Def...</div></div>
<div class="ttc" id="afoldl1_8hpp_html"><div class="ttname"><a href="foldl1_8hpp.html">foldl1.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::variadic::foldl1.</div></div>
<div class="ttc" id="agroup__group-_logical_html_ga68c00efbeb69339bfa157a78ebdd3f87"><div class="ttname"><a href="group__group-_logical.html#ga68c00efbeb69339bfa157a78ebdd3f87">boost::hana::or_</a></div><div class="ttdeci">constexpr auto or_</div><div class="ttdoc">Return whether any of the arguments is true-valued.</div><div class="ttdef"><b>Definition:</b> or.hpp:34</div></div>
<div class="ttc" id="afwd_2unfold__left_8hpp_html"><div class="ttname"><a href="fwd_2unfold__left_8hpp.html">unfold_left.hpp</a></div><div class="ttdoc">Forward declares boost::hana::unfold_left.</div></div>
<div class="ttc" id="aplaceholder_8hpp_html"><div class="ttname"><a href="placeholder_8hpp.html">placeholder.hpp</a></div><div class="ttdoc">Defines boost::hana::_.</div></div>
<div class="ttc" id="afwd_2fold_8hpp_html"><div class="ttname"><a href="fwd_2fold_8hpp.html">fold.hpp</a></div><div class="ttdoc">Forward declares boost::hana::fold.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tag__of_html"><div class="ttname"><a href="structboost_1_1hana_1_1tag__of.html">boost::hana::tag_of</a></div><div class="ttdoc">Metafunction returning the tag associated to T.</div><div class="ttdef"><b>Definition:</b> tag_of.hpp:103</div></div>
<div class="ttc" id="aversion_8hpp_html"><div class="ttname"><a href="version_8hpp.html">version.hpp</a></div><div class="ttdoc">Defines macros for tracking the version of the library.</div></div>
<div class="ttc" id="acycle_8hpp_html"><div class="ttname"><a href="cycle_8hpp.html">cycle.hpp</a></div><div class="ttdoc">Defines boost::hana::cycle.</div></div>
<div class="ttc" id="afwd_2bool_8hpp_html"><div class="ttname"><a href="fwd_2bool_8hpp.html">bool.hpp</a></div><div class="ttdoc">Includes boost/hana/fwd/integral_constant.hpp.</div></div>
<div class="ttc" id="agroup__group-_metafunction_html_gaf7045fe6a627f88f5f646dad22d37aae"><div class="ttname"><a href="group__group-_metafunction.html#gaf7045fe6a627f88f5f646dad22d37aae">boost::hana::integral</a></div><div class="ttdeci">constexpr auto integral</div><div class="ttdoc">Turn a Metafunction into a function taking types and returning a default-constructed object.</div><div class="ttdef"><b>Definition:</b> type.hpp:513</div></div>
<div class="ttc" id="afwd_2union_8hpp_html"><div class="ttname"><a href="fwd_2union_8hpp.html">union.hpp</a></div><div class="ttdoc">Forward declares boost::hana::union_.</div></div>
<div class="ttc" id="adetail_2variadic_2at_8hpp_html"><div class="ttname"><a href="detail_2variadic_2at_8hpp.html">at.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::variadic::at.</div></div>
<div class="ttc" id="agroup__group-_logical_html_gab64636f84de983575aac0208f5fa840c"><div class="ttname"><a href="group__group-_logical.html#gab64636f84de983575aac0208f5fa840c">boost::hana::eval_if</a></div><div class="ttdeci">constexpr auto eval_if</div><div class="ttdoc">Conditionally execute one of two branches based on a condition.</div><div class="ttdef"><b>Definition:</b> eval_if.hpp:139</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga2d4db4ec5ec5bc16fe74f57de12697fd"><div class="ttname"><a href="group__group-_sequence.html#ga2d4db4ec5ec5bc16fe74f57de12697fd">boost::hana::take_while</a></div><div class="ttdeci">constexpr auto take_while</div><div class="ttdoc">Take elements from a sequence while the predicate is satisfied.</div><div class="ttdef"><b>Definition:</b> take_while.hpp:40</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_acd511f2c01f38405bfba0b6d5b2922e8"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#acd511f2c01f38405bfba0b6d5b2922e8">boost::hana::map::union_</a></div><div class="ttdeci">constexpr auto union_</div><div class="ttdoc">Returns the union of two maps.</div><div class="ttdef"><b>Definition:</b> map.hpp:281</div></div>
<div class="ttc" id="astructstd_1_1integer__sequence_html"><div class="ttname"><a href="structstd_1_1integer__sequence.html">std::integer_sequence</a></div><div class="ttdoc">Adaptation of std::integer_sequence for Hana.</div><div class="ttdef"><b>Definition:</b> integer_sequence.hpp:60</div></div>
<div class="ttc" id="aconcepts_8hpp_html"><div class="ttname"><a href="concepts_8hpp.html">concepts.hpp</a></div><div class="ttdoc">Defines concepts from the Standard library.</div></div>
<div class="ttc" id="afwd_2monadic__fold__right_8hpp_html"><div class="ttname"><a href="fwd_2monadic__fold__right_8hpp.html">monadic_fold_right.hpp</a></div><div class="ttdoc">Forward declares boost::hana::monadic_fold_right.</div></div>
<div class="ttc" id="astd_2vector_8hpp_html"><div class="ttname"><a href="std_2vector_8hpp.html">vector.hpp</a></div><div class="ttdoc">Adapts std::vector for use with Hana.</div></div>
<div class="ttc" id="afwd_2length_8hpp_html"><div class="ttname"><a href="fwd_2length_8hpp.html">length.hpp</a></div><div class="ttdoc">Forward declares boost::hana::length.</div></div>
<div class="ttc" id="amin_8hpp_html"><div class="ttname"><a href="min_8hpp.html">min.hpp</a></div><div class="ttdoc">Defines boost::hana::min.</div></div>
<div class="ttc" id="agroup__group-_logical_html_ga4a7c9d7037601d5e553fd20777958980"><div class="ttname"><a href="group__group-_logical.html#ga4a7c9d7037601d5e553fd20777958980">boost::hana::not_</a></div><div class="ttdeci">constexpr auto not_</div><div class="ttdoc">Negates a Logical.</div><div class="ttdef"><b>Definition:</b> not.hpp:31</div></div>
<div class="ttc" id="agroup__group-_constant_html_ga1687520692a6b0c49e3a69de2980f388"><div class="ttname"><a href="group__group-_constant.html#ga1687520692a6b0c49e3a69de2980f388">boost::hana::value</a></div><div class="ttdeci">constexpr auto value</div><div class="ttdoc">Return the compile-time value associated to a constant.</div><div class="ttdef"><b>Definition:</b> value.hpp:54</div></div>
<div class="ttc" id="acreate_8hpp_html"><div class="ttname"><a href="create_8hpp.html">create.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::create.</div></div>
<div class="ttc" id="afwd_2adapt__struct_8hpp_html"><div class="ttname"><a href="fwd_2adapt__struct_8hpp.html">adapt_struct.hpp</a></div><div class="ttdoc">Documents the BOOST_HANA_ADAPT_STRUCT macro.</div></div>
<div class="ttc" id="ainfix_8hpp_html"><div class="ttname"><a href="infix_8hpp.html">infix.hpp</a></div><div class="ttdoc">Defines boost::hana::infix.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga6a4bf8549ce69b5b5b7377aec225a0e3"><div class="ttname"><a href="group__group-_sequence.html#ga6a4bf8549ce69b5b5b7377aec225a0e3">boost::hana::zip_with</a></div><div class="ttdeci">constexpr auto zip_with</div><div class="ttdoc">Zip one sequence or more with a given function.</div><div class="ttdef"><b>Definition:</b> zip_with.hpp:46</div></div>
<div class="ttc" id="atake__front_8hpp_html"><div class="ttname"><a href="take__front_8hpp.html">take_front.hpp</a></div><div class="ttdoc">Defines boost::hana::take_front and boost::hana::take_front_c.</div></div>
<div class="ttc" id="aconcept_2euclidean__ring_8hpp_html"><div class="ttname"><a href="concept_2euclidean__ring_8hpp.html">euclidean_ring.hpp</a></div><div class="ttdoc">Defines boost::hana::EuclideanRing.</div></div>
<div class="ttc" id="afwd_2adjust_8hpp_html"><div class="ttname"><a href="fwd_2adjust_8hpp.html">adjust.hpp</a></div><div class="ttdoc">Forward declares boost::hana::adjust.</div></div>
<div class="ttc" id="afwd_2contains_8hpp_html"><div class="ttname"><a href="fwd_2contains_8hpp.html">contains.hpp</a></div><div class="ttdoc">Forward declares boost::hana::contains and boost::hana::in.</div></div>
<div class="ttc" id="agroup__group-_foldable_html_ga8ec3ac9a6f5014db943f61ebc9e1e36e"><div class="ttname"><a href="group__group-_foldable.html#ga8ec3ac9a6f5014db943f61ebc9e1e36e">boost::hana::size</a></div><div class="ttdeci">constexpr auto size</div><div class="ttdoc">Equivalent to length; provided for consistency with the standard library.</div><div class="ttdef"><b>Definition:</b> size.hpp:30</div></div>
<div class="ttc" id="agroup_8hpp_html"><div class="ttname"><a href="group_8hpp.html">group.hpp</a></div><div class="ttdoc">Defines boost::hana::group.</div></div>
<div class="ttc" id="agroup__group-_logical_html_gafd655d2222367131e7a63616e93dd080"><div class="ttname"><a href="group__group-_logical.html#gafd655d2222367131e7a63616e93dd080">boost::hana::if_</a></div><div class="ttdeci">constexpr auto if_</div><div class="ttdoc">Conditionally return one of two values based on a condition.</div><div class="ttdef"><b>Definition:</b> if.hpp:41</div></div>
<div class="ttc" id="agroup__group-functional_html_ga6acc765a35c4dc85f0deab4785831a3d"><div class="ttname"><a href="group__group-functional.html#ga6acc765a35c4dc85f0deab4785831a3d">boost::hana::arg</a></div><div class="ttdeci">constexpr auto arg</div><div class="ttdoc">Return the nth passed argument.</div><div class="ttdef"><b>Definition:</b> arg.hpp:56</div></div>
<div class="ttc" id="afwd_2string_8hpp_html"><div class="ttname"><a href="fwd_2string_8hpp.html">string.hpp</a></div><div class="ttdoc">Forward declares boost::hana::string.</div></div>
<div class="ttc" id="aid_8hpp_html"><div class="ttname"><a href="id_8hpp.html">id.hpp</a></div><div class="ttdoc">Defines boost::hana::id.</div></div>
<div class="ttc" id="afirst__unsatisfied__index_8hpp_html"><div class="ttname"><a href="first__unsatisfied__index_8hpp.html">first_unsatisfied_index.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::first_unsatisfied_index.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1nested__than_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1nested__than.html">boost::hana::detail::nested_than</a></div><div class="ttdoc">Provides a .than static constexpr function object.</div><div class="ttdef"><b>Definition:</b> nested_than_fwd.hpp:41</div></div>
<div class="ttc" id="apower_8hpp_html"><div class="ttname"><a href="power_8hpp.html">power.hpp</a></div><div class="ttdoc">Defines boost::hana::power.</div></div>
<div class="ttc" id="adetail_2array_8hpp_html"><div class="ttname"><a href="detail_2array_8hpp.html">array.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::array.</div></div>
<div class="ttc" id="areverse__partial_8hpp_html"><div class="ttname"><a href="reverse__partial_8hpp.html">reverse_partial.hpp</a></div><div class="ttdoc">Defines boost::hana::reverse_partial.</div></div>
<div class="ttc" id="afwd_2concept_2ring_8hpp_html"><div class="ttname"><a href="fwd_2concept_2ring_8hpp.html">ring.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Ring.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1experimental_1_1types_html"><div class="ttname"><a href="structboost_1_1hana_1_1experimental_1_1types.html">boost::hana::experimental::types</a></div><div class="ttdoc">Container optimized for holding types.</div><div class="ttdef"><b>Definition:</b> types.hpp:48</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tuple_html_a6cf99e86ab1506594eca03881748fe91"><div class="ttname"><a href="structboost_1_1hana_1_1tuple.html#a6cf99e86ab1506594eca03881748fe91">boost::hana::tuple::tuple</a></div><div class="ttdeci">constexpr tuple(tuple&lt; Yn... &gt; const &amp;other)</div><div class="ttdoc">Copy-initialize a tuple from another tuple. Only exists when all the elements of the constructed tupl...</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair_html_aae31a284451c1c0486339c289a7887fe"><div class="ttname"><a href="structboost_1_1hana_1_1pair.html#aae31a284451c1c0486339c289a7887fe">boost::hana::pair::pair</a></div><div class="ttdeci">constexpr pair(T &amp;&amp;t, U &amp;&amp;u)</div><div class="ttdoc">Initialize both elements of the pair by perfect-forwarding the corresponding argument....</div></div>
<div class="ttc" id="aindex__if_8hpp_html"><div class="ttname"><a href="index__if_8hpp.html">index_if.hpp</a></div><div class="ttdoc">Defines boost::hana::index_if.</div></div>
<div class="ttc" id="agroup__group-functional_html_ga35c4fc3c5677b9f558150b90e74d3ab1"><div class="ttname"><a href="group__group-functional.html#ga35c4fc3c5677b9f558150b90e74d3ab1">boost::hana::on</a></div><div class="ttdeci">constexpr auto on</div><div class="ttdoc">Invoke a function with the result of invoking another function on each argument.</div><div class="ttdef"><b>Definition:</b> on.hpp:54</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1integral__constant_html_a8e52c0f4a65a852dc88f97259a05ff17"><div class="ttname"><a href="structboost_1_1hana_1_1integral__constant.html#a8e52c0f4a65a852dc88f97259a05ff17">boost::hana::integral_constant::integral_c</a></div><div class="ttdeci">constexpr integral_constant&lt; T, v &gt; integral_c</div><div class="ttdoc">Creates an integral_constant holding the given compile-time value.</div><div class="ttdef"><b>Definition:</b> integral_constant.hpp:39</div></div>
<div class="ttc" id="agroup__group-_struct_html_gad301dd8e9fb4639d7874619c97d6d427"><div class="ttname"><a href="group__group-_struct.html#gad301dd8e9fb4639d7874619c97d6d427">boost::hana::members</a></div><div class="ttdeci">constexpr auto members</div><div class="ttdoc">Returns a Sequence containing the members of a Struct.</div><div class="ttdef"><b>Definition:</b> members.hpp:30</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1array_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1array.html">boost::hana::detail::array</a></div><div class="ttdoc">A minimal std::array with better constexpr support.</div><div class="ttdef"><b>Definition:</b> array.hpp:36</div></div>
<div class="ttc" id="aext_2boost_2tuple_8hpp_html"><div class="ttname"><a href="ext_2boost_2tuple_8hpp.html">tuple.hpp</a></div><div class="ttdoc">Adapts boost::tuple for use with Hana.</div></div>
<div class="ttc" id="aback_8hpp_html"><div class="ttname"><a href="back_8hpp.html">back.hpp</a></div><div class="ttdoc">Defines boost::hana::back.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1integral__constant_html"><div class="ttname"><a href="structboost_1_1hana_1_1integral__constant.html">boost::hana::integral_constant</a></div><div class="ttdoc">Compile-time value of an integral type.</div><div class="ttdef"><b>Definition:</b> integral_constant.hpp:120</div></div>
<div class="ttc" id="afwd_2greater_8hpp_html"><div class="ttname"><a href="fwd_2greater_8hpp.html">greater.hpp</a></div><div class="ttdoc">Forward declares boost::hana::greater.</div></div>
<div class="ttc" id="acore_2when_8hpp_html"><div class="ttname"><a href="core_2when_8hpp.html">when.hpp</a></div><div class="ttdoc">Defines boost::hana::when and boost::hana::when_valid.</div></div>
<div class="ttc" id="acount__if_8hpp_html"><div class="ttname"><a href="count__if_8hpp.html">count_if.hpp</a></div><div class="ttdoc">Defines boost::hana::count_if.</div></div>
<div class="ttc" id="astructboost_1_1mpl_1_1list_html"><div class="ttname"><a href="structboost_1_1mpl_1_1list.html">boost::mpl::list</a></div><div class="ttdoc">Adapter for Boost.MPL lists.</div><div class="ttdef"><b>Definition:</b> list.hpp:92</div></div>
<div class="ttc" id="anested__by_8hpp_html"><div class="ttname"><a href="nested__by_8hpp.html">nested_by.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::nested_by.</div></div>
<div class="ttc" id="ainsert__range_8hpp_html"><div class="ttname"><a href="insert__range_8hpp.html">insert_range.hpp</a></div><div class="ttdoc">Defines boost::hana::insert_range.</div></div>
<div class="ttc" id="afwd_2monadic__compose_8hpp_html"><div class="ttname"><a href="fwd_2monadic__compose_8hpp.html">monadic_compose.hpp</a></div><div class="ttdoc">Forward declares boost::hana::monadic_compose.</div></div>
<div class="ttc" id="agroup__group-functional_html_ga3b16146e53efcdf9ecbb9a7b21f8cd0b"><div class="ttname"><a href="group__group-functional.html#ga3b16146e53efcdf9ecbb9a7b21f8cd0b">boost::hana::compose</a></div><div class="ttdeci">constexpr auto compose</div><div class="ttdoc">Return the composition of two functions or more.</div><div class="ttdef"><b>Definition:</b> compose.hpp:52</div></div>
<div class="ttc" id="agroup__group-_iterable_html_ga9f1d02c74a6bdc1db260e0d6a8f1ee56"><div class="ttname"><a href="group__group-_iterable.html#ga9f1d02c74a6bdc1db260e0d6a8f1ee56">boost::hana::drop_while</a></div><div class="ttdeci">constexpr auto drop_while</div><div class="ttdoc">Drop elements from an iterable up to, but excluding, the first element for which the predicate is not...</div><div class="ttdef"><b>Definition:</b> drop_while.hpp:44</div></div>
<div class="ttc" id="afwd_2find_8hpp_html"><div class="ttname"><a href="fwd_2find_8hpp.html">find.hpp</a></div><div class="ttdoc">Forward declares boost::hana::find.</div></div>
<div class="ttc" id="aconcept_2logical_8hpp_html"><div class="ttname"><a href="concept_2logical_8hpp.html">logical.hpp</a></div><div class="ttdoc">Defines boost::hana::Logical.</div></div>
<div class="ttc" id="aintrinsics_8hpp_html"><div class="ttname"><a href="intrinsics_8hpp.html">intrinsics.hpp</a></div><div class="ttdoc">Defines macros for commonly used type traits.</div></div>
<div class="ttc" id="aon_8hpp_html"><div class="ttname"><a href="on_8hpp.html">on.hpp</a></div><div class="ttdoc">Defines boost::hana::on.</div></div>
<div class="ttc" id="aext_2std_2pair_8hpp_html"><div class="ttname"><a href="ext_2std_2pair_8hpp.html">pair.hpp</a></div><div class="ttdoc">Adapts std::pair for use with Hana.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair_html_a3f1a25445fa5380a78bdf524b764e1c7"><div class="ttname"><a href="structboost_1_1hana_1_1pair.html#a3f1a25445fa5380a78bdf524b764e1c7">boost::hana::pair::operator=</a></div><div class="ttdeci">constexpr pair &amp; operator=(pair&lt; T, U &gt; &amp;&amp;other)</div><div class="ttdoc">Move-assign a pair to another pair. Only exists when both elements of the destination pair are move-a...</div></div>
<div class="ttc" id="apermutations_8hpp_html"><div class="ttname"><a href="permutations_8hpp.html">permutations.hpp</a></div><div class="ttdoc">Defines boost::hana::permutations.</div></div>
<div class="ttc" id="agroup__group-functional_html_gaefe9fd152cba94be71c2b5b9de689d23"><div class="ttname"><a href="group__group-functional.html#gaefe9fd152cba94be71c2b5b9de689d23">boost::hana::_</a></div><div class="ttdeci">constexpr unspecified _</div><div class="ttdoc">Create simple functions representing C++ operators inline.</div><div class="ttdef"><b>Definition:</b> placeholder.hpp:70</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga8d302de01b94b4b17f3bd81e09f42920"><div class="ttname"><a href="group__group-_sequence.html#ga8d302de01b94b4b17f3bd81e09f42920">boost::hana::take_back</a></div><div class="ttdeci">constexpr auto take_back</div><div class="ttdoc">Returns the last n elements of a sequence, or the whole sequence if the sequence has less than n elem...</div><div class="ttdef"><b>Definition:</b> take_back.hpp:42</div></div>
<div class="ttc" id="afwd_2fold__left_8hpp_html"><div class="ttname"><a href="fwd_2fold__left_8hpp.html">fold_left.hpp</a></div><div class="ttdoc">Forward declares boost::hana::fold_left.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair_html_aab78903e9982284e82744dec570afa8d"><div class="ttname"><a href="structboost_1_1hana_1_1pair.html#aab78903e9982284e82744dec570afa8d">boost::hana::pair::make&lt; pair_tag &gt;</a></div><div class="ttdeci">constexpr auto make&lt; pair_tag &gt;</div><div class="ttdoc">Creates a hana::pair with the given elements.</div><div class="ttdef"><b>Definition:</b> pair.hpp:142</div></div>
<div class="ttc" id="apartial_8hpp_html"><div class="ttname"><a href="partial_8hpp.html">partial.hpp</a></div><div class="ttdoc">Defines boost::hana::partial.</div></div>
<div class="ttc" id="agroup__group-_orderable_html_ga2d54f189ea6f57fb2c0d772169440c5c"><div class="ttname"><a href="group__group-_orderable.html#ga2d54f189ea6f57fb2c0d772169440c5c">boost::hana::min</a></div><div class="ttdeci">constexpr auto min</div><div class="ttdoc">Returns the smallest of its arguments according to the less ordering.</div><div class="ttdef"><b>Definition:</b> min.hpp:35</div></div>
<div class="ttc" id="agroup__group-_foldable_html_gaa0fde17f3b947a0678a1c0c01232f2cc"><div class="ttname"><a href="group__group-_foldable.html#gaa0fde17f3b947a0678a1c0c01232f2cc">boost::hana::fold</a></div><div class="ttdeci">constexpr auto fold</div><div class="ttdoc">Equivalent to fold_left; provided for convenience.</div><div class="ttdef"><b>Definition:</b> fold.hpp:35</div></div>
<div class="ttc" id="aall__of_8hpp_html"><div class="ttname"><a href="all__of_8hpp.html">all_of.hpp</a></div><div class="ttdoc">Defines boost::hana::all_of.</div></div>
<div class="ttc" id="afwd_2second_8hpp_html"><div class="ttname"><a href="fwd_2second_8hpp.html">second.hpp</a></div><div class="ttdoc">Forward declares boost::hana::second.</div></div>
<div class="ttc" id="astring_8hpp_html"><div class="ttname"><a href="string_8hpp.html">string.hpp</a></div><div class="ttdoc">Defines boost::hana::string.</div></div>
<div class="ttc" id="afwd_2core_2common_8hpp_html"><div class="ttname"><a href="fwd_2core_2common_8hpp.html">common.hpp</a></div><div class="ttdoc">Forward declares boost::hana::common and boost::hana::common_t.</div></div>
<div class="ttc" id="adefine__struct_8hpp_html"><div class="ttname"><a href="define__struct_8hpp.html">define_struct.hpp</a></div><div class="ttdoc">Defines the BOOST_HANA_DEFINE_STRUCT macro.</div></div>
<div class="ttc" id="afwd_2concept_2monoid_8hpp_html"><div class="ttname"><a href="fwd_2concept_2monoid_8hpp.html">monoid.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Monoid.</div></div>
<div class="ttc" id="agroup__group-_foldable_html_gaf0f8f717245620dc28cd7d7fa44d7475"><div class="ttname"><a href="group__group-_foldable.html#gaf0f8f717245620dc28cd7d7fa44d7475">boost::hana::length</a></div><div class="ttdeci">constexpr auto length</div><div class="ttdoc">Return the number of elements in a foldable structure.</div><div class="ttdef"><b>Definition:</b> length.hpp:34</div></div>
<div class="ttc" id="afwd_2less_8hpp_html"><div class="ttname"><a href="fwd_2less_8hpp.html">less.hpp</a></div><div class="ttdoc">Forward declares boost::hana::less.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html_a3132b919ab7710d79155674272961d4b"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html#a3132b919ab7710d79155674272961d4b">boost::hana::optional::operator*</a></div><div class="ttdeci">constexpr T &amp; operator*()</div><div class="ttdoc">Equivalent to value(), provided for convenience.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html">boost::hana::optional</a></div><div class="ttdoc">Optional value whose optional-ness is known at compile-time.</div><div class="ttdef"><b>Definition:</b> optional.hpp:136</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type_html_a0c0e00c0ffe63703f3a04960d13c7b1c"><div class="ttname"><a href="structboost_1_1hana_1_1type.html#a0c0e00c0ffe63703f3a04960d13c7b1c">boost::hana::type::make_type</a></div><div class="ttdeci">constexpr auto make_type</div><div class="ttdoc">Equivalent to make&lt;type_tag&gt;, provided for convenience.</div><div class="ttdef"><b>Definition:</b> type.hpp:262</div></div>
<div class="ttc" id="afwd_2or_8hpp_html"><div class="ttname"><a href="fwd_2or_8hpp.html">or.hpp</a></div><div class="ttdoc">Forward declares boost::hana::or_.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_a0f32260f859b2510dd16235b7bc011ac"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#a0f32260f859b2510dd16235b7bc011ac">boost::hana::map::keys</a></div><div class="ttdeci">constexpr auto keys</div><div class="ttdoc">Returns a Sequence of the keys of the map, in unspecified order.</div><div class="ttdef"><b>Definition:</b> map.hpp:186</div></div>
<div class="ttc" id="afwd_2adjust__if_8hpp_html"><div class="ttname"><a href="fwd_2adjust__if_8hpp.html">adjust_if.hpp</a></div><div class="ttdoc">Forward declares boost::hana::adjust_if.</div></div>
<div class="ttc" id="acount_8hpp_html"><div class="ttname"><a href="count_8hpp.html">count.hpp</a></div><div class="ttdoc">Defines boost::hana::count.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html_a6eeef1512294d408857805eb3a790230"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html#a6eeef1512294d408857805eb3a790230">boost::hana::optional::operator-&gt;</a></div><div class="ttdeci">constexpr T * operator-&gt;()</div><div class="ttdoc">Returns a pointer to the contained value, or a nullptr if the optional is empty.</div></div>
<div class="ttc" id="afwd_2intersperse_8hpp_html"><div class="ttname"><a href="fwd_2intersperse_8hpp.html">intersperse.hpp</a></div><div class="ttdoc">Forward declares boost::hana::intersperse.</div></div>
<div class="ttc" id="afwd_2cartesian__product_8hpp_html"><div class="ttname"><a href="fwd_2cartesian__product_8hpp.html">cartesian_product.hpp</a></div><div class="ttdoc">Forward declares boost::hana::cartesian_product.</div></div>
<div class="ttc" id="aconcept_2orderable_8hpp_html"><div class="ttname"><a href="concept_2orderable_8hpp.html">orderable.hpp</a></div><div class="ttdoc">Defines boost::hana::Orderable.</div></div>
<div class="ttc" id="agroup__group-_monoid_html_gaeb5d4a1e967e319712f9e4791948896c"><div class="ttname"><a href="group__group-_monoid.html#gaeb5d4a1e967e319712f9e4791948896c">boost::hana::plus</a></div><div class="ttdeci">constexpr auto plus</div><div class="ttdoc">Associative binary operation on a Monoid.</div><div class="ttdef"><b>Definition:</b> plus.hpp:47</div></div>
<div class="ttc" id="afwd_2concept_2orderable_8hpp_html"><div class="ttname"><a href="fwd_2concept_2orderable_8hpp.html">orderable.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Orderable.</div></div>
<div class="ttc" id="astructboost_1_1fusion_1_1list_html"><div class="ttname"><a href="structboost_1_1fusion_1_1list.html">boost::fusion::list</a></div><div class="ttdoc">Adapter for Boost.Fusion lists.</div><div class="ttdef"><b>Definition:</b> list.hpp:49</div></div>
<div class="ttc" id="agroup__group-_monad_plus_html_ga69afbfd4e91125e3e52fcb409135ca7c"><div class="ttname"><a href="group__group-_monad_plus.html#ga69afbfd4e91125e3e52fcb409135ca7c">boost::hana::prepend</a></div><div class="ttdeci">constexpr auto prepend</div><div class="ttdoc">Prepend an element to a monadic structure.</div><div class="ttdef"><b>Definition:</b> prepend.hpp:57</div></div>
<div class="ttc" id="aerase__key_8hpp_html"><div class="ttname"><a href="erase__key_8hpp.html">erase_key.hpp</a></div><div class="ttdoc">Defines boost::hana::erase_key.</div></div>
<div class="ttc" id="afwd_2core_2make_8hpp_html"><div class="ttname"><a href="fwd_2core_2make_8hpp.html">make.hpp</a></div><div class="ttdoc">Forward declares boost::hana::make.</div></div>
<div class="ttc" id="afwd_2find__if_8hpp_html"><div class="ttname"><a href="fwd_2find__if_8hpp.html">find_if.hpp</a></div><div class="ttdoc">Forward declares boost::hana::find_if.</div></div>
<div class="ttc" id="afwd_2if_8hpp_html"><div class="ttname"><a href="fwd_2if_8hpp.html">if.hpp</a></div><div class="ttdoc">Forward declares boost::hana::if_.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1set_html_a937a7d47238690b571e7dd524278f6d5"><div class="ttname"><a href="structboost_1_1hana_1_1set.html#a937a7d47238690b571e7dd524278f6d5">boost::hana::set::set</a></div><div class="ttdeci">constexpr set(set const &amp;other)=default</div><div class="ttdoc">Copy-construct a set from another set. This constructor only exists when all the elements of the set ...</div></div>
<div class="ttc" id="agroup__group-functional_html_ga1393f40da2e8da6e0c12fce953e56a6c"><div class="ttname"><a href="group__group-functional.html#ga1393f40da2e8da6e0c12fce953e56a6c">boost::hana::fix</a></div><div class="ttdeci">constexpr auto fix</div><div class="ttdoc">Return a function computing the fixed point of a function.</div><div class="ttdef"><b>Definition:</b> fix.hpp:53</div></div>
<div class="ttc" id="agroup__group-_metafunction_html_ga6d4093318f46472e62f9539a4dc998a9"><div class="ttname"><a href="group__group-_metafunction.html#ga6d4093318f46472e62f9539a4dc998a9">boost::hana::trait</a></div><div class="ttdeci">constexpr auto trait</div><div class="ttdoc">Alias to integral(metafunction&lt;F&gt;), provided for convenience.</div><div class="ttdef"><b>Definition:</b> type.hpp:539</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1_integral_constant_html"><div class="ttname"><a href="structboost_1_1hana_1_1_integral_constant.html">boost::hana::IntegralConstant</a></div><div class="ttdoc">The IntegralConstant concept represents compile-time integral values.</div><div class="ttdef"><b>Definition:</b> integral_constant.hpp:70</div></div>
<div class="ttc" id="aconcept_2monad_8hpp_html"><div class="ttname"><a href="concept_2monad_8hpp.html">monad.hpp</a></div><div class="ttdoc">Defines boost::hana::Monad.</div></div>
<div class="ttc" id="aslice_8hpp_html"><div class="ttname"><a href="slice_8hpp.html">slice.hpp</a></div><div class="ttdoc">Defines boost::hana::slice and boost::hana::slice_c.</div></div>
<div class="ttc" id="afwd_2monadic__fold__left_8hpp_html"><div class="ttname"><a href="fwd_2monadic__fold__left_8hpp.html">monadic_fold_left.hpp</a></div><div class="ttdoc">Forward declares boost::hana::monadic_fold_left.</div></div>
<div class="ttc" id="afwd_2eval_8hpp_html"><div class="ttname"><a href="fwd_2eval_8hpp.html">eval.hpp</a></div><div class="ttdoc">Forward declares boost::hana::eval.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1operators_1_1adl_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1operators_1_1adl.html">boost::hana::detail::operators::adl</a></div><div class="ttdoc">Enables ADL in the hana::detail::operators namespace.</div><div class="ttdef"><b>Definition:</b> adl.hpp:31</div></div>
<div class="ttc" id="agroup__group-_orderable_html_ga999eee8ca8750f9b1afa0d7a1db28030"><div class="ttname"><a href="group__group-_orderable.html#ga999eee8ca8750f9b1afa0d7a1db28030">boost::hana::max</a></div><div class="ttdeci">constexpr auto max</div><div class="ttdoc">Returns the greatest of its arguments according to the less ordering.</div><div class="ttdef"><b>Definition:</b> max.hpp:28</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga5112e6070d29b4f7fde3f44825da3316"><div class="ttname"><a href="group__group-_sequence.html#ga5112e6070d29b4f7fde3f44825da3316">boost::hana::take_front</a></div><div class="ttdeci">constexpr auto take_front</div><div class="ttdoc">Returns the first n elements of a sequence, or the whole sequence if the sequence has less than n ele...</div><div class="ttdef"><b>Definition:</b> take_front.hpp:42</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1set__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1set__tag.html">boost::hana::set_tag</a></div><div class="ttdoc">Tag representing the hana::set container.</div><div class="ttdef"><b>Definition:</b> set.hpp:107</div></div>
<div class="ttc" id="afwd_2mult_8hpp_html"><div class="ttname"><a href="fwd_2mult_8hpp.html">mult.hpp</a></div><div class="ttdoc">Forward declares boost::hana::mult.</div></div>
<div class="ttc" id="afwd_2insert_8hpp_html"><div class="ttname"><a href="fwd_2insert_8hpp.html">insert.hpp</a></div><div class="ttdoc">Forward declares boost::hana::insert.</div></div>
<div class="ttc" id="agroup__group-functional_html_ga49ea872ade5ac8f6c10052c495302e89"><div class="ttname"><a href="group__group-functional.html#ga49ea872ade5ac8f6c10052c495302e89">boost::hana::curry</a></div><div class="ttdeci">constexpr auto curry</div><div class="ttdoc">Curry a function up to the given number of arguments.</div><div class="ttdef"><b>Definition:</b> curry.hpp:88</div></div>
<div class="ttc" id="aunfold__left_8hpp_html"><div class="ttname"><a href="unfold__left_8hpp.html">unfold_left.hpp</a></div><div class="ttdoc">Defines boost::hana::unfold_left.</div></div>
<div class="ttc" id="aand_8hpp_html"><div class="ttname"><a href="and_8hpp.html">and.hpp</a></div><div class="ttdoc">Defines boost::hana::and_.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type_html_a6fd9ac456f4b5574dcb16384dbb85736"><div class="ttname"><a href="structboost_1_1hana_1_1type.html#a6fd9ac456f4b5574dcb16384dbb85736">boost::hana::type::alignof_</a></div><div class="ttdeci">constexpr auto alignof_</div><div class="ttdoc">alignof keyword, lifted to Hana.</div><div class="ttdef"><b>Definition:</b> type.hpp:326</div></div>
<div class="ttc" id="afwd_2reverse_8hpp_html"><div class="ttname"><a href="fwd_2reverse_8hpp.html">reverse.hpp</a></div><div class="ttdoc">Forward declares boost::hana::reverse.</div></div>
<div class="ttc" id="afwd_2zip__with_8hpp_html"><div class="ttname"><a href="fwd_2zip__with_8hpp.html">zip_with.hpp</a></div><div class="ttdoc">Forward declares boost::hana::zip_with.</div></div>
<div class="ttc" id="afwd_2greater__equal_8hpp_html"><div class="ttname"><a href="fwd_2greater__equal_8hpp.html">greater_equal.hpp</a></div><div class="ttdoc">Forward declares boost::hana::greater_equal.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gaa5a378d4e71a91e0d6cd3959d9818e8a"><div class="ttname"><a href="group__group-_sequence.html#gaa5a378d4e71a91e0d6cd3959d9818e8a">boost::hana::zip</a></div><div class="ttdeci">constexpr auto zip</div><div class="ttdoc">Zip one sequence or more.</div><div class="ttdef"><b>Definition:</b> zip.hpp:45</div></div>
<div class="ttc" id="astructboost_1_1fusion_1_1deque_html"><div class="ttname"><a href="structboost_1_1fusion_1_1deque.html">boost::fusion::deque</a></div><div class="ttdoc">Adapter for Boost.Fusion deques.</div><div class="ttdef"><b>Definition:</b> deque.hpp:46</div></div>
<div class="ttc" id="anegate_8hpp_html"><div class="ttname"><a href="negate_8hpp.html">negate.hpp</a></div><div class="ttdoc">Defines boost::hana::negate.</div></div>
<div class="ttc" id="afwd_2group_8hpp_html"><div class="ttname"><a href="fwd_2group_8hpp.html">group.hpp</a></div><div class="ttdoc">Forward declares boost::hana::group.</div></div>
<div class="ttc" id="afwd_2reverse__fold_8hpp_html"><div class="ttname"><a href="fwd_2reverse__fold_8hpp.html">reverse_fold.hpp</a></div><div class="ttdoc">Forward declares boost::hana::reverse_fold.</div></div>
<div class="ttc" id="acore_2tag__of_8hpp_html"><div class="ttname"><a href="core_2tag__of_8hpp.html">tag_of.hpp</a></div><div class="ttdoc">Defines boost::hana::tag_of and boost::hana::tag_of_t.</div></div>
<div class="ttc" id="aeval_8hpp_html"><div class="ttname"><a href="eval_8hpp.html">eval.hpp</a></div><div class="ttdoc">Defines boost::hana::eval.</div></div>
<div class="ttc" id="afwd_2lift_8hpp_html"><div class="ttname"><a href="fwd_2lift_8hpp.html">lift.hpp</a></div><div class="ttdoc">Forward declares boost::hana::lift.</div></div>
<div class="ttc" id="afwd_2not_8hpp_html"><div class="ttname"><a href="fwd_2not_8hpp.html">not.hpp</a></div><div class="ttdoc">Forward declares boost::hana::not_.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html_adf824827b5d6f8c87d23b9526b9f35d2"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html#adf824827b5d6f8c87d23b9526b9f35d2">boost::hana::optional::optional</a></div><div class="ttdeci">constexpr optional(T &amp;&amp;t)</div><div class="ttdoc">Construct an optional holding a value of type T from another object of type T. The value is move-cons...</div><div class="ttdef"><b>Definition:</b> optional.hpp:167</div></div>
<div class="ttc" id="acapture_8hpp_html"><div class="ttname"><a href="capture_8hpp.html">capture.hpp</a></div><div class="ttdoc">Defines boost::hana::capture.</div></div>
<div class="ttc" id="adetail_2operators_2orderable_8hpp_html"><div class="ttname"><a href="detail_2operators_2orderable_8hpp.html">orderable.hpp</a></div><div class="ttdoc">Defines operators for Orderables.</div></div>
<div class="ttc" id="agroup__group-_constant_html_gab46a092deeb205f2c92c335d4312a991"><div class="ttname"><a href="group__group-_constant.html#gab46a092deeb205f2c92c335d4312a991">boost::hana::value_of</a></div><div class="ttdeci">constexpr auto value_of</div><div class="ttdoc">Equivalent to value, but can be passed to higher-order algorithms.</div><div class="ttdef"><b>Definition:</b> value.hpp:86</div></div>
<div class="ttc" id="afwd_2core_2when_8hpp_html"><div class="ttname"><a href="fwd_2core_2when_8hpp.html">when.hpp</a></div><div class="ttdoc">Forward declares boost::hana::when and boost::hana::when_valid.</div></div>
<div class="ttc" id="acontains_8hpp_html"><div class="ttname"><a href="contains_8hpp.html">contains.hpp</a></div><div class="ttdoc">Defines boost::hana::contains and boost::hana::in.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1lazy_html_a0527aedd89d16220a6b70404d4b1a322"><div class="ttname"><a href="structboost_1_1hana_1_1lazy.html#a0527aedd89d16220a6b70404d4b1a322">boost::hana::lazy::operator|</a></div><div class="ttdeci">constexpr friend auto operator|(lazy&lt; T... &gt;, F)</div><div class="ttdoc">Equivalent to hana::chain.</div></div>
<div class="ttc" id="aplus_8hpp_html"><div class="ttname"><a href="plus_8hpp.html">plus.hpp</a></div><div class="ttdoc">Defines boost::hana::plus.</div></div>
<div class="ttc" id="arange_8hpp_html"><div class="ttname"><a href="range_8hpp.html">range.hpp</a></div><div class="ttdoc">Defines boost::hana::range.</div></div>
<div class="ttc" id="aaccessors_8hpp_html"><div class="ttname"><a href="accessors_8hpp.html">accessors.hpp</a></div><div class="ttdoc">Defines boost::hana::accessors.</div></div>
<div class="ttc" id="agroup__group-_foldable_html_ga2af382f7e644ce3707710bbad313e9c2"><div class="ttname"><a href="group__group-_foldable.html#ga2af382f7e644ce3707710bbad313e9c2">boost::hana::for_each</a></div><div class="ttdeci">constexpr auto for_each</div><div class="ttdoc">Perform an action on each element of a foldable, discarding the result each time.</div><div class="ttdef"><b>Definition:</b> for_each.hpp:39</div></div>
<div class="ttc" id="afwd_2fuse_8hpp_html"><div class="ttname"><a href="fwd_2fuse_8hpp.html">fuse.hpp</a></div><div class="ttdoc">Forward declares boost::hana::fuse.</div></div>
<div class="ttc" id="aintersection_8hpp_html"><div class="ttname"><a href="intersection_8hpp.html">intersection.hpp</a></div><div class="ttdoc">Defines boost::hana::intersection.</div></div>
<div class="ttc" id="afwd_2ordering_8hpp_html"><div class="ttname"><a href="fwd_2ordering_8hpp.html">ordering.hpp</a></div><div class="ttdoc">Forward declares boost::hana::ordering.</div></div>
<div class="ttc" id="aext_2boost_2fusion_2detail_2common_8hpp_html"><div class="ttname"><a href="ext_2boost_2fusion_2detail_2common_8hpp.html">common.hpp</a></div><div class="ttdoc">Defines common methods for all Boost.Fusion sequences.</div></div>
<div class="ttc" id="agreater_8hpp_html"><div class="ttname"><a href="greater_8hpp.html">greater.hpp</a></div><div class="ttdoc">Defines boost::hana::greater.</div></div>
<div class="ttc" id="afwd_2concept_2searchable_8hpp_html"><div class="ttname"><a href="fwd_2concept_2searchable_8hpp.html">searchable.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Searchable.</div></div>
<div class="ttc" id="atype_8hpp_html"><div class="ttname"><a href="type_8hpp.html">type.hpp</a></div><div class="ttdoc">Defines boost::hana::type and related utilities.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html_a9074406adb54a6a848ba482895c51d1f"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html#a9074406adb54a6a848ba482895c51d1f">boost::hana::optional::optional</a></div><div class="ttdeci">optional(optional const &amp;)=default</div><div class="ttdoc">Copy-construct an optional. An empty optional may only be copy-constructed from another empty optiona...</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1when_html"><div class="ttname"><a href="structboost_1_1hana_1_1when.html">boost::hana::when</a></div><div class="ttdoc">Enable a partial specialization only if a boolean condition is true.</div><div class="ttdef"><b>Definition:</b> when.hpp:39</div></div>
<div class="ttc" id="afwd_2take__back_8hpp_html"><div class="ttname"><a href="fwd_2take__back_8hpp.html">take_back.hpp</a></div><div class="ttdoc">Forward declares boost::hana::take_back.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1wrong_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1wrong.html">boost::hana::detail::wrong</a></div><div class="ttdoc">Equivalent to a type-dependent std::false_type.</div><div class="ttdef"><b>Definition:</b> wrong.hpp:30</div></div>
<div class="ttc" id="aless__equal_8hpp_html"><div class="ttname"><a href="less__equal_8hpp.html">less_equal.hpp</a></div><div class="ttdoc">Defines boost::hana::less_equal.</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga43954c791b5b1351fb009e2a643d00f5"><div class="ttname"><a href="group__group-_searchable.html#ga43954c791b5b1351fb009e2a643d00f5">boost::hana::none_of</a></div><div class="ttdeci">constexpr auto none_of</div><div class="ttdoc">Returns whether none of the keys of the structure satisfy the predicate.</div><div class="ttdef"><b>Definition:</b> none_of.hpp:39</div></div>
<div class="ttc" id="afunctional_8hpp_html"><div class="ttname"><a href="functional_8hpp.html">functional.hpp</a></div><div class="ttdoc">Defines the Functional module.</div></div>
<div class="ttc" id="astructboost_1_1fusion_1_1vector_html"><div class="ttname"><a href="structboost_1_1fusion_1_1vector.html">boost::fusion::vector</a></div><div class="ttdoc">Adapter for Boost.Fusion vectors.</div><div class="ttdef"><b>Definition:</b> vector.hpp:48</div></div>
<div class="ttc" id="afast__and_8hpp_html"><div class="ttname"><a href="fast__and_8hpp.html">fast_and.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::fast_and.</div></div>
<div class="ttc" id="aconcept_2hashable_8hpp_html"><div class="ttname"><a href="concept_2hashable_8hpp.html">hashable.hpp</a></div><div class="ttdoc">Defines boost::hana::Hashable.</div></div>
<div class="ttc" id="afuse_8hpp_html"><div class="ttname"><a href="fuse_8hpp.html">fuse.hpp</a></div><div class="ttdoc">Defines boost::hana::fuse.</div></div>
<div class="ttc" id="afusion_2list_8hpp_html"><div class="ttname"><a href="fusion_2list_8hpp.html">list.hpp</a></div><div class="ttdoc">Adapts boost::fusion::list for use with Hana.</div></div>
<div class="ttc" id="aextend_8hpp_html"><div class="ttname"><a href="extend_8hpp.html">extend.hpp</a></div><div class="ttdoc">Defines boost::hana::extend.</div></div>
<div class="ttc" id="aminus_8hpp_html"><div class="ttname"><a href="minus_8hpp.html">minus.hpp</a></div><div class="ttdoc">Defines boost::hana::minus.</div></div>
<div class="ttc" id="ahas__duplicates_8hpp_html"><div class="ttname"><a href="has__duplicates_8hpp.html">has_duplicates.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::has_duplicates.</div></div>
<div class="ttc" id="aapply_8hpp_html"><div class="ttname"><a href="apply_8hpp.html">apply.hpp</a></div><div class="ttdoc">Defines boost::hana::apply.</div></div>
<div class="ttc" id="afwd_2none_8hpp_html"><div class="ttname"><a href="fwd_2none_8hpp.html">none.hpp</a></div><div class="ttdoc">Forward declares boost::hana::none.</div></div>
<div class="ttc" id="asize_8hpp_html"><div class="ttname"><a href="size_8hpp.html">size.hpp</a></div><div class="ttdoc">Defines boost::hana::size.</div></div>
<div class="ttc" id="amaximum_8hpp_html"><div class="ttname"><a href="maximum_8hpp.html">maximum.hpp</a></div><div class="ttdoc">Defines boost::hana::maximum.</div></div>
<div class="ttc" id="aclassstd_1_1ratio_html"><div class="ttname"><a href="classstd_1_1ratio.html">std::ratio</a></div><div class="ttdoc">Adaptation of std::ratio for Hana.</div><div class="ttdef"><b>Definition:</b> ratio.hpp:58</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1range__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1range__tag.html">boost::hana::range_tag</a></div><div class="ttdoc">Tag representing a hana::range.</div><div class="ttdef"><b>Definition:</b> range.hpp:87</div></div>
<div class="ttc" id="agroup__group-experimental_html_ga660c0769106006a86948b5b355fad050"><div class="ttname"><a href="group__group-experimental.html#ga660c0769106006a86948b5b355fad050">boost::hana::experimental::print</a></div><div class="ttdeci">auto print</div><div class="ttdoc">Returns a string representation of the given object.</div><div class="ttdef"><b>Definition:</b> printable.hpp:69</div></div>
<div class="ttc" id="aconcat_8hpp_html"><div class="ttname"><a href="concat_8hpp.html">concat.hpp</a></div><div class="ttdoc">Defines boost::hana::concat.</div></div>
<div class="ttc" id="afwd_2zip__shortest__with_8hpp_html"><div class="ttname"><a href="fwd_2zip__shortest__with_8hpp.html">zip_shortest_with.hpp</a></div><div class="ttdoc">Forward declares boost::hana::zip_shortest_with.</div></div>
<div class="ttc" id="adetail_2index__if_8hpp_html"><div class="ttname"><a href="detail_2index__if_8hpp.html">index_if.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::index_if.</div></div>
<div class="ttc" id="atake__back_8hpp_html"><div class="ttname"><a href="take__back_8hpp.html">take_back.hpp</a></div><div class="ttdoc">Defines boost::hana::take_back.</div></div>
<div class="ttc" id="agroup__group-functional_html_ga004f884cdbb85c2efe3383c1db450094"><div class="ttname"><a href="group__group-functional.html#ga004f884cdbb85c2efe3383c1db450094">boost::hana::flip</a></div><div class="ttdeci">constexpr auto flip</div><div class="ttdoc">Invoke a function with its two first arguments reversed.</div><div class="ttdef"><b>Definition:</b> flip.hpp:31</div></div>
<div class="ttc" id="afwd_2and_8hpp_html"><div class="ttname"><a href="fwd_2and_8hpp.html">and.hpp</a></div><div class="ttdoc">Forward declares boost::hana::and_.</div></div>
<div class="ttc" id="areplicate_8hpp_html"><div class="ttname"><a href="replicate_8hpp.html">replicate.hpp</a></div><div class="ttdoc">Defines boost::hana::replicate.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gaec484fb349500149d90717f6e68f7bcd"><div class="ttname"><a href="group__group-_sequence.html#gaec484fb349500149d90717f6e68f7bcd">boost::hana::scan_left</a></div><div class="ttdeci">constexpr auto scan_left</div><div class="ttdoc">Fold a Sequence to the left and return a list containing the successive reduction states.</div><div class="ttdef"><b>Definition:</b> scan_left.hpp:86</div></div>
<div class="ttc" id="agroup__group-_euclidean_ring_html_ga4225a7988ce98903228913dde53762df"><div class="ttname"><a href="group__group-_euclidean_ring.html#ga4225a7988ce98903228913dde53762df">boost::hana::div</a></div><div class="ttdeci">constexpr auto div</div><div class="ttdoc">Generalized integer division.</div><div class="ttdef"><b>Definition:</b> div.hpp:43</div></div>
<div class="ttc" id="afwd_2eval__if_8hpp_html"><div class="ttname"><a href="fwd_2eval__if_8hpp.html">eval_if.hpp</a></div><div class="ttdoc">Forward declares boost::hana::eval_if.</div></div>
<div class="ttc" id="afwd_2minimum_8hpp_html"><div class="ttname"><a href="fwd_2minimum_8hpp.html">minimum.hpp</a></div><div class="ttdoc">Forward declares boost::hana::minimum.</div></div>
<div class="ttc" id="alift_8hpp_html"><div class="ttname"><a href="lift_8hpp.html">lift.hpp</a></div><div class="ttdoc">Defines boost::hana::lift.</div></div>
<div class="ttc" id="apreprocessor_8hpp_html"><div class="ttname"><a href="preprocessor_8hpp.html">preprocessor.hpp</a></div><div class="ttdoc">Defines generally useful preprocessor macros.</div></div>
<div class="ttc" id="asuffix_8hpp_html"><div class="ttname"><a href="suffix_8hpp.html">suffix.hpp</a></div><div class="ttdoc">Defines boost::hana::suffix.</div></div>
<div class="ttc" id="aconcept_2integral__constant_8hpp_html"><div class="ttname"><a href="concept_2integral__constant_8hpp.html">integral_constant.hpp</a></div><div class="ttdoc">Defines boost::hana::IntegralConstant.</div></div>
<div class="ttc" id="afwd_2core_2to_8hpp_html"><div class="ttname"><a href="fwd_2core_2to_8hpp.html">to.hpp</a></div><div class="ttdoc">Forward declares boost::hana::to and related utilities.</div></div>
<div class="ttc" id="agroup__group-core_html_gadc70755c1d059139297814fb3bfeb91e"><div class="ttname"><a href="group__group-core.html#gadc70755c1d059139297814fb3bfeb91e">boost::hana::to</a></div><div class="ttdeci">constexpr auto to</div><div class="ttdoc">Converts an object from one data type to another.</div><div class="ttdef"><b>Definition:</b> to.hpp:97</div></div>
<div class="ttc" id="aremove__if_8hpp_html"><div class="ttname"><a href="remove__if_8hpp.html">remove_if.hpp</a></div><div class="ttdoc">Defines boost::hana::remove_if.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1set_html_ac5b7025edfb0c6c28f31d84598e130f0"><div class="ttname"><a href="structboost_1_1hana_1_1set.html#ac5b7025edfb0c6c28f31d84598e130f0">boost::hana::set::set</a></div><div class="ttdeci">constexpr set(set &amp;&amp;other)=default</div><div class="ttdoc">Move-construct a set from another set. This constructor only exists when all the elements of the set ...</div></div>
<div class="ttc" id="aremove__at_8hpp_html"><div class="ttname"><a href="remove__at_8hpp.html">remove_at.hpp</a></div><div class="ttdoc">Defines boost::hana::remove_at and boost::hana::remove_at_c.</div></div>
<div class="ttc" id="afwd_2product_8hpp_html"><div class="ttname"><a href="fwd_2product_8hpp.html">product.hpp</a></div><div class="ttdoc">Forward declares boost::hana::product.</div></div>
<div class="ttc" id="afwd_2scan__right_8hpp_html"><div class="ttname"><a href="fwd_2scan__right_8hpp.html">scan_right.hpp</a></div><div class="ttdoc">Forward declares boost::hana::scan_right.</div></div>
<div class="ttc" id="afwd_2partition_8hpp_html"><div class="ttname"><a href="fwd_2partition_8hpp.html">partition.hpp</a></div><div class="ttdoc">Forward declares boost::hana::partition.</div></div>
<div class="ttc" id="agroup__group-_applicative_html_ga4b7188568b24c715ec8e43595de6844d"><div class="ttname"><a href="group__group-_applicative.html#ga4b7188568b24c715ec8e43595de6844d">boost::hana::A</a></div><div class="ttdeci">times A(T_1) \times \cdots \times A(T_n) \to A(U) @f$. const expr auto ap</div><div class="ttdoc">Lifted application.</div></div>
<div class="ttc" id="agroup__group-_searchable_html_gab7d632b9319b10b1eb7e98f9e1cf8a28"><div class="ttname"><a href="group__group-_searchable.html#gab7d632b9319b10b1eb7e98f9e1cf8a28">boost::hana::any</a></div><div class="ttdeci">constexpr auto any</div><div class="ttdoc">Returns whether any key of the structure is true-valued.</div><div class="ttdef"><b>Definition:</b> any.hpp:30</div></div>
<div class="ttc" id="afirst_8hpp_html"><div class="ttname"><a href="first_8hpp.html">first.hpp</a></div><div class="ttdoc">Defines boost::hana::first.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tuple_html_a4e4e6193df38146b1eab93bcf963fc81"><div class="ttname"><a href="structboost_1_1hana_1_1tuple.html#a4e4e6193df38146b1eab93bcf963fc81">boost::hana::tuple::tuple</a></div><div class="ttdeci">constexpr tuple(Xn const &amp;...xn)</div><div class="ttdoc">Initialize each element of the tuple with the corresponding element from xn.... Only exists when all ...</div></div>
<div class="ttc" id="afwd_2prepend_8hpp_html"><div class="ttname"><a href="fwd_2prepend_8hpp.html">prepend.hpp</a></div><div class="ttdoc">Forward declares boost::hana::prepend.</div></div>
<div class="ttc" id="astructstd_1_1pair_html"><div class="ttname"><a href="structstd_1_1pair.html">std::pair</a></div><div class="ttdoc">Adaptation of std::pair for Hana.</div><div class="ttdef"><b>Definition:</b> pair.hpp:35</div></div>
<div class="ttc" id="afwd_2ap_8hpp_html"><div class="ttname"><a href="fwd_2ap_8hpp.html">ap.hpp</a></div><div class="ttdoc">Forward declares boost::hana::ap.</div></div>
<div class="ttc" id="afwd_2keys_8hpp_html"><div class="ttname"><a href="fwd_2keys_8hpp.html">keys.hpp</a></div><div class="ttdoc">Forward declares boost::hana::keys.</div></div>
<div class="ttc" id="aprepend_8hpp_html"><div class="ttname"><a href="prepend_8hpp.html">prepend.hpp</a></div><div class="ttdoc">Defines boost::hana::prepend.</div></div>
<div class="ttc" id="agroup__group-_struct_html_gab9efb238a82207d91643994c5295cf8c"><div class="ttname"><a href="group__group-_struct.html#gab9efb238a82207d91643994c5295cf8c">boost::hana::BOOST_HANA_DEFINE_STRUCT</a></div><div class="ttdeci">auto BOOST_HANA_DEFINE_STRUCT(...)</div><div class="ttdoc">Defines members of a structure, while at the same time modeling Struct.</div></div>
<div class="ttc" id="agroup__group-_foldable_html_ga7b0c23944364ce61136e10b978ae2170"><div class="ttname"><a href="group__group-_foldable.html#ga7b0c23944364ce61136e10b978ae2170">boost::hana::unpack</a></div><div class="ttdeci">constexpr auto unpack</div><div class="ttdoc">Invoke a function with the elements of a Foldable as arguments.</div><div class="ttdef"><b>Definition:</b> unpack.hpp:79</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga614ff1e575806f59246b17006e19d479"><div class="ttname"><a href="group__group-_searchable.html#ga614ff1e575806f59246b17006e19d479">boost::hana::none</a></div><div class="ttdeci">constexpr auto none</div><div class="ttdoc">Returns whether all of the keys of the structure are false-valued.</div><div class="ttdef"><b>Definition:</b> none.hpp:30</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gae70b0815645c7d81bb636a1eed1a65c6"><div class="ttname"><a href="group__group-_sequence.html#gae70b0815645c7d81bb636a1eed1a65c6">boost::hana::remove_at_c</a></div><div class="ttdeci">constexpr auto remove_at_c</div><div class="ttdoc">Equivalent to remove_at; provided for convenience.</div><div class="ttdef"><b>Definition:</b> remove_at.hpp:70</div></div>
<div class="ttc" id="astd__common__type_8hpp_html"><div class="ttname"><a href="std__common__type_8hpp.html">std_common_type.hpp</a></div><div class="ttdoc">Defines a SFINAE-friendly version of std::common_type.</div></div>
<div class="ttc" id="anested__than_8hpp_html"><div class="ttname"><a href="nested__than_8hpp.html">nested_than.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::nested_than.</div></div>
<div class="ttc" id="agroup__group-_ring_html_ga052d31c269a6a438cc8004c9ad1efdfa"><div class="ttname"><a href="group__group-_ring.html#ga052d31c269a6a438cc8004c9ad1efdfa">boost::hana::mult</a></div><div class="ttdeci">constexpr auto mult</div><div class="ttdoc">Associative operation of a Ring.</div><div class="ttdef"><b>Definition:</b> mult.hpp:47</div></div>
<div class="ttc" id="agroup__group-_ring_html_ga0ee3cff9ec646bcc7217f00ee6099b72"><div class="ttname"><a href="group__group-_ring.html#ga0ee3cff9ec646bcc7217f00ee6099b72">boost::hana::power</a></div><div class="ttdeci">constexpr auto power</div><div class="ttdoc">Elevate a ring element to its nth power.</div><div class="ttdef"><b>Definition:</b> power.hpp:40</div></div>
<div class="ttc" id="afwd_2concept_2iterable_8hpp_html"><div class="ttname"><a href="fwd_2concept_2iterable_8hpp.html">iterable.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Iterable.</div></div>
<div class="ttc" id="afwd_2scan__left_8hpp_html"><div class="ttname"><a href="fwd_2scan__left_8hpp.html">scan_left.hpp</a></div><div class="ttdoc">Forward declares boost::hana::scan_left.</div></div>
<div class="ttc" id="afwd_2one_8hpp_html"><div class="ttname"><a href="fwd_2one_8hpp.html">one.hpp</a></div><div class="ttdoc">Forward declares boost::hana::one.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1std__common__type_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1std__common__type.html">boost::hana::detail::std_common_type</a></div><div class="ttdoc">Equivalent to std::common_type, except it is SFINAE-friendly and does not support custom specializati...</div><div class="ttdef"><b>Definition:</b> std_common_type.hpp:24</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga0d9456ceda38b6ca664998e79d7c45b7"><div class="ttname"><a href="group__group-_searchable.html#ga0d9456ceda38b6ca664998e79d7c45b7">boost::hana::in</a></div><div class="ttdeci">constexpr auto in</div><div class="ttdoc">Return whether the key occurs in the structure.</div><div class="ttdef"><b>Definition:</b> contains.hpp:70</div></div>
<div class="ttc" id="agroup__group-_monad_plus_html_gad5f48c79d11923d6c1d70b18b7dd3f19"><div class="ttname"><a href="group__group-_monad_plus.html#gad5f48c79d11923d6c1d70b18b7dd3f19">boost::hana::replicate</a></div><div class="ttdeci">constexpr auto replicate</div><div class="ttdoc">Create a monadic structure by combining a lifted value with itself n times.</div><div class="ttdef"><b>Definition:</b> replicate.hpp:60</div></div>
<div class="ttc" id="aassert_8hpp_html"><div class="ttname"><a href="assert_8hpp.html">assert.hpp</a></div><div class="ttdoc">Defines macros to perform different kinds of assertions.</div></div>
<div class="ttc" id="ascan__left_8hpp_html"><div class="ttname"><a href="scan__left_8hpp.html">scan_left.hpp</a></div><div class="ttdoc">Defines boost::hana::scan_left.</div></div>
<div class="ttc" id="agroup__group-_struct_html_ga141761435a7826b3cbe646b4f59eaf0a"><div class="ttname"><a href="group__group-_struct.html#ga141761435a7826b3cbe646b4f59eaf0a">boost::hana::BOOST_HANA_ADAPT_ADT</a></div><div class="ttdeci">auto BOOST_HANA_ADAPT_ADT(...)</div><div class="ttdoc">Defines a model of Struct with the given accessors.</div></div>
<div class="ttc" id="afwd_2define__struct_8hpp_html"><div class="ttname"><a href="fwd_2define__struct_8hpp.html">define_struct.hpp</a></div><div class="ttdoc">Documents the BOOST_HANA_DEFINE_STRUCT macro.</div></div>
<div class="ttc" id="aordering_8hpp_html"><div class="ttname"><a href="ordering_8hpp.html">ordering.hpp</a></div><div class="ttdoc">Defines boost::hana::ordering.</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga5f7ff0125c448983e1b96c3ffb84f646"><div class="ttname"><a href="group__group-_searchable.html#ga5f7ff0125c448983e1b96c3ffb84f646">boost::hana::any_of</a></div><div class="ttdeci">constexpr auto any_of</div><div class="ttdoc">Returns whether any key of the structure satisfies the predicate.</div><div class="ttdef"><b>Definition:</b> any_of.hpp:37</div></div>
<div class="ttc" id="afold__left_8hpp_html"><div class="ttname"><a href="fold__left_8hpp.html">fold_left.hpp</a></div><div class="ttdoc">Defines boost::hana::fold_left.</div></div>
<div class="ttc" id="agroup__group-details_html_ga5de7a0132a80e37c73d544ece1e6dd4e"><div class="ttname"><a href="group__group-details.html#ga5de7a0132a80e37c73d544ece1e6dd4e">BOOST_HANA_DISPATCH_IF</a></div><div class="ttdeci">#define BOOST_HANA_DISPATCH_IF(IMPL,...)</div><div class="ttdoc">Dispatch to the given implementation method only when a condition is satisfied.</div><div class="ttdef"><b>Definition:</b> dispatch_if.hpp:52</div></div>
<div class="ttc" id="aunrolled_8hpp_html"><div class="ttname"><a href="unrolled_8hpp.html">unrolled.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::variadic::reverse_apply_unrolled.</div></div>
<div class="ttc" id="aremove__range_8hpp_html"><div class="ttname"><a href="remove__range_8hpp.html">remove_range.hpp</a></div><div class="ttdoc">Defines boost::hana::remove_range and boost::hana::remove_range_c.</div></div>
<div class="ttc" id="afwd_2none__of_8hpp_html"><div class="ttname"><a href="fwd_2none__of_8hpp.html">none_of.hpp</a></div><div class="ttdoc">Forward declares boost::hana::none_of.</div></div>
<div class="ttc" id="amult_8hpp_html"><div class="ttname"><a href="mult_8hpp.html">mult.hpp</a></div><div class="ttdoc">Defines boost::hana::mult.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gac1e182ac088f1990edd739424d30ea07"><div class="ttname"><a href="group__group-_sequence.html#gac1e182ac088f1990edd739424d30ea07">boost::hana::permutations</a></div><div class="ttdeci">constexpr auto permutations</div><div class="ttdoc">Return a sequence of all the permutations of the given sequence.</div><div class="ttdef"><b>Definition:</b> permutations.hpp:34</div></div>
<div class="ttc" id="aconcept_2monoid_8hpp_html"><div class="ttname"><a href="concept_2monoid_8hpp.html">monoid.hpp</a></div><div class="ttdoc">Defines boost::hana::Monoid.</div></div>
<div class="ttc" id="agroup__group-functional_html_gaa46de6f618d9f14edb1589b36b6e75ec"><div class="ttname"><a href="group__group-functional.html#gaa46de6f618d9f14edb1589b36b6e75ec">boost::hana::overload_linearly</a></div><div class="ttdeci">constexpr auto overload_linearly</div><div class="ttdoc">Call the first function that produces a valid call expression.</div><div class="ttdef"><b>Definition:</b> overload_linearly.hpp:38</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1create_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1create.html">boost::hana::detail::create</a></div><div class="ttdoc">Implementation of the generic std::make_xxx pattern for arbitrary xxxs.</div><div class="ttdef"><b>Definition:</b> create.hpp:22</div></div>
<div class="ttc" id="amembers_8hpp_html"><div class="ttname"><a href="members_8hpp.html">members.hpp</a></div><div class="ttdoc">Defines boost::hana::members.</div></div>
<div class="ttc" id="alockstep_8hpp_html"><div class="ttname"><a href="lockstep_8hpp.html">lockstep.hpp</a></div><div class="ttdoc">Defines boost::hana::lockstep.</div></div>
<div class="ttc" id="afwd_2basic__tuple_8hpp_html"><div class="ttname"><a href="fwd_2basic__tuple_8hpp.html">basic_tuple.hpp</a></div><div class="ttdoc">Forward declares boost::hana::basic_tuple.</div></div>
<div class="ttc" id="areplace__if_8hpp_html"><div class="ttname"><a href="replace__if_8hpp.html">replace_if.hpp</a></div><div class="ttdoc">Defines boost::hana::replace_if.</div></div>
<div class="ttc" id="agroup__group-details_html_ga9acac3c4609cff5f0957572744c61ec4"><div class="ttname"><a href="group__group-details.html#ga9acac3c4609cff5f0957572744c61ec4">boost::hana::detail::has_nontrivial_common_embedding</a></div><div class="ttdeci">typename has_nontrivial_common_embedding_impl&lt; Concept, T, U &gt;::type has_nontrivial_common_embedding</div><div class="ttdoc">Returns whether T and U are distinct and both have an embedding into a common type.</div><div class="ttdef"><b>Definition:</b> has_common_embedding.hpp:66</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html_ac46a23f0ada20175c4c9a58af3d15753"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html#ac46a23f0ada20175c4c9a58af3d15753">boost::hana::optional::optional</a></div><div class="ttdeci">optional(optional &amp;&amp;)=default</div><div class="ttdoc">Move-construct an optional. An empty optional may only be move-constructed from another empty optiona...</div></div>
<div class="ttc" id="amax_8hpp_html"><div class="ttname"><a href="max_8hpp.html">max.hpp</a></div><div class="ttdoc">Defines boost::hana::max.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_a1ee432be0bd10f08a637a437e311e4e2"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#a1ee432be0bd10f08a637a437e311e4e2">boost::hana::map::map</a></div><div class="ttdeci">constexpr map()=default</div><div class="ttdoc">Default-construct a map. This constructor only exists when all the elements of the map are default-co...</div></div>
<div class="ttc" id="acore_2to_8hpp_html"><div class="ttname"><a href="core_2to_8hpp.html">to.hpp</a></div><div class="ttdoc">Defines boost::hana::to and related utilities.</div></div>
<div class="ttc" id="afwd_2plus_8hpp_html"><div class="ttname"><a href="fwd_2plus_8hpp.html">plus.hpp</a></div><div class="ttdoc">Forward declares boost::hana::plus.</div></div>
<div class="ttc" id="aeval__if_8hpp_html"><div class="ttname"><a href="eval__if_8hpp.html">eval_if.hpp</a></div><div class="ttdoc">Defines boost::hana::eval_if.</div></div>
<div class="ttc" id="acanonical__constant_8hpp_html"><div class="ttname"><a href="canonical__constant_8hpp.html">canonical_constant.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::CanonicalConstant.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html_abefc885243f38c66c52fdada3588f951"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html#abefc885243f38c66c52fdada3588f951">boost::hana::optional::operator=</a></div><div class="ttdeci">constexpr optional &amp; operator=(optional const &amp;)=default</div><div class="ttdoc">Copy-assign an optional. An empty optional may only be copy-assigned from another empty optional,...</div></div>
<div class="ttc" id="afwd_2unpack_8hpp_html"><div class="ttname"><a href="fwd_2unpack_8hpp.html">unpack.hpp</a></div><div class="ttdoc">Forward declares boost::hana::unpack.</div></div>
<div class="ttc" id="afwd_2power_8hpp_html"><div class="ttname"><a href="fwd_2power_8hpp.html">power.hpp</a></div><div class="ttdoc">Forward declares boost::hana::power.</div></div>
<div class="ttc" id="akeys_8hpp_html"><div class="ttname"><a href="keys_8hpp.html">keys.hpp</a></div><div class="ttdoc">Defines boost::hana::keys.</div></div>
<div class="ttc" id="avalue_8hpp_html"><div class="ttname"><a href="value_8hpp.html">value.hpp</a></div><div class="ttdoc">Defines boost::hana::value.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1basic__type_html"><div class="ttname"><a href="structboost_1_1hana_1_1basic__type.html">boost::hana::basic_type</a></div><div class="ttdoc">Base class of hana::type; used for pattern-matching.</div><div class="ttdef"><b>Definition:</b> type.hpp:25</div></div>
<div class="ttc" id="aext_2std_2array_8hpp_html"><div class="ttname"><a href="ext_2std_2array_8hpp.html">array.hpp</a></div><div class="ttdoc">Adapts std::array for use with Hana.</div></div>
<div class="ttc" id="adispatch__if_8hpp_html"><div class="ttname"><a href="dispatch__if_8hpp.html">dispatch_if.hpp</a></div><div class="ttdoc">Defines BOOST_HANA_DISPATCH_IF.</div></div>
<div class="ttc" id="afwd_2chain_8hpp_html"><div class="ttname"><a href="fwd_2chain_8hpp.html">chain.hpp</a></div><div class="ttdoc">Forward declares boost::hana::chain.</div></div>
<div class="ttc" id="afwd_2size_8hpp_html"><div class="ttname"><a href="fwd_2size_8hpp.html">size.hpp</a></div><div class="ttdoc">Forward declares boost::hana::size.</div></div>
<div class="ttc" id="adiv_8hpp_html"><div class="ttname"><a href="div_8hpp.html">div.hpp</a></div><div class="ttdoc">Defines boost::hana::div.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga80724ec8ecf319a1e695988a69e22f87"><div class="ttname"><a href="group__group-_sequence.html#ga80724ec8ecf319a1e695988a69e22f87">boost::hana::remove_at</a></div><div class="ttdeci">constexpr auto remove_at</div><div class="ttdoc">Remove the element at a given index from a sequence.</div><div class="ttdef"><b>Definition:</b> remove_at.hpp:46</div></div>
<div class="ttc" id="afix_8hpp_html"><div class="ttname"><a href="fix_8hpp.html">fix.hpp</a></div><div class="ttdoc">Defines boost::hana::fix.</div></div>
<div class="ttc" id="astructboost_1_1tuple_html"><div class="ttname"><a href="structboost_1_1tuple.html">boost::tuple</a></div><div class="ttdoc">Adapter for boost::tuples.</div><div class="ttdef"><b>Definition:</b> tuple.hpp:45</div></div>
<div class="ttc" id="agroup__group-_iterable_html_gad23ce0a4906e2bb0a52f38837b134757"><div class="ttname"><a href="group__group-_iterable.html#gad23ce0a4906e2bb0a52f38837b134757">boost::hana::drop_front</a></div><div class="ttdeci">constexpr auto drop_front</div><div class="ttdoc">Drop the first n elements of an iterable, and return the rest.</div><div class="ttdef"><b>Definition:</b> drop_front.hpp:47</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tuple_html_ad3f0fe520974a22cc12a978f4b061caa"><div class="ttname"><a href="structboost_1_1hana_1_1tuple.html#ad3f0fe520974a22cc12a978f4b061caa">boost::hana::tuple::operator=</a></div><div class="ttdeci">constexpr tuple &amp; operator=(tuple&lt; Yn... &gt; &amp;&amp;other)</div><div class="ttdoc">Move-assign a tuple to another tuple. Only exists when all the elements of the destination tuple are ...</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair_html_acb8494edc410c10d824e942341f30719"><div class="ttname"><a href="structboost_1_1hana_1_1pair.html#acb8494edc410c10d824e942341f30719">boost::hana::pair::pair</a></div><div class="ttdeci">constexpr pair()</div><div class="ttdoc">Default constructs the pair. Only exists when both elements of the pair are default constructible.</div></div>
<div class="ttc" id="afusion_8hpp_html"><div class="ttname"><a href="fusion_8hpp.html">fusion.hpp</a></div><div class="ttdoc">Includes all the adaptors for the Boost.Fusion library.</div></div>
<div class="ttc" id="adetail_2integral__constant_8hpp_html"><div class="ttname"><a href="detail_2integral__constant_8hpp.html">integral_constant.hpp</a></div><div class="ttdoc">Defines the barebones boost::hana::integral_constant template, but no operations on it.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1type__at_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1type__at.html">boost::hana::detail::type_at</a></div><div class="ttdoc">Classic MPL-style metafunction returning the nth element of a type parameter pack.</div><div class="ttdef"><b>Definition:</b> type_at.hpp:47</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type_html_a228c1b24d16b2c765c816f816a09337c"><div class="ttname"><a href="structboost_1_1hana_1_1type.html#a228c1b24d16b2c765c816f816a09337c">boost::hana::type::operator+</a></div><div class="ttdeci">constexpr auto operator+() const</div><div class="ttdoc">Returns rvalue of self. See description.</div></div>
<div class="ttc" id="ainteger__sequence_8hpp_html"><div class="ttname"><a href="integer__sequence_8hpp.html">integer_sequence.hpp</a></div><div class="ttdoc">Adapts std::integer_sequence for use with Hana.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga28037560e8f224c53cf6ac168d03a067"><div class="ttname"><a href="group__group-_sequence.html#ga28037560e8f224c53cf6ac168d03a067">boost::hana::reverse</a></div><div class="ttdeci">constexpr auto reverse</div><div class="ttdoc">Reverse a sequence.</div><div class="ttdef"><b>Definition:</b> reverse.hpp:33</div></div>
<div class="ttc" id="anot__equal_8hpp_html"><div class="ttname"><a href="not__equal_8hpp.html">not_equal.hpp</a></div><div class="ttdoc">Defines boost::hana::not_equal.</div></div>
<div class="ttc" id="afwd_2insert__range_8hpp_html"><div class="ttname"><a href="fwd_2insert__range_8hpp.html">insert_range.hpp</a></div><div class="ttdoc">Forward declares boost::hana::insert_range.</div></div>
<div class="ttc" id="aconcept_2functor_8hpp_html"><div class="ttname"><a href="concept_2functor_8hpp.html">functor.hpp</a></div><div class="ttdoc">Defines boost::hana::Functor.</div></div>
<div class="ttc" id="anone_8hpp_html"><div class="ttname"><a href="none_8hpp.html">none.hpp</a></div><div class="ttdoc">Defines boost::hana::none.</div></div>
<div class="ttc" id="adifference_8hpp_html"><div class="ttname"><a href="difference_8hpp.html">difference.hpp</a></div><div class="ttdoc">Defines boost::hana::difference.</div></div>
<div class="ttc" id="afwd_2concept_2comonad_8hpp_html"><div class="ttname"><a href="fwd_2concept_2comonad_8hpp.html">comonad.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Comonad.</div></div>
<div class="ttc" id="aintegral__c_8hpp_html"><div class="ttname"><a href="integral__c_8hpp.html">integral_c.hpp</a></div><div class="ttdoc">Adapts Boost.MPL IntegralConstants for use with Hana.</div></div>
<div class="ttc" id="astructstd_1_1tuple_html"><div class="ttname"><a href="structstd_1_1tuple.html">std::tuple</a></div><div class="ttdoc">Adapter for std::tuples.</div><div class="ttdef"><b>Definition:</b> tuple.hpp:49</div></div>
<div class="ttc" id="afwd_2concept_2foldable_8hpp_html"><div class="ttname"><a href="fwd_2concept_2foldable_8hpp.html">foldable.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Foldable.</div></div>
<div class="ttc" id="aconcept_2product_8hpp_html"><div class="ttname"><a href="concept_2product_8hpp.html">product.hpp</a></div><div class="ttdoc">Defines boost::hana::Product.</div></div>
<div class="ttc" id="aconcept_2iterable_8hpp_html"><div class="ttname"><a href="concept_2iterable_8hpp.html">iterable.hpp</a></div><div class="ttdoc">Defines boost::hana::Iterable.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tuple_html_a8e10223983bfb3873c285be85f7ab273"><div class="ttname"><a href="structboost_1_1hana_1_1tuple.html#a8e10223983bfb3873c285be85f7ab273">boost::hana::tuple::tuple</a></div><div class="ttdeci">constexpr tuple()</div><div class="ttdoc">Default constructs the tuple. Only exists when all the elements of the tuple are default constructibl...</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1constant__detail_1_1which_html"><div class="ttname"><a href="structboost_1_1hana_1_1constant__detail_1_1which.html">boost::hana::constant_detail::which</a></div><div class="ttdef"><b>Definition:</b> common.hpp:67</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1lazy_html"><div class="ttname"><a href="structboost_1_1hana_1_1lazy.html">boost::hana::lazy</a></div><div class="ttdoc">hana::lazy implements superficial laziness via a monadic interface.</div><div class="ttdef"><b>Definition:</b> lazy.hpp:71</div></div>
<div class="ttc" id="afold_8hpp_html"><div class="ttname"><a href="fold_8hpp.html">fold.hpp</a></div><div class="ttdoc">Defines boost::hana::fold.</div></div>
<div class="ttc" id="asum_8hpp_html"><div class="ttname"><a href="sum_8hpp.html">sum.hpp</a></div><div class="ttdoc">Defines boost::hana::sum.</div></div>
<div class="ttc" id="aconcept_2ring_8hpp_html"><div class="ttname"><a href="concept_2ring_8hpp.html">ring.hpp</a></div><div class="ttdoc">Defines boost::hana::Ring.</div></div>
<div class="ttc" id="afwd_2tuple_8hpp_html"><div class="ttname"><a href="fwd_2tuple_8hpp.html">tuple.hpp</a></div><div class="ttdoc">Forward declares boost::hana::tuple.</div></div>
<div class="ttc" id="afwd_2suffix_8hpp_html"><div class="ttname"><a href="fwd_2suffix_8hpp.html">suffix.hpp</a></div><div class="ttdoc">Forward declares boost::hana::suffix.</div></div>
<div class="ttc" id="afwd_2concept_2metafunction_8hpp_html"><div class="ttname"><a href="fwd_2concept_2metafunction_8hpp.html">metafunction.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Metafunction.</div></div>
<div class="ttc" id="afwd_2extend_8hpp_html"><div class="ttname"><a href="fwd_2extend_8hpp.html">extend.hpp</a></div><div class="ttdoc">Forward declares boost::hana::extend.</div></div>
<div class="ttc" id="ais__disjoint_8hpp_html"><div class="ttname"><a href="is__disjoint_8hpp.html">is_disjoint.hpp</a></div><div class="ttdoc">Defines boost::hana::is_disjoint.</div></div>
<div class="ttc" id="agroup__group-_metafunction_html_ga246419f6c3263b648412f346106e6543"><div class="ttname"><a href="group__group-_metafunction.html#ga246419f6c3263b648412f346106e6543">boost::hana::template_</a></div><div class="ttdeci">constexpr auto template_</div><div class="ttdoc">Lift a template to a Metafunction.</div><div class="ttdef"><b>Definition:</b> type.hpp:406</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1lazy__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1lazy__tag.html">boost::hana::lazy_tag</a></div><div class="ttdoc">Tag representing hana::lazy.</div><div class="ttdef"><b>Definition:</b> lazy.hpp:85</div></div>
<div class="ttc" id="afwd_2min_8hpp_html"><div class="ttname"><a href="fwd_2min_8hpp.html">min.hpp</a></div><div class="ttdoc">Forward declares boost::hana::min.</div></div>
<div class="ttc" id="afwd_2max_8hpp_html"><div class="ttname"><a href="fwd_2max_8hpp.html">max.hpp</a></div><div class="ttdoc">Forward declares boost::hana::max.</div></div>
<div class="ttc" id="agroup__group-_orderable_html_ga6023631e7d0a01e16dc3fa4221fbd703"><div class="ttname"><a href="group__group-_orderable.html#ga6023631e7d0a01e16dc3fa4221fbd703">boost::hana::greater_equal</a></div><div class="ttdeci">constexpr auto greater_equal</div><div class="ttdoc">Returns a Logical representing whether x is greater than or equal to y.</div><div class="ttdef"><b>Definition:</b> greater_equal.hpp:38</div></div>
<div class="ttc" id="ahas__common__embedding_8hpp_html"><div class="ttname"><a href="has__common__embedding_8hpp.html">has_common_embedding.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::has_[nontrivial_]common_embedding.</div></div>
<div class="ttc" id="agroup__group-_iterable_html_ga8a484304380eae38f3d9663d98860129"><div class="ttname"><a href="group__group-_iterable.html#ga8a484304380eae38f3d9663d98860129">boost::hana::at</a></div><div class="ttdeci">constexpr auto at</div><div class="ttdoc">Returns the nth element of an iterable.</div><div class="ttdef"><b>Definition:</b> at.hpp:50</div></div>
<div class="ttc" id="aremove_8hpp_html"><div class="ttname"><a href="remove_8hpp.html">remove.hpp</a></div><div class="ttdoc">Defines boost::hana::remove.</div></div>
<div class="ttc" id="aat_8hpp_html"><div class="ttname"><a href="at_8hpp.html">at.hpp</a></div><div class="ttdoc">Defines boost::hana::at and boost::hana::at_c.</div></div>
<div class="ttc" id="afwd_2value_8hpp_html"><div class="ttname"><a href="fwd_2value_8hpp.html">value.hpp</a></div><div class="ttdoc">Forward declares boost::hana::value.</div></div>
<div class="ttc" id="anamespaceboost_1_1hana_html_a405f3dd84fc6f5003e64f8da104a1b54"><div class="ttname"><a href="namespaceboost_1_1hana.html#a405f3dd84fc6f5003e64f8da104a1b54">boost::hana::repeat</a></div><div class="ttdeci">constexpr auto repeat</div><div class="ttdoc">Invokes a nullary function n times.</div><div class="ttdef"><b>Definition:</b> repeat.hpp:42</div></div>
<div class="ttc" id="atransform_8hpp_html"><div class="ttname"><a href="transform_8hpp.html">transform.hpp</a></div><div class="ttdoc">Defines boost::hana::transform.</div></div>
<div class="ttc" id="agroup__group-functional_html_ga7bdafba6dc801f1d2d83731ad9714557"><div class="ttname"><a href="group__group-functional.html#ga7bdafba6dc801f1d2d83731ad9714557">boost::hana::infix</a></div><div class="ttdeci">constexpr auto infix</div><div class="ttdoc">Return an equivalent function that can also be applied in infix notation.</div><div class="ttdef"><b>Definition:</b> infix.hpp:79</div></div>
<div class="ttc" id="aconcept_2struct_8hpp_html"><div class="ttname"><a href="concept_2struct_8hpp.html">struct.hpp</a></div><div class="ttdoc">Defines boost::hana::Struct.</div></div>
<div class="ttc" id="aempty_8hpp_html"><div class="ttname"><a href="empty_8hpp.html">empty.hpp</a></div><div class="ttdoc">Defines boost::hana::empty.</div></div>
<div class="ttc" id="agroup__group-_comparable_html_ga9c2ffe2e51780e57a38d9e7e31b87cdc"><div class="ttname"><a href="group__group-_comparable.html#ga9c2ffe2e51780e57a38d9e7e31b87cdc">boost::hana::comparing</a></div><div class="ttdeci">constexpr auto comparing</div><div class="ttdoc">Returns a function performing equal after applying a transformation to both arguments.</div><div class="ttdef"><b>Definition:</b> comparing.hpp:50</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1map__tag.html">boost::hana::map_tag</a></div><div class="ttdoc">Tag representing hana::maps.</div><div class="ttdef"><b>Definition:</b> map.hpp:24</div></div>
<div class="ttc" id="agroup__group-_logical_html_ga14066f5672867c123524e0e0978069eb"><div class="ttname"><a href="group__group-_logical.html#ga14066f5672867c123524e0e0978069eb">boost::hana::and_</a></div><div class="ttdeci">constexpr auto and_</div><div class="ttdoc">Return whether all the arguments are true-valued.</div><div class="ttdef"><b>Definition:</b> and.hpp:34</div></div>
<div class="ttc" id="aprefix_8hpp_html"><div class="ttname"><a href="prefix_8hpp.html">prefix.hpp</a></div><div class="ttdoc">Defines boost::hana::prefix.</div></div>
<div class="ttc" id="adetail_2any__of_8hpp_html"><div class="ttname"><a href="detail_2any__of_8hpp.html">any_of.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::any_of.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html_a2b04ee87c0ac58621edf3ad5476a2949"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html#a2b04ee87c0ac58621edf3ad5476a2949">boost::hana::optional::optional</a></div><div class="ttdeci">constexpr optional(T const &amp;t)</div><div class="ttdoc">Construct an optional holding a value of type T from another object of type T. The value is copy-cons...</div><div class="ttdef"><b>Definition:</b> optional.hpp:161</div></div>
<div class="ttc" id="aoverload__linearly_8hpp_html"><div class="ttname"><a href="overload__linearly_8hpp.html">overload_linearly.hpp</a></div><div class="ttdoc">Defines boost::hana::overload_linearly.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga4696efcdee7d95ab4a391bb896a840b5"><div class="ttname"><a href="group__group-_sequence.html#ga4696efcdee7d95ab4a391bb896a840b5">boost::hana::remove_range_c</a></div><div class="ttdeci">constexpr auto remove_range_c</div><div class="ttdoc">Equivalent to remove_range; provided for convenience.</div><div class="ttdef"><b>Definition:</b> remove_range.hpp:73</div></div>
<div class="ttc" id="agroup__group-core_html_ga686d1236161b5690ab302500077988e1"><div class="ttname"><a href="group__group-core.html#ga686d1236161b5690ab302500077988e1">boost::hana::tag_of_t</a></div><div class="ttdeci">typename hana::tag_of&lt; T &gt;::type tag_of_t</div><div class="ttdoc">Alias to tag_of&lt;T&gt;::type, provided for convenience.</div><div class="ttdef"><b>Definition:</b> tag_of.hpp:117</div></div>
<div class="ttc" id="agroup__group-_foldable_html_ga3159cfa41be18a396926741b0a3fdefd"><div class="ttname"><a href="group__group-_foldable.html#ga3159cfa41be18a396926741b0a3fdefd">boost::hana::count</a></div><div class="ttdeci">constexpr auto count</div><div class="ttdoc">Return the number of elements in the structure that compare equal to a given value.</div><div class="ttdef"><b>Definition:</b> count.hpp:41</div></div>
<div class="ttc" id="agroup__group-_euclidean_ring_html_ga9b47b223d5b02db933b3c93b5bd1a062"><div class="ttname"><a href="group__group-_euclidean_ring.html#ga9b47b223d5b02db933b3c93b5bd1a062">boost::hana::mod</a></div><div class="ttdeci">constexpr auto mod</div><div class="ttdoc">Generalized integer modulus.</div><div class="ttdef"><b>Definition:</b> mod.hpp:46</div></div>
<div class="ttc" id="asecond_8hpp_html"><div class="ttname"><a href="second_8hpp.html">second.hpp</a></div><div class="ttdoc">Defines boost::hana::second.</div></div>
<div class="ttc" id="acartesian__product_8hpp_html"><div class="ttname"><a href="cartesian__product_8hpp.html">cartesian_product.hpp</a></div><div class="ttdoc">Defines boost::hana::cartesian_product.</div></div>
<div class="ttc" id="agroup__group-_monad_plus_html_gaa6be1e83ad72b9d69b43b4bada0f3a75"><div class="ttname"><a href="group__group-_monad_plus.html#gaa6be1e83ad72b9d69b43b4bada0f3a75">boost::hana::empty</a></div><div class="ttdeci">constexpr auto empty</div><div class="ttdoc">Identity of the monadic combination concat.</div><div class="ttdef"><b>Definition:</b> empty.hpp:36</div></div>
<div class="ttc" id="afwd_2fill_8hpp_html"><div class="ttname"><a href="fwd_2fill_8hpp.html">fill.hpp</a></div><div class="ttdoc">Forward declares boost::hana::fill.</div></div>
<div class="ttc" id="adecay_8hpp_html"><div class="ttname"><a href="decay_8hpp.html">decay.hpp</a></div><div class="ttdoc">Defines a replacement for std::decay, which is sometimes too slow at compile-time.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1embedding_html"><div class="ttname"><a href="structboost_1_1hana_1_1embedding.html">boost::hana::embedding&lt;&gt;</a></div></div>
<div class="ttc" id="astructboost_1_1mpl_1_1vector_html"><div class="ttname"><a href="structboost_1_1mpl_1_1vector.html">boost::mpl::vector</a></div><div class="ttdoc">Adapter for Boost.MPL vectors.</div><div class="ttdef"><b>Definition:</b> vector.hpp:92</div></div>
<div class="ttc" id="anested__to_8hpp_html"><div class="ttname"><a href="nested__to_8hpp.html">nested_to.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::nested_to.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair_html_ad258681a711a7bf24d79e9d13a7a441e"><div class="ttname"><a href="structboost_1_1hana_1_1pair.html#ad258681a711a7bf24d79e9d13a7a441e">boost::hana::pair::pair</a></div><div class="ttdeci">constexpr pair(First const &amp;first, Second const &amp;second)</div><div class="ttdoc">Initialize each element of the pair with the corresponding element. Only exists when both elements of...</div></div>
<div class="ttc" id="asplit__at_8hpp_html"><div class="ttname"><a href="split__at_8hpp.html">split_at.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::variadic::split_at.</div></div>
<div class="ttc" id="adispatch_8hpp_html"><div class="ttname"><a href="dispatch_8hpp.html">dispatch.hpp</a></div><div class="ttdoc">Includes all the headers needed to setup tag-dispatching.</div></div>
<div class="ttc" id="afwd_2concept_2constant_8hpp_html"><div class="ttname"><a href="fwd_2concept_2constant_8hpp.html">constant.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Constant.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type_html_a7d68ff2275cbb295556d83598f04e39a"><div class="ttname"><a href="structboost_1_1hana_1_1type.html#a7d68ff2275cbb295556d83598f04e39a">boost::hana::type::decltype_</a></div><div class="ttdeci">constexpr auto decltype_</div><div class="ttdoc">decltype keyword, lifted to Hana.</div><div class="ttdef"><b>Definition:</b> type.hpp:190</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga3410ba833cf1ff1d929fcfda4df2eae1"><div class="ttname"><a href="group__group-_sequence.html#ga3410ba833cf1ff1d929fcfda4df2eae1">boost::hana::insert_range</a></div><div class="ttdeci">constexpr auto insert_range</div><div class="ttdoc">Insert several values at a given index in a sequence.</div><div class="ttdef"><b>Definition:</b> insert_range.hpp:41</div></div>
<div class="ttc" id="adrop__front__exactly_8hpp_html"><div class="ttname"><a href="drop__front__exactly_8hpp.html">drop_front_exactly.hpp</a></div><div class="ttdoc">Defines boost::hana::drop_front_exactly.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tuple_html_ac504757198d85ab9de1258de634e3b71"><div class="ttname"><a href="structboost_1_1hana_1_1tuple.html#ac504757198d85ab9de1258de634e3b71">boost::hana::tuple::tuple</a></div><div class="ttdeci">constexpr tuple(tuple&lt; Yn... &gt; &amp;&amp;other)</div><div class="ttdoc">Move-initialize a tuple from another tuple. Only exists when all the elements of the constructed tupl...</div></div>
<div class="ttc" id="afwd_2concept_2product_8hpp_html"><div class="ttname"><a href="fwd_2concept_2product_8hpp.html">product.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Product.</div></div>
<div class="ttc" id="afwd_2any__of_8hpp_html"><div class="ttname"><a href="fwd_2any__of_8hpp.html">any_of.hpp</a></div><div class="ttdoc">Forward declares boost::hana::any_of.</div></div>
<div class="ttc" id="asymmetric__difference_8hpp_html"><div class="ttname"><a href="symmetric__difference_8hpp.html">symmetric_difference.hpp</a></div><div class="ttdoc">Defines boost::hana::symmetric_difference.</div></div>
<div class="ttc" id="afwd_2range_8hpp_html"><div class="ttname"><a href="fwd_2range_8hpp.html">range.hpp</a></div><div class="ttdoc">Forward declares boost::hana::range.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair_html_a962bff38110b5c39b1267fc88851198d"><div class="ttname"><a href="structboost_1_1hana_1_1pair.html#a962bff38110b5c39b1267fc88851198d">boost::hana::pair::pair</a></div><div class="ttdeci">constexpr pair(pair&lt; T, U &gt; &amp;&amp;other)</div><div class="ttdoc">Move-initialize a pair from another pair. Only exists when both elements of the source pair are impli...</div></div>
<div class="ttc" id="afwd_2first_8hpp_html"><div class="ttname"><a href="fwd_2first_8hpp.html">first.hpp</a></div><div class="ttdoc">Forward declares boost::hana::first.</div></div>
<div class="ttc" id="ais__subset_8hpp_html"><div class="ttname"><a href="is__subset_8hpp.html">is_subset.hpp</a></div><div class="ttdoc">Defines boost::hana::is_subset.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type_html_ae35139e732c4b75e91061513cf445628"><div class="ttname"><a href="structboost_1_1hana_1_1type.html#ae35139e732c4b75e91061513cf445628">boost::hana::type::type_c</a></div><div class="ttdeci">constexpr type&lt; T &gt; type_c</div><div class="ttdoc">Creates an object representing the C++ type T.</div><div class="ttdef"><b>Definition:</b> type.hpp:128</div></div>
<div class="ttc" id="afwd_2concept_2comparable_8hpp_html"><div class="ttname"><a href="fwd_2concept_2comparable_8hpp.html">comparable.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Comparable.</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga3a168950082f38afd9edf256f336c8ba"><div class="ttname"><a href="group__group-_searchable.html#ga3a168950082f38afd9edf256f336c8ba">boost::hana::all_of</a></div><div class="ttdeci">constexpr auto all_of</div><div class="ttdoc">Returns whether all the keys of the structure satisfy the predicate.</div><div class="ttdef"><b>Definition:</b> all_of.hpp:38</div></div>
<div class="ttc" id="ahash__table_8hpp_html"><div class="ttname"><a href="hash__table_8hpp.html">hash_table.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::hash_table.</div></div>
<div class="ttc" id="amonadic__fold__left_8hpp_html"><div class="ttname"><a href="monadic__fold__left_8hpp.html">monadic_fold_left.hpp</a></div><div class="ttdoc">Defines boost::hana::monadic_fold_left.</div></div>
<div class="ttc" id="agroup__group-_monad_plus_html_ga61dab15f6ecf379121d4096fe0c8ab13"><div class="ttname"><a href="group__group-_monad_plus.html#ga61dab15f6ecf379121d4096fe0c8ab13">boost::hana::suffix</a></div><div class="ttdeci">constexpr auto suffix</div><div class="ttdoc">Inserts a value after each element of a monadic structure.</div><div class="ttdef"><b>Definition:</b> suffix.hpp:56</div></div>
<div class="ttc" id="agroup__group-_searchable_html_gadccfc79f1acdd8043d2baa16df16ec9f"><div class="ttname"><a href="group__group-_searchable.html#gadccfc79f1acdd8043d2baa16df16ec9f">boost::hana::is_subset</a></div><div class="ttdeci">constexpr auto is_subset</div><div class="ttdoc">Returns whether a structure contains a subset of the keys of another structure.</div><div class="ttdef"><b>Definition:</b> is_subset.hpp:63</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga81ae9764dd7818ad36270c6419fb1082"><div class="ttname"><a href="group__group-_searchable.html#ga81ae9764dd7818ad36270c6419fb1082">boost::hana::all</a></div><div class="ttdeci">constexpr auto all</div><div class="ttdoc">Returns whether all the keys of the structure are true-valued.</div><div class="ttdef"><b>Definition:</b> all.hpp:30</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga38e7748956cbc9f3d9bb035ac8577906"><div class="ttname"><a href="group__group-_searchable.html#ga38e7748956cbc9f3d9bb035ac8577906">boost::hana::contains</a></div><div class="ttdeci">constexpr auto contains</div><div class="ttdoc">Returns whether the key occurs in the structure.</div><div class="ttdef"><b>Definition:</b> contains.hpp:42</div></div>
<div class="ttc" id="afwd_2concept_2integral__constant_8hpp_html"><div class="ttname"><a href="fwd_2concept_2integral__constant_8hpp.html">integral_constant.hpp</a></div><div class="ttdoc">Forward declares boost::hana::IntegralConstant.</div></div>
<div class="ttc" id="areverse__fold_8hpp_html"><div class="ttname"><a href="reverse__fold_8hpp.html">reverse_fold.hpp</a></div><div class="ttdoc">Defines boost::hana::reverse_fold.</div></div>
<div class="ttc" id="ais__empty_8hpp_html"><div class="ttname"><a href="is__empty_8hpp.html">is_empty.hpp</a></div><div class="ttdoc">Defines boost::hana::is_empty.</div></div>
<div class="ttc" id="afwd_2concept_2monad_8hpp_html"><div class="ttname"><a href="fwd_2concept_2monad_8hpp.html">monad.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Monad.</div></div>
<div class="ttc" id="afill_8hpp_html"><div class="ttname"><a href="fill_8hpp.html">fill.hpp</a></div><div class="ttdoc">Defines boost::hana::fill.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type_html_a0ade557ac4240552c92bf47c7e04dfd4"><div class="ttname"><a href="structboost_1_1hana_1_1type.html#a0ade557ac4240552c92bf47c7e04dfd4">boost::hana::type::typeid_</a></div><div class="ttdeci">constexpr auto typeid_</div><div class="ttdoc">Returns a hana::type representing the type of a given object.</div><div class="ttdef"><b>Definition:</b> type.hpp:233</div></div>
<div class="ttc" id="apartition_8hpp_html"><div class="ttname"><a href="partition_8hpp.html">partition.hpp</a></div><div class="ttdoc">Defines boost::hana::partition.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1is__embedded_html"><div class="ttname"><a href="structboost_1_1hana_1_1is__embedded.html">boost::hana::is_embedded</a></div><div class="ttdoc">Returns whether a data type can be embedded into another data type.</div><div class="ttdef"><b>Definition:</b> to.hpp:162</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1common_html"><div class="ttname"><a href="structboost_1_1hana_1_1common.html">boost::hana::common</a></div><div class="ttdoc">Metafunction returning the common data type between two data types.</div><div class="ttdef"><b>Definition:</b> common.hpp:68</div></div>
<div class="ttc" id="agroup__group-_logical_html_ga08a767b86c330cac67daa891406d2730"><div class="ttname"><a href="group__group-_logical.html#ga08a767b86c330cac67daa891406d2730">boost::hana::while_</a></div><div class="ttdeci">constexpr auto while_</div><div class="ttdoc">Apply a function to an initial state while some predicate is satisfied.</div><div class="ttdef"><b>Definition:</b> while.hpp:55</div></div>
<div class="ttc" id="afront_8hpp_html"><div class="ttname"><a href="front_8hpp.html">front.hpp</a></div><div class="ttdoc">Defines boost::hana::front.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_ae18123925b628b5cfcb1adaef5c83ac7"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#ae18123925b628b5cfcb1adaef5c83ac7">boost::hana::map::operator=</a></div><div class="ttdeci">constexpr map &amp; operator=(map const &amp;other)</div><div class="ttdoc">Assign a map to another map with the exact same type. Only exists when all the elements of the map ar...</div></div>
<div class="ttc" id="aarithmetic_8hpp_html"><div class="ttname"><a href="arithmetic_8hpp.html">arithmetic.hpp</a></div><div class="ttdoc">Defines arithmetic operators.</div></div>
<div class="ttc" id="afwd_2index__if_8hpp_html"><div class="ttname"><a href="fwd_2index__if_8hpp.html">index_if.hpp</a></div><div class="ttdoc">Forward declares boost::hana::index_if.</div></div>
<div class="ttc" id="afwd_2zero_8hpp_html"><div class="ttname"><a href="fwd_2zero_8hpp.html">zero.hpp</a></div><div class="ttdoc">Forward declares boost::hana::zero.</div></div>
<div class="ttc" id="amonadic__compose_8hpp_html"><div class="ttname"><a href="monadic__compose_8hpp.html">monadic_compose.hpp</a></div><div class="ttdoc">Defines boost::hana::monadic_compose.</div></div>
<div class="ttc" id="afwd_2concept_2applicative_8hpp_html"><div class="ttname"><a href="fwd_2concept_2applicative_8hpp.html">applicative.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Applicative.</div></div>
<div class="ttc" id="anone__of_8hpp_html"><div class="ttname"><a href="none__of_8hpp.html">none_of.hpp</a></div><div class="ttdoc">Defines boost::hana::none_of.</div></div>
<div class="ttc" id="aat__key_8hpp_html"><div class="ttname"><a href="at__key_8hpp.html">at_key.hpp</a></div><div class="ttdoc">Defines boost::hana::at_key.</div></div>
<div class="ttc" id="aminimum_8hpp_html"><div class="ttname"><a href="minimum_8hpp.html">minimum.hpp</a></div><div class="ttdoc">Defines boost::hana::minimum.</div></div>
<div class="ttc" id="agroup__group-_comparable_html_gae33be2e0d5e04f19082f4b7740dfc9cd"><div class="ttname"><a href="group__group-_comparable.html#gae33be2e0d5e04f19082f4b7740dfc9cd">boost::hana::not_equal</a></div><div class="ttdeci">constexpr auto not_equal</div><div class="ttdoc">Returns a Logical representing whether x is not equal to y.</div><div class="ttdef"><b>Definition:</b> not_equal.hpp:54</div></div>
<div class="ttc" id="afwd_2all__of_8hpp_html"><div class="ttname"><a href="fwd_2all__of_8hpp.html">all_of.hpp</a></div><div class="ttdoc">Forward declares boost::hana::all_of.</div></div>
<div class="ttc" id="afwd_2comparing_8hpp_html"><div class="ttname"><a href="fwd_2comparing_8hpp.html">comparing.hpp</a></div><div class="ttdoc">Forward declares boost::hana::comparing.</div></div>
<div class="ttc" id="aext_2boost_2fusion_2tuple_8hpp_html"><div class="ttname"><a href="ext_2boost_2fusion_2tuple_8hpp.html">tuple.hpp</a></div><div class="ttdoc">Adapts boost::fusion::tuple for use with Hana.</div></div>
<div class="ttc" id="alength_8hpp_html"><div class="ttname"><a href="length_8hpp.html">length.hpp</a></div><div class="ttdoc">Defines boost::hana::length.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tuple_html_a9f7ef8b098a26c3168e1dbd4dd54ff7b"><div class="ttname"><a href="structboost_1_1hana_1_1tuple.html#a9f7ef8b098a26c3168e1dbd4dd54ff7b">boost::hana::tuple::operator|</a></div><div class="ttdeci">constexpr friend auto operator|(tuple&lt; T... &gt;, F)</div><div class="ttdoc">Equivalent to hana::chain.</div></div>
<div class="ttc" id="awhile_8hpp_html"><div class="ttname"><a href="while_8hpp.html">while.hpp</a></div><div class="ttdoc">Defines boost::hana::while_.</div></div>
<div class="ttc" id="afwd_2drop__front__exactly_8hpp_html"><div class="ttname"><a href="fwd_2drop__front__exactly_8hpp.html">drop_front_exactly.hpp</a></div><div class="ttdoc">Forward declares boost::hana::drop_front_exactly.</div></div>
<div class="ttc" id="afwd_2core_2is__a_8hpp_html"><div class="ttname"><a href="fwd_2core_2is__a_8hpp.html">is_a.hpp</a></div><div class="ttdoc">Forward declares boost::hana::is_a and boost::hana::is_an.</div></div>
<div class="ttc" id="afwd_2concept_2hashable_8hpp_html"><div class="ttname"><a href="fwd_2concept_2hashable_8hpp.html">hashable.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Hashable.</div></div>
<div class="ttc" id="asort_8hpp_html"><div class="ttname"><a href="sort_8hpp.html">sort.hpp</a></div><div class="ttdoc">Defines boost::hana::sort.</div></div>
<div class="ttc" id="afwd_2concept_2group_8hpp_html"><div class="ttname"><a href="fwd_2concept_2group_8hpp.html">group.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Group.</div></div>
<div class="ttc" id="afold__right_8hpp_html"><div class="ttname"><a href="fold__right_8hpp.html">fold_right.hpp</a></div><div class="ttdoc">Defines boost::hana::fold_right.</div></div>
<div class="ttc" id="afwd_2duplicate_8hpp_html"><div class="ttname"><a href="fwd_2duplicate_8hpp.html">duplicate.hpp</a></div><div class="ttdoc">Forward declares boost::hana::duplicate.</div></div>
<div class="ttc" id="astructstd_1_1array_html"><div class="ttname"><a href="structstd_1_1array.html">std::array</a></div><div class="ttdoc">Adaptation of std::array for Hana.</div><div class="ttdef"><b>Definition:</b> array.hpp:64</div></div>
<div class="ttc" id="acore_8hpp_html"><div class="ttname"><a href="core_8hpp.html">core.hpp</a></div><div class="ttdoc">Defines the Core module.</div></div>
<div class="ttc" id="aoverload_8hpp_html"><div class="ttname"><a href="overload_8hpp.html">overload.hpp</a></div><div class="ttdoc">Defines boost::hana::overload.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1basic__tuple_html"><div class="ttname"><a href="structboost_1_1hana_1_1basic__tuple.html">boost::hana::basic_tuple</a></div><div class="ttdoc">Stripped down version of hana::tuple.</div><div class="ttdef"><b>Definition:</b> basic_tuple.hpp:35</div></div>
<div class="ttc" id="afwd_2accessors_8hpp_html"><div class="ttname"><a href="fwd_2accessors_8hpp.html">accessors.hpp</a></div><div class="ttdoc">Forward declares boost::hana::accessors.</div></div>
<div class="ttc" id="azip__shortest_8hpp_html"><div class="ttname"><a href="zip__shortest_8hpp.html">zip_shortest.hpp</a></div><div class="ttdoc">Defines boost::hana::zip_shortest.</div></div>
<div class="ttc" id="aunpack__flatten_8hpp_html"><div class="ttname"><a href="unpack__flatten_8hpp.html">unpack_flatten.hpp</a></div><div class="ttdoc">Defines boost::hana::detail::unpack_flatten.</div></div>
<div class="ttc" id="aconcept_2comparable_8hpp_html"><div class="ttname"><a href="concept_2comparable_8hpp.html">comparable.hpp</a></div><div class="ttdoc">Defines boost::hana::Comparable.</div></div>
<div class="ttc" id="aboost_2mpl_2vector_8hpp_html"><div class="ttname"><a href="boost_2mpl_2vector_8hpp.html">vector.hpp</a></div><div class="ttdoc">Adapts boost::mpl::vector for use with Hana.</div></div>
<div class="ttc" id="aintersperse_8hpp_html"><div class="ttname"><a href="intersperse_8hpp.html">intersperse.hpp</a></div><div class="ttdoc">Defines boost::hana::intersperse.</div></div>
<div class="ttc" id="astructstd_1_1integral__constant_html"><div class="ttname"><a href="structstd_1_1integral__constant.html">std::integral_constant</a></div><div class="ttdoc">Adapter for std::integral_constants.</div><div class="ttdef"><b>Definition:</b> integral_constant.hpp:37</div></div>
<div class="ttc" id="agroup__group-_monad_plus_html_gaaf46c168f721da9effcc7336a997f5d6"><div class="ttname"><a href="group__group-_monad_plus.html#gaaf46c168f721da9effcc7336a997f5d6">boost::hana::cycle</a></div><div class="ttdeci">constexpr auto cycle</div><div class="ttdoc">Combine a monadic structure with itself n times.</div><div class="ttdef"><b>Definition:</b> cycle.hpp:60</div></div>
<div class="ttc" id="aext_2std_2integral__constant_8hpp_html"><div class="ttname"><a href="ext_2std_2integral__constant_8hpp.html">integral_constant.hpp</a></div><div class="ttdoc">Adapts std::integral_constant for use with Hana.</div></div>
<div class="ttc" id="afwd_2lazy_8hpp_html"><div class="ttname"><a href="fwd_2lazy_8hpp.html">lazy.hpp</a></div><div class="ttdoc">Forward declares boost::hana::lazy.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tuple_html"><div class="ttname"><a href="structboost_1_1hana_1_1tuple.html">boost::hana::tuple</a></div><div class="ttdoc">General purpose index-based heterogeneous sequence with a fixed length.</div><div class="ttdef"><b>Definition:</b> tuple.hpp:69</div></div>
<div class="ttc" id="adeque_8hpp_html"><div class="ttname"><a href="deque_8hpp.html">deque.hpp</a></div><div class="ttdoc">Adapts boost::fusion::deque for use with Hana.</div></div>
<div class="ttc" id="agroup__group-_product_html_ga34bbf4281de06dc3540441e8b2bd24f4"><div class="ttname"><a href="group__group-_product.html#ga34bbf4281de06dc3540441e8b2bd24f4">boost::hana::first</a></div><div class="ttdeci">constexpr auto first</div><div class="ttdoc">Returns the first element of a pair.</div><div class="ttdef"><b>Definition:</b> first.hpp:33</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gade78593b3ff51fc5479e1da97142fef5"><div class="ttname"><a href="group__group-_sequence.html#gade78593b3ff51fc5479e1da97142fef5">boost::hana::zip_shortest</a></div><div class="ttdeci">constexpr auto zip_shortest</div><div class="ttdoc">Zip one sequence or more.</div><div class="ttdef"><b>Definition:</b> zip_shortest.hpp:45</div></div>
<div class="ttc" id="afwd_2members_8hpp_html"><div class="ttname"><a href="fwd_2members_8hpp.html">members.hpp</a></div><div class="ttdoc">Forward declares boost::hana::members.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga245d8abaf6ba67e64020be51c8366081"><div class="ttname"><a href="group__group-_sequence.html#ga245d8abaf6ba67e64020be51c8366081">boost::hana::slice</a></div><div class="ttdeci">constexpr auto slice</div><div class="ttdoc">Extract the elements of a Sequence at the given indices.</div><div class="ttdef"><b>Definition:</b> slice.hpp:53</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tuple_html_acddfa6d631c249ae667d52dd63c0aeaf"><div class="ttname"><a href="structboost_1_1hana_1_1tuple.html#acddfa6d631c249ae667d52dd63c0aeaf">boost::hana::tuple::operator=</a></div><div class="ttdeci">constexpr tuple &amp; operator=(tuple&lt; Yn... &gt; const &amp;other)</div><div class="ttdoc">Assign a tuple to another tuple. Only exists when all the elements of the destination tuple are assig...</div></div>
<div class="ttc" id="afwd_2any_8hpp_html"><div class="ttname"><a href="fwd_2any_8hpp.html">any.hpp</a></div><div class="ttdoc">Forward declares boost::hana::any.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gaa4d4818952083e3b27c83b0ed645e322"><div class="ttname"><a href="group__group-_sequence.html#gaa4d4818952083e3b27c83b0ed645e322">boost::hana::take_back_c</a></div><div class="ttdeci">constexpr auto take_back_c</div><div class="ttdoc">Equivalent to take_back; provided for convenience.</div><div class="ttdef"><b>Definition:</b> take_back.hpp:66</div></div>
<div class="ttc" id="afwd_2front_8hpp_html"><div class="ttname"><a href="fwd_2front_8hpp.html">front.hpp</a></div><div class="ttdoc">Forward declares boost::hana::front.</div></div>
<div class="ttc" id="aext_2std_2tuple_8hpp_html"><div class="ttname"><a href="ext_2std_2tuple_8hpp.html">tuple.hpp</a></div><div class="ttdoc">Adapts std::tuple for use with Hana.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1string_html"><div class="ttname"><a href="structboost_1_1hana_1_1string.html">boost::hana::string</a></div><div class="ttdoc">Compile-time string.</div><div class="ttdef"><b>Definition:</b> string.hpp:117</div></div>
<div class="ttc" id="aduplicate_8hpp_html"><div class="ttname"><a href="duplicate_8hpp.html">duplicate.hpp</a></div><div class="ttdoc">Defines boost::hana::duplicate.</div></div>
<div class="ttc" id="anot_8hpp_html"><div class="ttname"><a href="not_8hpp.html">not.hpp</a></div><div class="ttdoc">Defines boost::hana::not_.</div></div>
<div class="ttc" id="afor__each_8hpp_html"><div class="ttname"><a href="for__each_8hpp.html">for_each.hpp</a></div><div class="ttdoc">Defines boost::hana::for_each.</div></div>
<div class="ttc" id="ainsert_8hpp_html"><div class="ttname"><a href="insert_8hpp.html">insert.hpp</a></div><div class="ttdoc">Defines boost::hana::insert.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type_html_a66f97c1903dcb6f227b29f3e35e68a56"><div class="ttname"><a href="structboost_1_1hana_1_1type.html#a66f97c1903dcb6f227b29f3e35e68a56">boost::hana::type::make&lt; type_tag &gt;</a></div><div class="ttdeci">constexpr auto make&lt; type_tag &gt;</div><div class="ttdoc">Equivalent to decltype_, provided for convenience.</div><div class="ttdef"><b>Definition:</b> type.hpp:252</div></div>
<div class="ttc" id="afwd_2for__each_8hpp_html"><div class="ttname"><a href="fwd_2for__each_8hpp.html">for_each.hpp</a></div><div class="ttdoc">Forward declares boost::hana::for_each.</div></div>
<div class="ttc" id="aadjust_8hpp_html"><div class="ttname"><a href="adjust_8hpp.html">adjust.hpp</a></div><div class="ttdoc">Defines boost::hana::adjust.</div></div>
<div class="ttc" id="afwd_2concept_2sequence_8hpp_html"><div class="ttname"><a href="fwd_2concept_2sequence_8hpp.html">sequence.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Sequence.</div></div>
<div class="ttc" id="afwd_2all_8hpp_html"><div class="ttname"><a href="fwd_2all_8hpp.html">all.hpp</a></div><div class="ttdoc">Forward declares boost::hana::all.</div></div>
<div class="ttc" id="atraits_8hpp_html"><div class="ttname"><a href="traits_8hpp.html">traits.hpp</a></div><div class="ttdoc">Defines function-like equivalents to the standard &lt;type_traits&gt;, and also to some utilities like std:...</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_a8bcb2455eb9f7074185d8fb61a99801e"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#a8bcb2455eb9f7074185d8fb61a99801e">boost::hana::map::symmetric_difference</a></div><div class="ttdeci">constexpr auto symmetric_difference</div><div class="ttdoc">Returns the symmetric set-theoretic difference of two maps.</div><div class="ttdef"><b>Definition:</b> map.hpp:374</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_a943219d1c9692938167639d8ad2525b8"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#a943219d1c9692938167639d8ad2525b8">boost::hana::map::map</a></div><div class="ttdeci">constexpr map(map const &amp;other)=default</div><div class="ttdoc">Copy-construct a map from another map. This constructor only exists when all the elements of the map ...</div></div>
<div class="ttc" id="afwd_2permutations_8hpp_html"><div class="ttname"><a href="fwd_2permutations_8hpp.html">permutations.hpp</a></div><div class="ttdoc">Forward declares boost::hana::permutations.</div></div>
<div class="ttc" id="afwd_2remove__if_8hpp_html"><div class="ttname"><a href="fwd_2remove__if_8hpp.html">remove_if.hpp</a></div><div class="ttdoc">Forward declares boost::hana::remove_if.</div></div>
<div class="ttc" id="afwd_2type_8hpp_html"><div class="ttname"><a href="fwd_2type_8hpp.html">type.hpp</a></div><div class="ttdoc">Forward declares boost::hana::type and related utilities.</div></div>
<div class="ttc" id="afwd_2core_2default_8hpp_html"><div class="ttname"><a href="fwd_2core_2default_8hpp.html">default.hpp</a></div><div class="ttdoc">Forward declares boost::hana::default_ and boost::hana::is_default.</div></div>
<div class="ttc" id="afwd_2concept_2struct_8hpp_html"><div class="ttname"><a href="fwd_2concept_2struct_8hpp.html">struct.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Struct.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1detail_1_1_canonical_constant_html"><div class="ttname"><a href="structboost_1_1hana_1_1detail_1_1_canonical_constant.html">boost::hana::detail::CanonicalConstant</a></div><div class="ttdoc">Tag representing a canonical Constant.</div><div class="ttdef"><b>Definition:</b> canonical_constant.hpp:26</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html_acdcf71b43d4e27d5efbf0ad875d0be58"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html#acdcf71b43d4e27d5efbf0ad875d0be58">boost::hana::optional::value</a></div><div class="ttdeci">constexpr T &amp; value()</div><div class="ttdoc">Extract the content of an optional, or fail at compile-time.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_gac10231310abc86b056585ea0d0e96ef7"><div class="ttname"><a href="group__group-_sequence.html#gac10231310abc86b056585ea0d0e96ef7">boost::hana::drop_back</a></div><div class="ttdeci">constexpr auto drop_back</div><div class="ttdoc">Drop the last n elements of a finite sequence, and return the rest.</div><div class="ttdef"><b>Definition:</b> drop_back.hpp:44</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type_html_a26b702b280ca02f118affaaca9112a8c"><div class="ttname"><a href="structboost_1_1hana_1_1type.html#a26b702b280ca02f118affaaca9112a8c">boost::hana::type::sizeof_</a></div><div class="ttdeci">constexpr auto sizeof_</div><div class="ttdoc">sizeof keyword, lifted to Hana.</div><div class="ttdef"><b>Definition:</b> type.hpp:290</div></div>
<div class="ttc" id="afwd_2tap_8hpp_html"><div class="ttname"><a href="fwd_2tap_8hpp.html">tap.hpp</a></div><div class="ttdoc">Forward declares boost::hana::tap.</div></div>
<div class="ttc" id="afwd_2set_8hpp_html"><div class="ttname"><a href="fwd_2set_8hpp.html">set.hpp</a></div><div class="ttdoc">Forward declares boost::hana::set.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga3779f62fea92af00113a9290f1c680eb"><div class="ttname"><a href="group__group-_sequence.html#ga3779f62fea92af00113a9290f1c680eb">boost::hana::take_front_c</a></div><div class="ttdeci">constexpr auto take_front_c</div><div class="ttdoc">Equivalent to take_front; provided for convenience.</div><div class="ttdef"><b>Definition:</b> take_front.hpp:66</div></div>
<div class="ttc" id="ademux_8hpp_html"><div class="ttname"><a href="demux_8hpp.html">demux.hpp</a></div><div class="ttdoc">Defines boost::hana::demux.</div></div>
<div class="ttc" id="agreater__equal_8hpp_html"><div class="ttname"><a href="greater__equal_8hpp.html">greater_equal.hpp</a></div><div class="ttdoc">Defines boost::hana::greater_equal.</div></div>
<div class="ttc" id="agroup__group-functional_html_ga83e71bae315e299f9f5f9de77b012139"><div class="ttname"><a href="group__group-functional.html#ga83e71bae315e299f9f5f9de77b012139">boost::hana::overload</a></div><div class="ttdeci">constexpr auto overload</div><div class="ttdoc">Pick one of several functions to call based on overload resolution.</div><div class="ttdef"><b>Definition:</b> overload.hpp:35</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1type__tag.html">boost::hana::type_tag</a></div><div class="ttdoc">Tag representing hana::type.</div><div class="ttdef"><b>Definition:</b> type.hpp:123</div></div>
<div class="ttc" id="aconcept_2group_8hpp_html"><div class="ttname"><a href="concept_2group_8hpp.html">group.hpp</a></div><div class="ttdoc">Defines boost::hana::Group.</div></div>
<div class="ttc" id="agroup__group-_foldable_html_ga19fcf61d8d1179903952c0f564c538aa"><div class="ttname"><a href="group__group-_foldable.html#ga19fcf61d8d1179903952c0f564c538aa">boost::hana::fuse</a></div><div class="ttdeci">constexpr auto fuse</div><div class="ttdoc">Transform a function taking multiple arguments into a function that can be called with a compile-time...</div><div class="ttdef"><b>Definition:</b> fuse.hpp:40</div></div>
<div class="ttc" id="aconcept_2comonad_8hpp_html"><div class="ttname"><a href="concept_2comonad_8hpp.html">comonad.hpp</a></div><div class="ttdoc">Defines boost::hana::Comonad.</div></div>
<div class="ttc" id="aany_8hpp_html"><div class="ttname"><a href="any_8hpp.html">any.hpp</a></div><div class="ttdoc">Defines boost::hana::any.</div></div>
<div class="ttc" id="aunion_8hpp_html"><div class="ttname"><a href="union_8hpp.html">union.hpp</a></div><div class="ttdoc">Defines boost::hana::union.</div></div>
<div class="ttc" id="afwd_2minus_8hpp_html"><div class="ttname"><a href="fwd_2minus_8hpp.html">minus.hpp</a></div><div class="ttdoc">Forward declares boost::hana::minus.</div></div>
<div class="ttc" id="agroup__group-_monad_plus_html_ga65cc6d9f522fb9e8e3b28d80ee5c822a"><div class="ttname"><a href="group__group-_monad_plus.html#ga65cc6d9f522fb9e8e3b28d80ee5c822a">boost::hana::filter</a></div><div class="ttdeci">constexpr auto filter</div><div class="ttdoc">Filter a monadic structure using a custom predicate.</div><div class="ttdef"><b>Definition:</b> filter.hpp:65</div></div>
<div class="ttc" id="agroup__group-_iterable_html_gab3f4d0035345a453284e46303862d463"><div class="ttname"><a href="group__group-_iterable.html#gab3f4d0035345a453284e46303862d463">boost::hana::back</a></div><div class="ttdeci">constexpr auto back</div><div class="ttdoc">Returns the last element of a non-empty and finite iterable.</div><div class="ttdef"><b>Definition:</b> back.hpp:32</div></div>
<div class="ttc" id="afwd_2concept_2logical_8hpp_html"><div class="ttname"><a href="fwd_2concept_2logical_8hpp.html">logical.hpp</a></div><div class="ttdoc">Forward declares boost::hana::Logical.</div></div>
<div class="ttc" id="apair_8hpp_html"><div class="ttname"><a href="pair_8hpp.html">pair.hpp</a></div><div class="ttdoc">Defines boost::hana::pair.</div></div>
<div class="ttc" id="aconcept_8hpp_html"><div class="ttname"><a href="concept_8hpp.html">concept.hpp</a></div><div class="ttdoc">Master header for the boost/hana/concept/ subdirectory.</div></div>
<div class="ttc" id="afwd_2repeat_8hpp_html"><div class="ttname"><a href="fwd_2repeat_8hpp.html">repeat.hpp</a></div><div class="ttdoc">Forward declares boost::hana::repeat.</div></div>
<div class="ttc" id="agroup__group-functional_html_ga778b2daa27882e71d28b6f2b38982ddf"><div class="ttname"><a href="group__group-functional.html#ga778b2daa27882e71d28b6f2b38982ddf">boost::hana::partial</a></div><div class="ttdeci">constexpr auto partial</div><div class="ttdoc">Partially apply a function to some arguments.</div><div class="ttdef"><b>Definition:</b> partial.hpp:43</div></div>
<div class="ttc" id="aspan_8hpp_html"><div class="ttname"><a href="span_8hpp.html">span.hpp</a></div><div class="ttdoc">Defines boost::hana::span.</div></div>
<div class="ttc" id="afwd_2concept_2monad__plus_8hpp_html"><div class="ttname"><a href="fwd_2concept_2monad__plus_8hpp.html">monad_plus.hpp</a></div><div class="ttdoc">Forward declares boost::hana::MonadPlus.</div></div>
<div class="ttc" id="afwd_2maximum_8hpp_html"><div class="ttname"><a href="fwd_2maximum_8hpp.html">maximum.hpp</a></div><div class="ttdoc">Forward declares boost::hana::maximum.</div></div>
<div class="ttc" id="afwd_2empty_8hpp_html"><div class="ttname"><a href="fwd_2empty_8hpp.html">empty.hpp</a></div><div class="ttdoc">Forward declares boost::hana::empty.</div></div>
<div class="ttc" id="afwd_2erase__key_8hpp_html"><div class="ttname"><a href="fwd_2erase__key_8hpp.html">erase_key.hpp</a></div><div class="ttdoc">Forward declares boost::hana::erase_key.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1string__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1string__tag.html">boost::hana::string_tag</a></div><div class="ttdoc">Tag representing a compile-time string.</div><div class="ttdef"><b>Definition:</b> string.hpp:166</div></div>
<div class="ttc" id="agroup__group-functional_html_ga30027c383676084be151ef3c6cf2829f"><div class="ttname"><a href="group__group-functional.html#ga30027c383676084be151ef3c6cf2829f">boost::hana::apply</a></div><div class="ttdeci">constexpr auto apply</div><div class="ttdoc">Invokes a Callable with the given arguments.</div><div class="ttdef"><b>Definition:</b> apply.hpp:40</div></div>
<div class="ttc" id="acurry_8hpp_html"><div class="ttname"><a href="curry_8hpp.html">curry.hpp</a></div><div class="ttdoc">Defines boost::hana::curry.</div></div>
<div class="ttc" id="adrop__while_8hpp_html"><div class="ttname"><a href="drop__while_8hpp.html">drop_while.hpp</a></div><div class="ttdoc">Defines boost::hana::drop_while.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tuple__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1tuple__tag.html">boost::hana::tuple_tag</a></div><div class="ttdoc">Tag representing hana::tuples.</div><div class="ttdef"><b>Definition:</b> tuple.hpp:159</div></div>
<div class="ttc" id="alazy_8hpp_html"><div class="ttname"><a href="lazy_8hpp.html">lazy.hpp</a></div><div class="ttdoc">Defines boost::hana::lazy.</div></div>
<div class="ttc" id="agroup__group-_struct_html_gaf8c7199742581e6e66c8397def68e2d3"><div class="ttname"><a href="group__group-_struct.html#gaf8c7199742581e6e66c8397def68e2d3">boost::hana::keys</a></div><div class="ttdeci">constexpr keys_t keys</div><div class="ttdoc">Returns a Sequence containing the name of the members of the data structure.</div><div class="ttdef"><b>Definition:</b> keys.hpp:29</div></div>
<div class="ttc" id="adetail_2operators_2monad_8hpp_html"><div class="ttname"><a href="detail_2operators_2monad_8hpp.html">monad.hpp</a></div><div class="ttdoc">Defines operators for Monads.</div></div>
<div class="ttc" id="ascan__right_8hpp_html"><div class="ttname"><a href="scan__right_8hpp.html">scan_right.hpp</a></div><div class="ttdoc">Defines boost::hana::scan_right.</div></div>
<div class="ttc" id="aproduct_8hpp_html"><div class="ttname"><a href="product_8hpp.html">product.hpp</a></div><div class="ttdoc">Defines boost::hana::product.</div></div>
<div class="ttc" id="agroup__group-functional_html_gafca60c09e1f7a32a2b52baaf6515c279"><div class="ttname"><a href="group__group-functional.html#gafca60c09e1f7a32a2b52baaf6515c279">boost::hana::lockstep</a></div><div class="ttdeci">constexpr auto lockstep</div><div class="ttdoc">Invoke a function with the result of invoking other functions on its arguments, in lockstep.</div><div class="ttdef"><b>Definition:</b> lockstep.hpp:39</div></div>
<div class="ttc" id="adetail_2operators_2iterable_8hpp_html"><div class="ttname"><a href="detail_2operators_2iterable_8hpp.html">iterable.hpp</a></div><div class="ttdoc">Defines operators for Iterables.</div></div>
<div class="ttc" id="afwd_2slice_8hpp_html"><div class="ttname"><a href="fwd_2slice_8hpp.html">slice.hpp</a></div><div class="ttdoc">Forward declares boost::hana::slice and boost::hana::slice_c.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1type_html"><div class="ttname"><a href="structboost_1_1hana_1_1type.html">boost::hana::type</a></div><div class="ttdoc">C++ type in value-level representation.</div><div class="ttdef"><b>Definition:</b> type.hpp:100</div></div>
<div class="ttc" id="acore_2default_8hpp_html"><div class="ttname"><a href="core_2default_8hpp.html">default.hpp</a></div><div class="ttdoc">Defines boost::hana::default_ and boost::hana::is_default.</div></div>
<div class="ttc" id="afwd_2take__while_8hpp_html"><div class="ttname"><a href="fwd_2take__while_8hpp.html">take_while.hpp</a></div><div class="ttdoc">Forward declares boost::hana::take_while.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair_html"><div class="ttname"><a href="structboost_1_1hana_1_1pair.html">boost::hana::pair</a></div><div class="ttdoc">Generic container for two elements.</div><div class="ttdef"><b>Definition:</b> pair.hpp:61</div></div>
<div class="ttc" id="afwd_2zip_8hpp_html"><div class="ttname"><a href="fwd_2zip_8hpp.html">zip.hpp</a></div><div class="ttdoc">Forward declares boost::hana::zip.</div></div>
<div class="ttc" id="afwd_2prefix_8hpp_html"><div class="ttname"><a href="fwd_2prefix_8hpp.html">prefix.hpp</a></div><div class="ttdoc">Forward declares boost::hana::prefix.</div></div>
<div class="ttc" id="aappend_8hpp_html"><div class="ttname"><a href="append_8hpp.html">append.hpp</a></div><div class="ttdoc">Defines boost::hana::append.</div></div>
<div class="ttc" id="anested__by__fwd_8hpp_html"><div class="ttname"><a href="nested__by__fwd_8hpp.html">nested_by_fwd.hpp</a></div><div class="ttdoc">Forward declares boost::hana::detail::nested_by.</div></div>
<div class="ttc" id="aor_8hpp_html"><div class="ttname"><a href="or_8hpp.html">or.hpp</a></div><div class="ttdoc">Defines boost::hana::or_.</div></div>
<div class="ttc" id="agroup__group-_foldable_html_ga17fe9c1982c882807f3358b4138c5744"><div class="ttname"><a href="group__group-_foldable.html#ga17fe9c1982c882807f3358b4138c5744">boost::hana::product</a></div><div class="ttdeci">constexpr auto product</div><div class="ttdoc">Compute the product of the numbers of a structure.</div><div class="ttdef"><b>Definition:</b> product.hpp:57</div></div>
<div class="ttc" id="agroup__group-_searchable_html_ga3c1826aee6c6eb577810bb99c5c3e53d"><div class="ttname"><a href="group__group-_searchable.html#ga3c1826aee6c6eb577810bb99c5c3e53d">boost::hana::at_key</a></div><div class="ttdeci">constexpr auto at_key</div><div class="ttdoc">Returns the value associated to the given key in a structure, or fail.</div><div class="ttdef"><b>Definition:</b> at_key.hpp:51</div></div>
<div class="ttc" id="aratio_8hpp_html"><div class="ttname"><a href="ratio_8hpp.html">ratio.hpp</a></div><div class="ttdoc">Adapts std::ratio for use with Hana.</div></div>
<div class="ttc" id="agroup__group-_sequence_html_ga6f6d5c1f335780c91d29626fde615c78"><div class="ttname"><a href="group__group-_sequence.html#ga6f6d5c1f335780c91d29626fde615c78">boost::hana::remove_range</a></div><div class="ttdeci">constexpr auto remove_range</div><div class="ttdoc">Remove the elements inside a given range of indices from a sequence.</div><div class="ttdef"><b>Definition:</b> remove_range.hpp:49</div></div>
<div class="ttc" id="afwd_2at_8hpp_html"><div class="ttname"><a href="fwd_2at_8hpp.html">at.hpp</a></div><div class="ttdoc">Forward declares boost::hana::at and boost::hana::at_c.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_a3b3430482d4e88052e621f63a234f3eb"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#a3b3430482d4e88052e621f63a234f3eb">boost::hana::map::intersection</a></div><div class="ttdeci">constexpr auto intersection</div><div class="ttdoc">Returns the intersection of two maps.</div><div class="ttdef"><b>Definition:</b> map.hpp:315</div></div>
<div class="ttc" id="afwd_2unique_8hpp_html"><div class="ttname"><a href="fwd_2unique_8hpp.html">unique.hpp</a></div><div class="ttdoc">Forward declares boost::hana::unique.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1pair__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1pair__tag.html">boost::hana::pair_tag</a></div><div class="ttdoc">Tag representing hana::pair.</div><div class="ttdef"><b>Definition:</b> pair.hpp:131</div></div>
<div class="ttc" id="aall_8hpp_html"><div class="ttname"><a href="all_8hpp.html">all.hpp</a></div><div class="ttdoc">Defines boost::hana::all.</div></div>
<div class="ttc" id="agroup__group-_struct_html_ga983a55dbd93d766fd37689ea32e4ddfb"><div class="ttname"><a href="group__group-_struct.html#ga983a55dbd93d766fd37689ea32e4ddfb">boost::hana::accessors</a></div><div class="ttdeci">constexpr auto accessors</div><div class="ttdoc">Returns a Sequence of pairs representing the accessors of the data structure.</div><div class="ttdef"><b>Definition:</b> accessors.hpp:35</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1set_html"><div class="ttname"><a href="structboost_1_1hana_1_1set.html">boost::hana::set</a></div><div class="ttdoc">Basic unordered container requiring unique, Comparable and Hashable keys.</div><div class="ttdef"><b>Definition:</b> set.hpp:75</div></div>
<div class="ttc" id="agroup__group-core_html_ga4da46c97755c0f430b063711b66ca05b"><div class="ttname"><a href="group__group-core.html#ga4da46c97755c0f430b063711b66ca05b">boost::hana::common_t</a></div><div class="ttdeci">typename common&lt; T, U &gt;::type common_t</div><div class="ttdoc">Alias to common&lt;T, U&gt;::type, provided for convenience.</div><div class="ttdef"><b>Definition:</b> common.hpp:100</div></div>
<div class="ttc" id="amonadic__fold__right_8hpp_html"><div class="ttname"><a href="monadic__fold__right_8hpp.html">monadic_fold_right.hpp</a></div><div class="ttdoc">Defines boost::hana::monadic_fold_right.</div></div>
<div class="ttc" id="agroup__group-_orderable_html_gaf9a073eafebbe514fb19dff82318f198"><div class="ttname"><a href="group__group-_orderable.html#gaf9a073eafebbe514fb19dff82318f198">boost::hana::greater</a></div><div class="ttdeci">constexpr auto greater</div><div class="ttdoc">Returns a Logical representing whether x is greater than y.</div><div class="ttdef"><b>Definition:</b> greater.hpp:37</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1optional_html_a52057c5da4b9aee49ee15a167459fc9a"><div class="ttname"><a href="structboost_1_1hana_1_1optional.html#a52057c5da4b9aee49ee15a167459fc9a">boost::hana::optional::operator=</a></div><div class="ttdeci">constexpr optional &amp; operator=(optional &amp;&amp;)=default</div><div class="ttdoc">Move-assign an optional. An empty optional may only be move-assigned from another empty optional,...</div></div>
<div class="ttc" id="agroup__group-_comparable_html_gacaf1ebea6b3ab96ac9dcb82f0e64e547"><div class="ttname"><a href="group__group-_comparable.html#gacaf1ebea6b3ab96ac9dcb82f0e64e547">boost::hana::equal</a></div><div class="ttdeci">constexpr auto equal</div><div class="ttdoc">Returns a Logical representing whether x is equal to y.</div><div class="ttdef"><b>Definition:</b> equal.hpp:64</div></div>
<div class="ttc" id="afwd_2symmetric__difference_8hpp_html"><div class="ttname"><a href="fwd_2symmetric__difference_8hpp.html">symmetric_difference.hpp</a></div><div class="ttdoc">Forward declares boost::hana::symmetric_difference.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1map_html_a4a4f472e036abf9bcbda81e831f46e32"><div class="ttname"><a href="structboost_1_1hana_1_1map.html#a4a4f472e036abf9bcbda81e831f46e32">boost::hana::map::map</a></div><div class="ttdeci">constexpr map(P &amp;&amp;...pairs)</div><div class="ttdoc">Construct the map from the provided pairs. P... must be pairs of the same type (modulo ref and cv-qua...</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1integral__constant__tag_html"><div class="ttname"><a href="structboost_1_1hana_1_1integral__constant__tag.html">boost::hana::integral_constant_tag</a></div><div class="ttdoc">Tag representing hana::integral_constant.</div><div class="ttdef"><b>Definition:</b> integral_constant.hpp:24</div></div>
<div class="ttc" id="afwd_2while_8hpp_html"><div class="ttname"><a href="fwd_2while_8hpp.html">while.hpp</a></div><div class="ttdoc">Forward declares boost::hana::while_.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1integral__constant_html_a2d4bda4a9114a5e803a91def599fae76"><div class="ttname"><a href="structboost_1_1hana_1_1integral__constant.html#a2d4bda4a9114a5e803a91def599fae76">boost::hana::integral_constant::times</a></div><div class="ttdeci">static constexpr void times(F &amp;&amp;f)</div><div class="ttdoc">Call a function n times.</div><div class="ttdef"><b>Definition:</b> integral_constant.hpp:168</div></div>
<div class="ttc" id="acompose_8hpp_html"><div class="ttname"><a href="compose_8hpp.html">compose.hpp</a></div><div class="ttdoc">Defines boost::hana::compose.</div></div>
<div class="ttc" id="aboost_2fusion_2vector_8hpp_html"><div class="ttname"><a href="boost_2fusion_2vector_8hpp.html">vector.hpp</a></div><div class="ttdoc">Adapts boost::fusion::vector for use with Hana.</div></div>
<div class="ttc" id="agroup__group-_monad_plus_html_ga3022fdfe454dc9bc1f79b5dfeba13b5e"><div class="ttname"><a href="group__group-_monad_plus.html#ga3022fdfe454dc9bc1f79b5dfeba13b5e">boost::hana::prefix</a></div><div class="ttdeci">constexpr auto prefix</div><div class="ttdoc">Inserts a value before each element of a monadic structure.</div><div class="ttdef"><b>Definition:</b> prefix.hpp:56</div></div>
<div class="ttc" id="aunpack_8hpp_html"><div class="ttname"><a href="unpack_8hpp.html">unpack.hpp</a></div><div class="ttdoc">Defines boost::hana::unpack.</div></div>
<div class="ttc" id="aconcept_2monad__plus_8hpp_html"><div class="ttname"><a href="concept_2monad__plus_8hpp.html">monad_plus.hpp</a></div><div class="ttdoc">Defines boost::hana::MonadPlus.</div></div>
<div class="ttc" id="aconcept_2searchable_8hpp_html"><div class="ttname"><a href="concept_2searchable_8hpp.html">searchable.hpp</a></div><div class="ttdoc">Defines boost::hana::Searchable.</div></div>
<div class="ttc" id="aiterate_8hpp_html"><div class="ttname"><a href="iterate_8hpp.html">iterate.hpp</a></div><div class="ttdoc">Defines boost::hana::iterate.</div></div>
<div class="ttc" id="aoptional_8hpp_html"><div class="ttname"><a href="optional_8hpp.html">optional.hpp</a></div><div class="ttdoc">Defines boost::hana::optional.</div></div>
<div class="ttc" id="astructboost_1_1hana_1_1tuple_html_a9a5dd3930d94a900190de98247e0c415"><div class="ttname"><a href="structboost_1_1hana_1_1tuple.html#a9a5dd3930d94a900190de98247e0c415">boost::hana::tuple::tuple</a></div><div class="ttdeci">constexpr tuple(Yn &amp;&amp;...yn)</div><div class="ttdoc">Initialize each element of the tuple by perfect-forwarding the corresponding element in yn....</div></div>
<!--
Copyright Louis Dionne 2013-2017
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
-->
<!-- boost-no-inspect -->
<!-- HTML footer for doxygen 1.8.9.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="hana_8hpp.html">hana.hpp</a></li>
</ul>
</div>
</body>
</html>