Boost.Hana  1.2.0
Your standard library for metaprogramming
type.hpp File Reference

Forward declares boost::hana::type and related utilities. More...

Classes

struct  boost::hana::basic_type< T >
 Base class of hana::type; used for pattern-matching. More...
 
struct  boost::hana::type< T >
 C++ type in value-level representation. More...
 
struct  boost::hana::type_tag
 Tag representing hana::type. More...
 

Namespaces

 boost::hana
 Namespace containing everything in the library.
 

Variables

template<template< typename... > class F>
constexpr auto boost::hana::template_
 Lift a template to a Metafunction.Given a template class or template alias f, template_<f> is a Metafunction satisfying. More...
 
template<template< typename... > class F>
constexpr auto boost::hana::metafunction
 Lift a MPL-style metafunction to a Metafunction.Given a MPL-style metafunction, metafunction<f> is a Metafunction satisfying. More...
 
template<typename F >
constexpr auto boost::hana::metafunction_class
 Lift a MPL-style metafunction class to a Metafunction.Given a MPL-style metafunction class, metafunction_class<f> is a Metafunction satisfying. More...
 
constexpr auto boost::hana::integral
 Turn a Metafunction into a function taking types and returning a default-constructed object.Given a Metafunction f, integral returns a new Metafunction that default-constructs an object of the type returned by f. More specifically, the following holds: More...
 
template<template< typename... > class F>
constexpr auto boost::hana::trait = hana::integral(hana::metafunction<F>)
 Alias to integral(metafunction<F>), provided for convenience. More...
 

Detailed Description

Forward declares boost::hana::type and related utilities.