<trid="row_0_0_0_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1fusion_1_1deque.html"target="_self">deque</a></td><tdclass="desc">Adapter for Boost.Fusion deques </td></tr>
<trid="row_0_0_1_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1fusion_1_1list.html"target="_self">list</a></td><tdclass="desc">Adapter for Boost.Fusion lists </td></tr>
<trid="row_0_0_2_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1fusion_1_1tuple.html"target="_self">tuple</a></td><tdclass="desc">Adapter for Boost.Fusion tuples </td></tr>
<trid="row_0_0_3_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1fusion_1_1vector.html"target="_self">vector</a></td><tdclass="desc">Adapter for Boost.Fusion vectors </td></tr>
<trid="row_0_1_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanid="arr_0_1_"class="arrow"onclick="toggleFolder('0_1_')">▼</span><spanclass="icona"><spanclass="icon">N</span></span><aclass="el"href="namespaceboost_1_1hana.html"target="_self">hana</a></td><tdclass="desc">Namespace containing everything in the library </td></tr>
<trid="row_0_1_1_0_0_"><tdclass="entry"><spanstyle="width:80px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1operators_1_1adl.html"target="_self">adl</a></td><tdclass="desc">Enables <ahref="http://en.cppreference.com/w/cpp/language/adl">ADL</a> in the <code>hana::detail::operators</code> namespace </td></tr>
<trid="row_0_1_1_1_"class="even"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1any__of.html"target="_self">any_of</a></td><tdclass="desc">Returns whether the <code>Predicate</code> is satisfied by any of the <code>T...</code></td></tr>
<trid="row_0_1_1_2_"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1array.html"target="_self">array</a></td><tdclass="desc">A minimal <code><aclass="el"href="structstd_1_1array.html"title="Adaptation of std::array for Hana.">std::array</a></code> with better <code>constexpr</code> support </td></tr>
<trid="row_0_1_1_3_"class="even"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1_canonical_constant.html"target="_self">CanonicalConstant</a></td><tdclass="desc">Tag representing a canonical <code>Constant</code></td></tr>
<trid="row_0_1_1_4_"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1create.html"target="_self">create</a></td><tdclass="desc">Implementation of the generic <code>std::make_xxx</code> pattern for arbitrary <code>xxx</code>s </td></tr>
<trid="row_0_1_1_5_"class="even"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1decay.html"target="_self">decay</a></td><tdclass="desc">Equivalent to <code>std::decay</code>, except faster </td></tr>
<trid="row_0_1_1_6_"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1first__unsatisfied__index.html"target="_self">first_unsatisfied_index</a></td><tdclass="desc">Returns the index of the first element which does not satisfy <code>Pred</code>, or <code>sizeof...(Xs)</code> if no such element exists </td></tr>
<trid="row_0_1_1_7_"class="even"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1has__duplicates.html"target="_self">has_duplicates</a></td><tdclass="desc">Returns whether any of the <code>T</code>s are duplicate w.r.t. <code><aclass="el"href="group__group-_comparable.html#gacaf1ebea6b3ab96ac9dcb82f0e64e547"title="Returns a Logical representing whether x is equal to y.">hana::equal</a></code></td></tr>
<trid="row_0_1_1_8_"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1nested__by.html"target="_self">nested_by</a></td><tdclass="desc">Provides a <code>.by</code> static constexpr function object </td></tr>
<trid="row_0_1_1_9_"class="even"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1nested__than.html"target="_self">nested_than</a></td><tdclass="desc">Provides a <code>.than</code> static constexpr function object </td></tr>
<trid="row_0_1_1_10_"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1nested__to.html"target="_self">nested_to</a></td><tdclass="desc">Provides a <code>.to</code> static constexpr function object </td></tr>
<trid="row_0_1_1_11_"class="even"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1std__common__type.html"target="_self">std_common_type</a></td><tdclass="desc">Equivalent to <code>std::common_type</code>, except it is SFINAE-friendly and does not support custom specializations </td></tr>
<trid="row_0_1_1_12_"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1type__at.html"target="_self">type_at</a></td><tdclass="desc">Classic MPL-style metafunction returning the nth element of a type parameter pack </td></tr>
<trid="row_0_1_1_13_"class="even"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1detail_1_1wrong.html"target="_self">wrong</a></td><tdclass="desc">Equivalent to a type-dependent <code>std::false_type</code></td></tr>
<trid="row_0_1_3_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1basic__tuple.html"target="_self">basic_tuple</a></td><tdclass="desc">Stripped down version of <code><aclass="el"href="structboost_1_1hana_1_1tuple.html"title="General purpose index-based heterogeneous sequence with a fixed length.">hana::tuple</a></code></td></tr>
<trid="row_0_1_4_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1basic__tuple__tag.html"target="_self">basic_tuple_tag</a></td><tdclass="desc">Tag representing <code><aclass="el"href="structboost_1_1hana_1_1basic__tuple.html"title="Stripped down version of hana::tuple.">hana::basic_tuple</a></code></td></tr>
<trid="row_0_1_5_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1basic__type.html"target="_self">basic_type</a></td><tdclass="desc">Base class of <code><aclass="el"href="structboost_1_1hana_1_1type.html"title="C++ type in value-level representation.">hana::type</a></code>; used for pattern-matching </td></tr>
<trid="row_0_1_6_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1common.html"target="_self">common</a></td><tdclass="desc">Metafunction returning the common data type between two data types </td></tr>
<trid="row_0_1_7_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1default__.html"target="_self">default_</a></td><tdclass="desc">Mark a tag-dispatched method implementation as a default implementation </td></tr>
<trid="row_0_1_8_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1embedding.html"target="_self">embedding</a></td><tdclass="desc">Marks a conversion between data types as being an embedding </td></tr>
<trid="row_0_1_9_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1has__common.html"target="_self">has_common</a></td><tdclass="desc">Metafunction returning whether two data types share a common data type </td></tr>
<trid="row_0_1_10_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1integral__constant.html"target="_self">integral_constant</a></td><tdclass="desc">Compile-time value of an integral type </td></tr>
<trid="row_0_1_11_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1integral__constant__tag.html"target="_self">integral_constant_tag</a></td><tdclass="desc">Tag representing <code><aclass="el"href="structboost_1_1hana_1_1integral__constant.html"title="Compile-time value of an integral type.">hana::integral_constant</a></code></td></tr>
<trid="row_0_1_12_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1_integral_constant.html"target="_self">IntegralConstant</a></td><tdclass="desc">The <code><aclass="el"href="structboost_1_1hana_1_1_integral_constant.html"title="The IntegralConstant concept represents compile-time integral values.">IntegralConstant</a></code> concept represents compile-time integral values </td></tr>
<trid="row_0_1_13_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1is__convertible.html"target="_self">is_convertible</a></td><tdclass="desc">Returns whether there is a Hana-conversion from a data type to another </td></tr>
<trid="row_0_1_14_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1is__default.html"target="_self">is_default</a></td><tdclass="desc">Returns whether a tag-dispatched method implementation is a default implementation </td></tr>
<trid="row_0_1_15_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1is__embedded.html"target="_self">is_embedded</a></td><tdclass="desc">Returns whether a data type can be embedded into another data type </td></tr>
<trid="row_0_1_16_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1lazy.html"target="_self">lazy</a></td><tdclass="desc"><code><aclass="el"href="structboost_1_1hana_1_1lazy.html"title="hana::lazy implements superficial laziness via a monadic interface.">hana::lazy</a></code> implements superficial laziness via a monadic interface </td></tr>
<trid="row_0_1_17_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1lazy__tag.html"target="_self">lazy_tag</a></td><tdclass="desc">Tag representing <code><aclass="el"href="structboost_1_1hana_1_1lazy.html"title="hana::lazy implements superficial laziness via a monadic interface.">hana::lazy</a></code></td></tr>
<trid="row_0_1_20_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1optional.html"target="_self">optional</a></td><tdclass="desc">Optional value whose optional-ness is known at compile-time </td></tr>
<trid="row_0_1_21_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1optional__tag.html"target="_self">optional_tag</a></td><tdclass="desc">Tag representing a <code><aclass="el"href="structboost_1_1hana_1_1optional.html"title="Optional value whose optional-ness is known at compile-time.">hana::optional</a></code></td></tr>
<trid="row_0_1_22_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1pair.html"target="_self">pair</a></td><tdclass="desc">Generic container for two elements </td></tr>
<trid="row_0_1_23_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1pair__tag.html"target="_self">pair_tag</a></td><tdclass="desc">Tag representing <code><aclass="el"href="structboost_1_1hana_1_1pair.html"title="Generic container for two elements.">hana::pair</a></code></td></tr>
<trid="row_0_1_24_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1range.html"target="_self">range</a></td><tdclass="desc">Compile-time half-open interval of <code><aclass="el"href="structboost_1_1hana_1_1integral__constant.html"title="Compile-time value of an integral type.">hana::integral_constant</a></code>s </td></tr>
<trid="row_0_1_25_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1range__tag.html"target="_self">range_tag</a></td><tdclass="desc">Tag representing a <code><aclass="el"href="structboost_1_1hana_1_1range.html"title="Compile-time half-open interval of hana::integral_constants.">hana::range</a></code></td></tr>
<trid="row_0_1_29_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1string__tag.html"target="_self">string_tag</a></td><tdclass="desc">Tag representing a compile-time string </td></tr>
<trid="row_0_1_30_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1tag__of.html"target="_self">tag_of</a></td><tdclass="desc">Metafunction returning the tag associated to <code>T</code></td></tr>
<trid="row_0_1_31_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1tuple.html"target="_self">tuple</a></td><tdclass="desc">General purpose index-based heterogeneous sequence with a fixed length </td></tr>
<trid="row_0_1_33_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1type.html"target="_self">type</a></td><tdclass="desc">C++ type in value-level representation </td></tr>
<trid="row_0_1_34_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1type__tag.html"target="_self">type_tag</a></td><tdclass="desc">Tag representing <code><aclass="el"href="structboost_1_1hana_1_1type.html"title="C++ type in value-level representation.">hana::type</a></code></td></tr>
<trid="row_0_1_35_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1hana_1_1when.html"target="_self">when</a></td><tdclass="desc">Enable a partial specialization only if a boolean condition is true </td></tr>
<trid="row_0_2_0_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1mpl_1_1integral__c.html"target="_self">integral_c</a></td><tdclass="desc">Adapter for IntegralConstants from the Boost.MPL </td></tr>
<trid="row_0_2_1_"class="even"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1mpl_1_1list.html"target="_self">list</a></td><tdclass="desc">Adapter for Boost.MPL lists </td></tr>
<trid="row_0_2_2_"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1mpl_1_1vector.html"target="_self">vector</a></td><tdclass="desc">Adapter for Boost.MPL vectors </td></tr>
<trid="row_0_3_"class="even"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structboost_1_1tuple.html"target="_self">tuple</a></td><tdclass="desc">Adapter for <code><aclass="el"href="structboost_1_1tuple.html"title="Adapter for boost::tuples.">boost::tuple</a></code>s </td></tr>
<trid="row_1_0_"class="even"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structstd_1_1array.html"target="_self">array</a></td><tdclass="desc">Adaptation of <code><aclass="el"href="structstd_1_1array.html"title="Adaptation of std::array for Hana.">std::array</a></code> for Hana </td></tr>
<trid="row_1_1_"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structstd_1_1integer__sequence.html"target="_self">integer_sequence</a></td><tdclass="desc">Adaptation of <code><aclass="el"href="structstd_1_1integer__sequence.html"title="Adaptation of std::integer_sequence for Hana.">std::integer_sequence</a></code> for Hana </td></tr>
<trid="row_1_2_"class="even"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structstd_1_1integral__constant.html"target="_self">integral_constant</a></td><tdclass="desc">Adapter for <code><aclass="el"href="structstd_1_1integral__constant.html"title="Adapter for std::integral_constants.">std::integral_constant</a></code>s </td></tr>
<trid="row_1_3_"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structstd_1_1pair.html"target="_self">pair</a></td><tdclass="desc">Adaptation of <code><aclass="el"href="structstd_1_1pair.html"title="Adaptation of std::pair for Hana.">std::pair</a></code> for Hana </td></tr>
<trid="row_1_4_"class="even"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classstd_1_1ratio.html"target="_self">ratio</a></td><tdclass="desc">Adaptation of <code><aclass="el"href="classstd_1_1ratio.html"title="Adaptation of std::ratio for Hana.">std::ratio</a></code> for Hana </td></tr>
<trid="row_1_5_"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="structstd_1_1tuple.html"target="_self">tuple</a></td><tdclass="desc">Adapter for <code><aclass="el"href="structstd_1_1tuple.html"title="Adapter for std::tuples.">std::tuple</a></code>s </td></tr>