| Boost.Hana 1.7.1 Your standard library for metaprogramming |

detail Directory Reference

## Directories

## Files
file | algorithm.hpp
| Defines several `constexpr` algorithms.
file | any_of.hpp
| Defines `boost::hana::detail::any_of`.
file | array.hpp
| Defines `boost::hana::detail::array`.
file | canonical_constant.hpp
| Defines `boost::hana::detail::CanonicalConstant`.
file | concepts.hpp
| Defines concepts from the Standard library.
file | create.hpp
| Defines `boost::hana::detail::create`.
file | decay.hpp
| Defines a replacement for `std::decay`, which is sometimes too slow at compile-time.
file | dispatch_if.hpp
| Defines `BOOST_HANA_DISPATCH_IF`.
file | ebo.hpp
| Defines `boost::hana::detail::ebo`.
file | fast_and.hpp
| Defines `boost::hana::detail::fast_and`.
file | first_unsatisfied_index.hpp
| Defines `boost::hana::detail::first_unsatisfied_index`.
file | has_common_embedding.hpp
| Defines `boost::hana::detail::has_[nontrivial_]common_embedding`.
file | has_duplicates.hpp
| Defines `boost::hana::detail::has_duplicates`.
file | hash_table.hpp
| Defines `boost::hana::detail::hash_table`.
file | index_if.hpp
| Defines `boost::hana::detail::index_if`.
file | integral_constant.hpp
| Defines the barebones `boost::hana::integral_constant` template, but no operations on it.
file | intrinsics.hpp
| Defines macros for commonly used type traits.
file | nested_by.hpp
| Defines `boost::hana::detail::nested_by`.
file | nested_by_fwd.hpp
| Forward declares `boost::hana::detail::nested_by`.
file | nested_than.hpp
| Defines `boost::hana::detail::nested_than`.
file | nested_than_fwd.hpp
| Forward declares `boost::hana::detail::nested_than`.
file | nested_to.hpp
| Defines `boost::hana::detail::nested_to`.
file | nested_to_fwd.hpp
| Forward declares `boost::hana::detail::nested_to`.
file | preprocessor.hpp
| Defines generally useful preprocessor macros.
file | std_common_type.hpp
| Defines a SFINAE-friendly version of `std::common_type`.
file | struct_macros.hpp
| Defines the `BOOST_HANA_DEFINE_STRUCT`, `BOOST_HANA_ADAPT_STRUCT`, and `BOOST_HANA_ADAPT_ADT` macros.
file | type_at.hpp
| Defines `boost::hana::detail::type_at`.
file | type_foldl1.hpp
| Defines `boost::hana::detail::type_foldl1`.
file | type_foldr1.hpp
| Defines `boost::hana::detail::type_foldr1`.
file | unpack_flatten.hpp
| Defines `boost::hana::detail::unpack_flatten`.
file | void_t.hpp
| Defines an equivalent to the proposed `std::void_t`.
file | wrong.hpp
| Defines `boost::hana::detail::wrong`.