Boost.Hana  1.6.0
Your standard library for metaprogramming
Reference documentation
The reference documentation is split into logical modules, as documented in the user manual.
[detail level 12]
 ConceptsConcepts provided by the library
 ApplicativeThe Applicative concept represents Functors with the ability to lift values and combine computations
 ComonadThe Comonad concept represents context-sensitive computations and data
 ComparableThe Comparable concept defines equality and inequality
 ConstantThe Constant concept represents data that can be manipulated at compile-time
 Euclidean RingThe EuclideanRing concept represents a commutative Ring that can also be endowed with a division algorithm
 FoldableThe Foldable concept represents data structures that can be reduced to a single value
 FunctorThe Functor concept represents types that can be mapped over
 GroupThe Group concept represents Monoids where all objects have an inverse w.r.t. the Monoid's binary operation
 HashableThe Hashable concept represents objects that can be normalized to a type-level hash
 IterableThe Iterable concept represents data structures supporting external iteration
 LogicalThe Logical concept represents types with a truth value
 MetafunctionA Metafunction is a function that takes hana::types as inputs and returns a hana::type as output
 MonadThe Monad concept represents Applicatives with the ability to flatten nested levels of structure
 MonadPlusThe MonadPlus concept represents Monads with a monoidal structure
 MonoidThe Monoid concept represents data types with an associative binary operation that has an identity
 OrderableThe Orderable concept represents totally ordered data types
 ProductRepresents types that are generic containers of two elements
 RingThe Ring concept represents Groups that also form a Monoid under a second binary operation that distributes over the first
 SearchableThe Searchable concept represents structures that can be searched
 SequenceThe Sequence concept represents generic index-based sequences
 StructThe Struct concept represents struct-like user-defined types
 Data typesGeneral purpose data types provided by the library
 FunctionalGeneral purpose function objects
 CoreCore utilities of the library
 Experimental featuresExperimental features that may or may not make it into the library. These features should not expected to be stable
 External adaptersAdapters for external libraries
 Boost.Fusion adaptersAdapters for Boost.Fusion containers
 Boost.MPL adaptersAdapters for Boost.MPL containers
 Other Boost adaptersAdapters for miscellaneous heterogeneous containers in Boost
 Standard library adaptersAdapters for components in the standard library
 Configuration optionsConfigurable options to tweak the global behavior of the library
 AssertionsMacros to perform different kinds of assertions
 DetailsImplementation details. Do not rely on anything here, even if it is documented