Boost.Hana: Class Hierarchy

| Boost.Hana 1.0.0 Your standard library for metaprogramming |

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]

▼C boost::hana::detail::operators::adl< tuple< Xn... > > |
C boost::hana::tuple< Xn > | General purpose index-based heterogeneous sequence with a fixed length
C boost::hana::detail::operators::adl< tuple<> > |
C boost::hana::detail::operators::adl<> |
C boost::hana::at_key_detail::advance_until< Xs, Pred, i+1, N, static_cast< bool >(detail::decay< decltype(std::declval< Pred >()(hana::at_c< i >(std::declval< Xs >())))>::type::value)> |
C boost::hana::basic_tuple< F, Args... > |
C boost::hana::basic_tuple< X > |
C boost::hana::basic_tuple< Xn... > |
C boost::fusion::deque< T > | Adapter for Boost.Fusion deques
C boost::fusion::list< T > | Adapter for Boost.Fusion lists
C boost::fusion::tuple< T > | Adapter for Boost.Fusion tuples
C boost::fusion::vector< T > | Adapter for Boost.Fusion vectors
C boost::hana::at_key_detail::advance_until< Xs, Pred, i, N, Done > |
C boost::hana::basic_tuple< Xs > | Stripped down version of `hana::tuple`
C boost::hana::basic_tuple_tag | Tag representing `hana::basic_tuple`
C boost::hana::basic_type< T > | Base class of `hana::type`; used for pattern-matching
C boost::hana::common< T, U, enabler > | Metafunction returning the common data type between two data types
C boost::hana::constant_detail::which< A, B, C > |
C boost::hana::default_ | Mark a tag-dispatched method implementation as a default implementation
C boost::hana::detail::any_of< Predicate, T > | Returns whether the `Predicate` is satisfied by any of the `T...`
C boost::hana::detail::array< T, Size > | A minimal `std::array` with better `constexpr` support
C boost::hana::detail::CanonicalConstant< T > | Tag representing a canonical `Constant`
C boost::hana::detail::create< T > | Implementation of the generic `std::make_xxx` pattern for arbitrary `xxx`s
C boost::hana::detail::decay< T, U > | Equivalent to `std::decay`, except faster
C boost::hana::detail::first_unsatisfied_index< Pred > | Returns the index of the first element which does not satisfy `Pred`, or `sizeof...(Xs)` if no such element exists
C boost::hana::detail::has_duplicates< T > | Returns whether any of the `T`s are duplicate w.r.t. `hana::equal`
C boost::hana::detail::index_if< Pred, Ts, typename > | Returns the index of the first element of the `pack<>` that satisfies the predicate, or the size of the pack if there is no such element
C boost::hana::detail::nested_by< Algorithm > | Provides a `.by` static constexpr function object
C boost::hana::detail::nested_than< Algorithm > | Provides a `.than` static constexpr function object
C boost::hana::detail::nested_to< Algorithm > | Provides a `.to` static constexpr function object
C boost::hana::detail::operators::adl<... > | Enables ADL in the `hana::detail::operators` namespace
C boost::hana::detail::std_common_type< T, U, typename > | Equivalent to `std::common_type`, except it is SFINAE-friendly and does not support custom specializations
C boost::hana::detail::wrong<... > | Equivalent to a type-dependent `std::false_type`
C boost::hana::embedding< bool > | Marks a conversion between data types as being an embedding
C boost::hana::experimental::types< T > | Container optimized for holding types
C boost::hana::has_common< T, U, typename > | Metafunction returning whether two data types share a common data type
C boost::hana::integral_constant< T, v > | Compile-time value of an integral type
C boost::hana::integral_constant_tag< T > | Tag representing `hana::integral_constant`
C boost::hana::IntegralConstant< C > | The `IntegralConstant` concept represents compile-time integral values
C boost::hana::is_convertible< From, To, typename > | Returns whether there is a Hana-conversion from a data type to another
C boost::hana::is_default< Method, typename > | Returns whether a tag-dispatched method implementation is a default implementation
C boost::hana::is_embedded< From, To, typename > | Returns whether a data type can be embedded into another data type
C boost::hana::lazy< implementation_defined > | `hana::lazy` implements superficial laziness via a monadic interface
C boost::hana::lazy_tag | Tag representing `hana::lazy`
C boost::hana::map< implementation_defined > | Basic associative container requiring unique, `Comparable` and `Hashable` keys
C boost::hana::map_tag | Tag representing `hana::map`s
C boost::hana::optional< T > | Optional value whose optional-ness is known at compile-time
C boost::hana::optional_tag | Tag representing a `hana::optional`
C boost::hana::pair< First, Second > | Generic container for two elements
C boost::hana::pair_tag | Tag representing `hana::pair`
C boost::hana::range< T, from, to > | Compile-time half-open interval of `hana::integral_constant`s
C boost::hana::range_tag | Tag representing a `hana::range`
C boost::hana::set< implementation_defined > | Basic unordered container requiring unique, `Comparable` and `Hashable` keys
C boost::hana::set_tag | Tag representing the `hana::set` container
C boost::hana::string< implementation_defined > | Compile-time string
C boost::hana::string_tag | Tag representing a compile-time string
C boost::hana::tag_of< T, enabler > | Metafunction returning the tag associated to `T`
C boost::hana::tuple_tag | Tag representing `hana::tuple`s
C boost::hana::type< T > | C++ type in value-level representation
C boost::hana::type_tag | Tag representing `hana::type`
C boost::hana::when< condition > | Enable a partial specialization only if a boolean condition is true
C boost::mpl::integral_c< T, v > | Adapter for IntegralConstants from the Boost.MPL
C boost::mpl::list< T > | Adapter for Boost.MPL lists
C boost::mpl::vector< T > | Adapter for Boost.MPL vectors
C boost::tuple< T > | Adapter for `boost::tuple`s
C boost::hana::embedding< is_embedded< C::value_type, T >::value > |
C boost::hana::embedding< is_embedded< C::value_type, T >{}> |
C boost::hana::embedding<> |
C std::integral_constant< bool, EqualityComparable< T >::value &&EqualityComparable< U >::value &&EqualityComparable< detail::std_common_type< T, U >::type >::value > |
C boost::hana::integral_constant< bool, std::is_same< DataType, hana::tag_of< T >::type >::value > |
C std::array< T, N > | Adaptation of `std::array` for Hana
C std::integer_sequence< T, v > | Adaptation of `std::integer_sequence` for Hana
C std::integral_constant< T, v > | Adapter for `std::integral_constant`s
C std::pair< First, Second > | Adaptation of `std::pair` for Hana
C std::ratio< Num, Denom > | Adaptation of `std::ratio` for Hana
C std::tuple< T > | Adapter for `std::tuple`s
C boost::hana::detail::std_common_type< T, U > |
C boost::hana::tag_of< T > |