Trait invocation.  
More...
|  | 
| struct | meta::defer< C, Ts > | 
|  | A wrapper that defers the instantiation of a template Cwith type parametersTsin alambdaorletexpression.  More...
 | 
|  | 
| struct | meta::defer_i< T, C, Is > | 
|  | A wrapper that defers the instantiation of a template Cwith integral constant parametersIsin alambdaorletexpression.  More...
 | 
|  | 
| struct | meta::id< T > | 
|  | A trait that always returns its argument T. It is also an invocable that always returnsT.  More...
 | 
|  | 
|  | 
| template<trait T> | 
| using | meta::_t = typename T::type | 
|  | Type alias for T::type.
 | 
|  | 
| template<invocable Fn, typename L > | 
| using | meta::apply = _t< extension::apply< Fn, L > > | 
|  | Applies the invocable Fnusing the types in the type listLas arguments.
 | 
|  | 
| template<template< typename... > class C, typename... Ts> | 
| using | meta::defer_trait = defer< detail::_t_t, detail::defer_< C, Ts... > > | 
|  | A wrapper that defers the instantiation of a trait Cwith type parametersTsin alambdaorletexpression.  More...
 | 
|  | 
| template<typename T , template< T... > class C, T... Is> | 
| using | meta::defer_trait_i = defer< detail::_t_t, detail::defer_i_< T, C, Is... > > | 
|  | A wrapper that defers the instantiation of a trait Cwith integral constant parametersIsin alambdaorletexpression.  More...
 | 
|  | 
| template<invocable Fn, typename... Args> | 
| using | meta::invoke = typename Fn::template invoke< Args... > | 
|  | Evaluate the invocable Fnwith the argumentsArgs.
 | 
|  | 
|  | 
| template<integral T> | 
| constexpr T::type::value_type | meta::_v = T::type::value | 
|  | Variable alias for T::type::value.  More...
 | 
|  | 
Trait invocation. 
◆ defer_trait
template<template< typename... > class C, typename... Ts> 
      
 
#include <meta/meta.hpp>
A wrapper that defers the instantiation of a trait C with type parameters Ts in a lambda or let expression. 
- See also
- defer
 
 
◆ defer_trait_i
template<typename T , template< T... > class C, T... Is> 
      
 
#include <meta/meta.hpp>
A wrapper that defers the instantiation of a trait C with integral constant parameters Is in a lambda or let expression. 
- See also
- defer_i
 
 
◆ _v
template<integral T> 
  
  | 
        
          | constexpr T::type::value_type meta::_v = T::type::value |  | constexpr | 
 
#include <meta/meta.hpp>
Variable alias for T::type::value. 
- Note
- Requires C++14 or greater.