Data types

## Description

General purpose data types provided by the library.

## Classes

struct | boost::hana::integral_constant< T, v >
| Compile-time value of an integral type. More...
struct | boost::hana::basic_tuple< Xs >
| Stripped down version of `hana::tuple`. More...
struct | boost::hana::lazy< implementation_defined >
| `hana::lazy` implements superficial laziness via a monadic interface. More...
struct | boost::hana::map< Pairs >
| Basic associative container requiring unique, `Comparable` and `Hashable` keys. More...
struct | boost::hana::optional< T >
| Optional value whose optional-ness is known at compile-time. More...
struct | boost::hana::pair< First, Second >
| Generic container for two elements. More...
struct | boost::hana::range< T, from, to >
| Compile-time half-open interval of `hana::integral_constant`s. More...
struct | boost::hana::set< implementation_defined >
| Basic unordered container requiring unique, `Comparable` and `Hashable` keys. More...
struct | boost::hana::string< implementation_defined >
| Compile-time string. More...
struct | boost::hana::tuple< Xn >
| General purpose index-based heterogeneous sequence with a fixed length. More...
struct | boost::hana::type< T >
| C++ type in value-level representation. More...