Go to the source code of this file.
Namespaces | |
core | |
Copyright © 2013 - 2015 MNMLSTC. | |
core::v2 | |
Typedefs | |
template < class T > | |
using | is_reference_wrapper = meta::is_specialization_of< remove_cv_t< T >, ::std::reference_wrapper > |
Functions | |
template<class F , class T , ::std::size_t... I> | |
auto | apply (F &&f, T &&t, index_sequence< I... >) -> decltype(invoke(core::forward< F >(f), ::std::get< I >(core::forward< T >(t))...)) |
template<class Functor , class T , class I = make_index_sequence<::std::tuple_size<decay_t<T>>::value>> | |
auto | apply (Functor &&f, T &&t) -> decltype(apply(core::forward< Functor >(f), core::forward< T >(t), I |
template<class Functor , class... Args> | |
auto | invoke (Functor &&f, Args &&... args) -> enable_if_t< ::std::is_member_pointer< decay_t< Functor >>::value, result_of_t< Functor &&(Args &&...)> > |
template < class F > | |
auto | make_apply (F &&f) -> apply_functor< F > |
template < class F > | |
not_fn_functor< decay_t< F > > | not_fn (F &&f) |