Boost.Hana  1.5.0
Your standard library for metaprogramming
Headers
This is a list of all the headers provided by the library.
[detail level 1234567]
  boost
  hana
  concept
 applicative.hppDefines boost::hana::Applicative
 comonad.hppDefines boost::hana::Comonad
 comparable.hppDefines boost::hana::Comparable
 constant.hppDefines boost::hana::Constant
 euclidean_ring.hppDefines boost::hana::EuclideanRing
 foldable.hppDefines boost::hana::Foldable
 functor.hppDefines boost::hana::Functor
 group.hppDefines boost::hana::Group
 hashable.hppDefines boost::hana::Hashable
 integral_constant.hppDefines boost::hana::IntegralConstant
 iterable.hppDefines boost::hana::Iterable
 logical.hppDefines boost::hana::Logical
 metafunction.hppDefines boost::hana::Metafunction
 monad.hppDefines boost::hana::Monad
 monad_plus.hppDefines boost::hana::MonadPlus
 monoid.hppDefines boost::hana::Monoid
 orderable.hppDefines boost::hana::Orderable
 product.hppDefines boost::hana::Product
 ring.hppDefines boost::hana::Ring
 searchable.hppDefines boost::hana::Searchable
 sequence.hppDefines boost::hana::Sequence
 struct.hppDefines boost::hana::Struct
  core
 common.hppDefines boost::hana::common and boost::hana::common_t
 default.hppDefines boost::hana::default_ and boost::hana::is_default
 dispatch.hppIncludes all the headers needed to setup tag-dispatching
 is_a.hppDefines boost::hana::is_a and boost::hana::is_an
 make.hppDefines boost::hana::make
 tag_of.hppDefines boost::hana::tag_of and boost::hana::tag_of_t
 to.hppDefines boost::hana::to and related utilities
 when.hppDefines boost::hana::when and boost::hana::when_valid
  detail
  operators
 adl.hppDefines boost::hana::detail::operators::adl
 arithmetic.hppDefines arithmetic operators
 comparable.hppDefines operators for Comparables
 iterable.hppDefines operators for Iterables
 logical.hppDefines logical operators
 monad.hppDefines operators for Monads
 orderable.hppDefines operators for Orderables
 searchable.hppDefines operators for Searchables
  variadic
  reverse_apply
 flat.hppDefines boost::hana::detail::variadic::reverse_apply_flat
 unrolled.hppDefines boost::hana::detail::variadic::reverse_apply_unrolled
 at.hppDefines boost::hana::detail::variadic::at
 drop_into.hppDefines boost::hana::detail::variadic::drop_into
 foldl1.hppDefines boost::hana::detail::variadic::foldl1
 foldr1.hppDefines boost::hana::detail::variadic::foldr1
 reverse_apply.hppDefines boost::hana::detail::variadic::reverse_apply
 split_at.hppDefines boost::hana::detail::variadic::split_at
 take.hppDefines boost::hana::detail::variadic::take
 algorithm.hppDefines several constexpr algorithms
 any_of.hppDefines boost::hana::detail::any_of
 array.hppDefines boost::hana::detail::array
 canonical_constant.hppDefines boost::hana::detail::CanonicalConstant
 concepts.hppDefines concepts from the Standard library
 create.hppDefines boost::hana::detail::create
 decay.hppDefines a replacement for std::decay, which is sometimes too slow at compile-time
 dispatch_if.hppDefines BOOST_HANA_DISPATCH_IF
 ebo.hppDefines boost::hana::detail::ebo
 fast_and.hppDefines boost::hana::detail::fast_and
 first_unsatisfied_index.hppDefines boost::hana::detail::first_unsatisfied_index
 has_common_embedding.hppDefines boost::hana::detail::has_[nontrivial_]common_embedding
 has_duplicates.hppDefines boost::hana::detail::has_duplicates
 hash_table.hppDefines boost::hana::detail::hash_table
 index_if.hppDefines boost::hana::detail::index_if
 integral_constant.hppDefines the barebones boost::hana::integral_constant template, but no operations on it
 intrinsics.hppDefines macros for commonly used type traits
 nested_by.hppDefines boost::hana::detail::nested_by
 nested_by_fwd.hppForward declares boost::hana::detail::nested_by
 nested_than.hppDefines boost::hana::detail::nested_than
 nested_than_fwd.hppForward declares boost::hana::detail::nested_than
 nested_to.hppDefines boost::hana::detail::nested_to
 nested_to_fwd.hppForward declares boost::hana::detail::nested_to
 preprocessor.hppDefines generally useful preprocessor macros
 std_common_type.hppDefines a SFINAE-friendly version of std::common_type
 struct_macros.hppDefines the BOOST_HANA_DEFINE_STRUCT, BOOST_HANA_ADAPT_STRUCT, and BOOST_HANA_ADAPT_ADT macros
 type_at.hppDefines boost::hana::detail::type_at
 type_foldl1.hppDefines boost::hana::detail::type_foldl1
 type_foldr1.hppDefines boost::hana::detail::type_foldr1
 unpack_flatten.hppDefines boost::hana::detail::unpack_flatten
 void_t.hppDefines an equivalent to the proposed std::void_t
 wrong.hppDefines boost::hana::detail::wrong
  experimental
 types.hppDefines boost::hana::experimental::types
  ext
  boost
  fusion
  detail
 common.hppDefines common methods for all Boost.Fusion sequences
 deque.hppAdapts boost::fusion::deque for use with Hana
 list.hppAdapts boost::fusion::list for use with Hana
 tuple.hppAdapts boost::fusion::tuple for use with Hana
 vector.hppAdapts boost::fusion::vector for use with Hana
  mpl
 integral_c.hppAdapts Boost.MPL IntegralConstants for use with Hana
 list.hppAdapts boost::mpl::list for use with Hana
 vector.hppAdapts boost::mpl::vector for use with Hana
 fusion.hppIncludes all the adaptors for the Boost.Fusion library
 mpl.hppIncludes all the adaptors for the Boost.MPL library
 tuple.hppAdapts boost::tuple for use with Hana
  std
 array.hppAdapts std::array for use with Hana
 integer_sequence.hppAdapts std::integer_sequence for use with Hana
 integral_constant.hppAdapts std::integral_constant for use with Hana
 pair.hppAdapts std::pair for use with Hana
 ratio.hppAdapts std::ratio for use with Hana
 tuple.hppAdapts std::tuple for use with Hana
 vector.hppAdapts std::vector for use with Hana
 boost.hppIncludes all the adaptors for external Boost libraries
 std.hppIncludes all the adaptors for the standard library
  functional
 always.hppDefines boost::hana::always
 apply.hppDefines boost::hana::apply
 arg.hppDefines boost::hana::arg
 capture.hppDefines boost::hana::capture
 compose.hppDefines boost::hana::compose
 curry.hppDefines boost::hana::curry
 demux.hppDefines boost::hana::demux
 fix.hppDefines boost::hana::fix
 flip.hppDefines boost::hana::flip
 id.hppDefines boost::hana::id
 infix.hppDefines boost::hana::infix
 iterate.hppDefines boost::hana::iterate
 lockstep.hppDefines boost::hana::lockstep
 on.hppDefines boost::hana::on
 overload.hppDefines boost::hana::overload
 overload_linearly.hppDefines boost::hana::overload_linearly
 partial.hppDefines boost::hana::partial
 placeholder.hppDefines boost::hana::_
 reverse_partial.hppDefines boost::hana::reverse_partial
  fwd
  concept
 applicative.hppForward declares boost::hana::Applicative
 comonad.hppForward declares boost::hana::Comonad
 comparable.hppForward declares boost::hana::Comparable
 constant.hppForward declares boost::hana::Constant
 euclidean_ring.hppForward declares boost::hana::EuclideanRing
 foldable.hppForward declares boost::hana::Foldable
 functor.hppForward declares boost::hana::Functor
 group.hppForward declares boost::hana::Group
 hashable.hppForward declares boost::hana::Hashable
 integral_constant.hppForward declares boost::hana::IntegralConstant
 iterable.hppForward declares boost::hana::Iterable
 logical.hppForward declares boost::hana::Logical
 metafunction.hppForward declares boost::hana::Metafunction
 monad.hppForward declares boost::hana::Monad
 monad_plus.hppForward declares boost::hana::MonadPlus
 monoid.hppForward declares boost::hana::Monoid
 orderable.hppForward declares boost::hana::Orderable
 product.hppForward declares boost::hana::Product
 ring.hppForward declares boost::hana::Ring
 searchable.hppForward declares boost::hana::Searchable
 sequence.hppForward declares boost::hana::Sequence
 struct.hppForward declares boost::hana::Struct
  core
 common.hppForward declares boost::hana::common and boost::hana::common_t
 default.hppForward declares boost::hana::default_ and boost::hana::is_default
 is_a.hppForward declares boost::hana::is_a and boost::hana::is_an
 make.hppForward declares boost::hana::make
 tag_of.hppForward declares boost::hana::tag_of and boost::hana::tag_of_t
 to.hppForward declares boost::hana::to and related utilities
 when.hppForward declares boost::hana::when and boost::hana::when_valid
 accessors.hppForward declares boost::hana::accessors
 adapt_adt.hppDocuments the BOOST_HANA_ADAPT_ADT macro
 adapt_struct.hppDocuments the BOOST_HANA_ADAPT_STRUCT macro
 adjust.hppForward declares boost::hana::adjust
 adjust_if.hppForward declares boost::hana::adjust_if
 all.hppForward declares boost::hana::all
 all_of.hppForward declares boost::hana::all_of
 and.hppForward declares boost::hana::and_
 any.hppForward declares boost::hana::any
 any_of.hppForward declares boost::hana::any_of
 ap.hppForward declares boost::hana::ap
 append.hppForward declares boost::hana::append
 at.hppForward declares boost::hana::at and boost::hana::at_c
 at_key.hppForward declares boost::hana::at_key
 back.hppForward declares boost::hana::back
 basic_tuple.hppForward declares boost::hana::basic_tuple
 bool.hppIncludes boost/hana/fwd/integral_constant.hpp
 cartesian_product.hppForward declares boost::hana::cartesian_product
 chain.hppForward declares boost::hana::chain
 comparing.hppForward declares boost::hana::comparing
 concat.hppForward declares boost::hana::concat
 contains.hppForward declares boost::hana::contains and boost::hana::in
 core.hppForward declares the Core module
 count.hppForward declares boost::hana::count
 count_if.hppForward declares boost::hana::count_if
 cycle.hppForward declares boost::hana::cycle
 define_struct.hppDocuments the BOOST_HANA_DEFINE_STRUCT macro
 difference.hppForward declares boost::hana::difference
 div.hppForward declares boost::hana::div
 drop_back.hppForward declares boost::hana::drop_back
 drop_front.hppForward declares boost::hana::drop_front
 drop_front_exactly.hppForward declares boost::hana::drop_front_exactly
 drop_while.hppForward declares boost::hana::drop_while
 duplicate.hppForward declares boost::hana::duplicate
 empty.hppForward declares boost::hana::empty
 equal.hppForward declares boost::hana::equal
 erase_key.hppForward declares boost::hana::erase_key
 eval.hppForward declares boost::hana::eval
 eval_if.hppForward declares boost::hana::eval_if
 extend.hppForward declares boost::hana::extend
 extract.hppForward declares boost::hana::extract
 fill.hppForward declares boost::hana::fill
 filter.hppForward declares boost::hana::filter
 find.hppForward declares boost::hana::find
 find_if.hppForward declares boost::hana::find_if
 first.hppForward declares boost::hana::first
 flatten.hppForward declares boost::hana::flatten
 fold.hppForward declares boost::hana::fold
 fold_left.hppForward declares boost::hana::fold_left
 fold_right.hppForward declares boost::hana::fold_right
 for_each.hppForward declares boost::hana::for_each
 front.hppForward declares boost::hana::front
 fuse.hppForward declares boost::hana::fuse
 greater.hppForward declares boost::hana::greater
 greater_equal.hppForward declares boost::hana::greater_equal
 group.hppForward declares boost::hana::group
 hash.hppForward declares boost::hana::hash
 if.hppForward declares boost::hana::if_
 index_if.hppForward declares boost::hana::index_if
 insert.hppForward declares boost::hana::insert
 insert_range.hppForward declares boost::hana::insert_range
 integral_constant.hppForward declares boost::hana::integral_constant
 intersection.hppForward declares boost::hana::intersection
 intersperse.hppForward declares boost::hana::intersperse
 is_disjoint.hppForward declares boost::hana::is_disjoint
 is_empty.hppForward declares boost::hana::is_empty
 is_subset.hppForward declares boost::hana::is_subset
 keys.hppForward declares boost::hana::keys
 lazy.hppForward declares boost::hana::lazy
 length.hppForward declares boost::hana::length
 less.hppForward declares boost::hana::less
 less_equal.hppForward declares boost::hana::less_equal
 lexicographical_compare.hppForward declares boost::hana::lexicographical_compare
 lift.hppForward declares boost::hana::lift
 map.hppForward declares boost::hana::map
 max.hppForward declares boost::hana::max
 maximum.hppForward declares boost::hana::maximum
 members.hppForward declares boost::hana::members
 min.hppForward declares boost::hana::min
 minimum.hppForward declares boost::hana::minimum
 minus.hppForward declares boost::hana::minus
 mod.hppForward declares boost::hana::mod
 monadic_compose.hppForward declares boost::hana::monadic_compose
 monadic_fold_left.hppForward declares boost::hana::monadic_fold_left
 monadic_fold_right.hppForward declares boost::hana::monadic_fold_right
 mult.hppForward declares boost::hana::mult
 negate.hppForward declares boost::hana::negate
 none.hppForward declares boost::hana::none
 none_of.hppForward declares boost::hana::none_of
 not.hppForward declares boost::hana::not_
 not_equal.hppForward declares boost::hana::not_equal
 one.hppForward declares boost::hana::one
 optional.hppForward declares boost::hana::optional
 or.hppForward declares boost::hana::or_
 ordering.hppForward declares boost::hana::ordering
 pair.hppForward declares boost::hana::pair
 partition.hppForward declares boost::hana::partition
 permutations.hppForward declares boost::hana::permutations
 plus.hppForward declares boost::hana::plus
 power.hppForward declares boost::hana::power
 prefix.hppForward declares boost::hana::prefix
 prepend.hppForward declares boost::hana::prepend
 product.hppForward declares boost::hana::product
 range.hppForward declares boost::hana::range
 remove.hppForward declares boost::hana::remove
 remove_at.hppForward declares boost::hana::remove_at and boost::hana::remove_at_c
 remove_if.hppForward declares boost::hana::remove_if
 remove_range.hppForward declares boost::hana::remove_range and boost::hana::remove_range_c
 repeat.hppForward declares boost::hana::repeat
 replace.hppForward declares boost::hana::replace
 replace_if.hppForward declares boost::hana::replace_if
 replicate.hppForward declares boost::hana::replicate
 reverse.hppForward declares boost::hana::reverse
 reverse_fold.hppForward declares boost::hana::reverse_fold
 scan_left.hppForward declares boost::hana::scan_left
 scan_right.hppForward declares boost::hana::scan_right
 second.hppForward declares boost::hana::second
 set.hppForward declares boost::hana::set
 size.hppForward declares boost::hana::size
 slice.hppForward declares boost::hana::slice and boost::hana::slice_c
 sort.hppForward declares boost::hana::sort
 span.hppForward declares boost::hana::span
 string.hppForward declares boost::hana::string
 suffix.hppForward declares boost::hana::suffix
 sum.hppForward declares boost::hana::sum
 symmetric_difference.hppForward declares boost::hana::symmetric_difference
 take_back.hppForward declares boost::hana::take_back
 take_front.hppForward declares boost::hana::take_front and boost::hana::take_front_c
 take_while.hppForward declares boost::hana::take_while
 tap.hppForward declares boost::hana::tap
 then.hppForward declares boost::hana::then
 transform.hppForward declares boost::hana::transform
 tuple.hppForward declares boost::hana::tuple
 type.hppForward declares boost::hana::type and related utilities
 unfold_left.hppForward declares boost::hana::unfold_left
 unfold_right.hppForward declares boost::hana::unfold_right
 union.hppForward declares boost::hana::union_
 unique.hppForward declares boost::hana::unique
 unpack.hppForward declares boost::hana::unpack
 value.hppForward declares boost::hana::value
 while.hppForward declares boost::hana::while_
 zero.hppForward declares boost::hana::zero
 zip.hppForward declares boost::hana::zip
 zip_shortest.hppForward declares boost::hana::zip_shortest
 zip_shortest_with.hppForward declares boost::hana::zip_shortest_with
 zip_with.hppForward declares boost::hana::zip_with
 accessors.hppDefines boost::hana::accessors
 adapt_adt.hppDefines the BOOST_HANA_ADAPT_ADT macro
 adapt_struct.hppDefines the BOOST_HANA_ADAPT_STRUCT macro
 adjust.hppDefines boost::hana::adjust
 adjust_if.hppDefines boost::hana::adjust_if
 all.hppDefines boost::hana::all
 all_of.hppDefines boost::hana::all_of
 and.hppDefines boost::hana::and_
 any.hppDefines boost::hana::any
 any_of.hppDefines boost::hana::any_of
 ap.hppDefines boost::hana::ap
 append.hppDefines boost::hana::append
 assert.hppDefines macros to perform different kinds of assertions
 at.hppDefines boost::hana::at and boost::hana::at_c
 at_key.hppDefines boost::hana::at_key
 back.hppDefines boost::hana::back
 basic_tuple.hppDefines boost::hana::basic_tuple
 bool.hppDefines the Logical and Comparable models of boost::hana::integral_constant
 cartesian_product.hppDefines boost::hana::cartesian_product
 chain.hppDefines boost::hana::chain
 comparing.hppDefines boost::hana::comparing
 concat.hppDefines boost::hana::concat
 concept.hppMaster header for the boost/hana/concept/ subdirectory
 config.hppDefines configuration macros used throughout the library
 contains.hppDefines boost::hana::contains and boost::hana::in
 core.hppDefines the Core module
 count.hppDefines boost::hana::count
 count_if.hppDefines boost::hana::count_if
 cycle.hppDefines boost::hana::cycle
 define_struct.hppDefines the BOOST_HANA_DEFINE_STRUCT macro
 difference.hppDefines boost::hana::difference
 div.hppDefines boost::hana::div
 drop_back.hppDefines boost::hana::drop_back
 drop_front.hppDefines boost::hana::drop_front
 drop_front_exactly.hppDefines boost::hana::drop_front_exactly
 drop_while.hppDefines boost::hana::drop_while
 duplicate.hppDefines boost::hana::duplicate
 empty.hppDefines boost::hana::empty
 equal.hppDefines boost::hana::equal
 erase_key.hppDefines boost::hana::erase_key
 eval.hppDefines boost::hana::eval
 eval_if.hppDefines boost::hana::eval_if
 extend.hppDefines boost::hana::extend
 extract.hppDefines boost::hana::extract
 fill.hppDefines boost::hana::fill
 filter.hppDefines boost::hana::filter
 find.hppDefines boost::hana::find
 find_if.hppDefines boost::hana::find_if
 first.hppDefines boost::hana::first
 flatten.hppDefines boost::hana::flatten
 fold.hppDefines boost::hana::fold
 fold_left.hppDefines boost::hana::fold_left
 fold_right.hppDefines boost::hana::fold_right
 for_each.hppDefines boost::hana::for_each
 front.hppDefines boost::hana::front
 functional.hppDefines the Functional module
 fuse.hppDefines boost::hana::fuse
 greater.hppDefines boost::hana::greater
 greater_equal.hppDefines boost::hana::greater_equal
 group.hppDefines boost::hana::group
 hash.hppDefines boost::hana::hash
 if.hppDefines boost::hana::if_
 index_if.hppDefines boost::hana::index_if
 insert.hppDefines boost::hana::insert
 insert_range.hppDefines boost::hana::insert_range
 integral_constant.hppDefines boost::hana::integral_constant
 intersection.hppDefines boost::hana::intersection
 intersperse.hppDefines boost::hana::intersperse
 is_disjoint.hppDefines boost::hana::is_disjoint
 is_empty.hppDefines boost::hana::is_empty
 is_subset.hppDefines boost::hana::is_subset
 keys.hppDefines boost::hana::keys
 lazy.hppDefines boost::hana::lazy
 length.hppDefines boost::hana::length
 less.hppDefines boost::hana::less
 less_equal.hppDefines boost::hana::less_equal
 lexicographical_compare.hppDefines boost::hana::lexicographical_compare
 lift.hppDefines boost::hana::lift
 map.hppDefines boost::hana::map
 max.hppDefines boost::hana::max
 maximum.hppDefines boost::hana::maximum
 members.hppDefines boost::hana::members
 min.hppDefines boost::hana::min
 minimum.hppDefines boost::hana::minimum
 minus.hppDefines boost::hana::minus
 mod.hppDefines boost::hana::mod
 monadic_compose.hppDefines boost::hana::monadic_compose
 monadic_fold_left.hppDefines boost::hana::monadic_fold_left
 monadic_fold_right.hppDefines boost::hana::monadic_fold_right
 mult.hppDefines boost::hana::mult
 negate.hppDefines boost::hana::negate
 none.hppDefines boost::hana::none
 none_of.hppDefines boost::hana::none_of
 not.hppDefines boost::hana::not_
 not_equal.hppDefines boost::hana::not_equal
 one.hppDefines boost::hana::one
 optional.hppDefines boost::hana::optional
 or.hppDefines boost::hana::or_
 ordering.hppDefines boost::hana::ordering
 pair.hppDefines boost::hana::pair
 partition.hppDefines boost::hana::partition
 permutations.hppDefines boost::hana::permutations
 plus.hppDefines boost::hana::plus
 power.hppDefines boost::hana::power
 prefix.hppDefines boost::hana::prefix
 prepend.hppDefines boost::hana::prepend
 product.hppDefines boost::hana::product
 range.hppDefines boost::hana::range
 remove.hppDefines boost::hana::remove
 remove_at.hppDefines boost::hana::remove_at and boost::hana::remove_at_c
 remove_if.hppDefines boost::hana::remove_if
 remove_range.hppDefines boost::hana::remove_range and boost::hana::remove_range_c
 repeat.hppDefines boost::hana::repeat
 replace.hppDefines boost::hana::replace
 replace_if.hppDefines boost::hana::replace_if
 replicate.hppDefines boost::hana::replicate
 reverse.hppDefines boost::hana::reverse
 reverse_fold.hppDefines boost::hana::reverse_fold
 scan_left.hppDefines boost::hana::scan_left
 scan_right.hppDefines boost::hana::scan_right
 second.hppDefines boost::hana::second
 set.hppDefines boost::hana::set
 size.hppDefines boost::hana::size
 slice.hppDefines boost::hana::slice and boost::hana::slice_c
 sort.hppDefines boost::hana::sort
 span.hppDefines boost::hana::span
 string.hppDefines boost::hana::string
 suffix.hppDefines boost::hana::suffix
 sum.hppDefines boost::hana::sum
 symmetric_difference.hppDefines boost::hana::symmetric_difference
 take_back.hppDefines boost::hana::take_back
 take_front.hppDefines boost::hana::take_front and boost::hana::take_front_c
 take_while.hppDefines boost::hana::take_while
 tap.hppDefines boost::hana::tap
 then.hppDefines boost::hana::then
 traits.hppDefines function-like equivalents to the standard <type_traits>, and also to some utilities like std::declval
 transform.hppDefines boost::hana::transform
 tuple.hppDefines boost::hana::tuple
 type.hppDefines boost::hana::type and related utilities
 unfold_left.hppDefines boost::hana::unfold_left
 unfold_right.hppDefines boost::hana::unfold_right
 union.hppDefines boost::hana::union
 unique.hppDefines boost::hana::unique
 unpack.hppDefines boost::hana::unpack
 value.hppDefines boost::hana::value
 version.hppDefines macros for tracking the version of the library
 while.hppDefines boost::hana::while_
 zero.hppDefines boost::hana::zero
 zip.hppDefines boost::hana::zip
 zip_shortest.hppDefines boost::hana::zip_shortest
 zip_shortest_with.hppDefines boost::hana::zip_shortest_with
 zip_with.hppDefines boost::hana::zip_with
 hana.hppIncludes all the library components except the adapters for external libraries