Boost.Hana: Class List

| Boost.Hana 1.7.1 Your standard library for metaprogramming |

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]

▼Nboost |
▼Nfusion |
C deque | Adapter for Boost.Fusion deques
C list | Adapter for Boost.Fusion lists
C tuple | Adapter for Boost.Fusion tuples
C vector | Adapter for Boost.Fusion vectors
▼N hana | Namespace containing everything in the library
▼Nconstant_detail |
C which |
▼Ndetail |
▼Noperators |
C adl | Enables ADL in the `hana::detail::operators` namespace
C any_of | Returns whether the `Predicate` is satisfied by any of the `T...`
C array | A minimal `std::array` with better `constexpr` support
C CanonicalConstant | Tag representing a canonical `Constant`
C create | Implementation of the generic `std::make_xxx` pattern for arbitrary `xxx`s
C decay | Equivalent to `std::decay`, except faster
C first_unsatisfied_index | Returns the index of the first element which does not satisfy `Pred`, or `sizeof...(Xs)` if no such element exists
C has_duplicates | Returns whether any of the `T`s are duplicate w.r.t. `hana::equal`
C nested_by | Provides a `.by` static constexpr function object
C nested_than | Provides a `.than` static constexpr function object
C nested_to | Provides a `.to` static constexpr function object
C std_common_type | Equivalent to `std::common_type`, except it is SFINAE-friendly and does not support custom specializations
C type_at | Classic MPL-style metafunction returning the nth element of a type parameter pack
C wrong | Equivalent to a type-dependent `std::false_type`
▼Nexperimental |
C types | Container optimized for holding types
C has_common | Metafunction returning whether two data types share a common data type
C is_default | Returns whether a tag-dispatched method implementation is a default implementation
C is_convertible | Returns whether there is a Hana-conversion from a data type to another
C is_embedded | Returns whether a data type can be embedded into another data type
C integral_constant_tag | Tag representing `hana::integral_constant`
C integral_constant | Compile-time value of an integral type
C basic_tuple | Stripped down version of `hana::tuple`
C basic_tuple_tag | Tag representing `hana::basic_tuple`
C IntegralConstant | The `IntegralConstant` concept represents compile-time integral values
C common | Metafunction returning the common data type between two data types
C default_ | Mark a tag-dispatched method implementation as a default implementation
C tag_of | Metafunction returning the tag associated to `T`
C embedding | Marks a conversion between data types as being an embedding
C when | Enable a partial specialization only if a boolean condition is true
C lazy | `hana::lazy` implements superficial laziness via a monadic interface
C lazy_tag | Tag representing `hana::lazy`
C map_tag | Tag representing `hana::map`s
C map | Basic associative container requiring unique, `Comparable` and `Hashable` keys
C optional | Optional value whose optional-ness is known at compile-time
C optional_tag | Tag representing a `hana::optional`
C pair | Generic container for two elements
C pair_tag | Tag representing `hana::pair`
C range | Compile-time half-open interval of `hana::integral_constant`s
C range_tag | Tag representing a `hana::range`
C set | Basic unordered container requiring unique, `Comparable` and `Hashable` keys
C set_tag | Tag representing the `hana::set` container
C string | Compile-time string
C string_tag | Tag representing a compile-time string
C tuple | General purpose index-based heterogeneous sequence with a fixed length
C tuple_tag | Tag representing `hana::tuple`s
C basic_type | Base class of `hana::type`; used for pattern-matching
C type | C++ type in value-level representation
C type_tag | Tag representing `hana::type`
▼Nmpl |
C integral_c | Adapter for IntegralConstants from the Boost.MPL
C list | Adapter for Boost.MPL lists
C vector | Adapter for Boost.MPL vectors
C tuple | Adapter for `boost::tuple`s
▼Nstd |
C array | Adaptation of `std::array` for Hana
C integer_sequence | Adaptation of `std::integer_sequence` for Hana
C integral_constant | Adapter for `std::integral_constant`s
C pair | Adaptation of `std::pair` for Hana
C ratio | Adaptation of `std::ratio` for Hana
C tuple | Adapter for `std::tuple`s