uTL
micro Template library
|
#include <invoke.h>
Public Types | |
template<typename... Args> | |
using | apply = eval< defer< F, Args... > > |
quote
quote deferred is a higher-order primitive that wraps an n-ary Metafunction to create a corresponding Metafunction Class (Invocable) using defer<> to postpone the evaluation of Metafunction. This is a safe version of wrap<>
. Again this way we can pass Metafunctions as types to other metafunctions and let them invoke
the inner templated apply
using utl::meta::quote< F >::apply = eval< defer<F, Args...> > |