Headers
This is a list of all the headers provided by the library.

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