Go to the source code of this file.
Namespaces | |
namespace | rutz |
Classes | |
struct | rutz::func_args< R, A1, A2, A3, A4, A5, A6, A7, A8 > |
Holds typedefs for the types of a function's arguments and return value. More... | |
struct | rutz::func_traits< func > |
A traits class for holding information about functions/functors. More... | |
struct | rutz::rutz::func_traits< R(*)()> |
Specialization for free functions with no arguments. More... | |
struct | rutz::rutz::func_traits< R(*)(P1)> |
Specialization for free functions with 1 argument. More... | |
struct | rutz::rutz::func_traits< R(*)(P1, P2)> |
Specialization for free functions with 2 arguments. More... | |
struct | rutz::rutz::func_traits< R(*)(P1, P2, P3)> |
Specialization for free functions with 3 arguments. More... | |
struct | rutz::rutz::func_traits< R(*)(P1, P2, P3, P4)> |
Specialization for free functions with 4 arguments. More... | |
struct | rutz::rutz::func_traits< R(*)(P1, P2, P3, P4, P5)> |
Specialization for free functions with 5 arguments. More... | |
struct | rutz::rutz::func_traits< R(*)(P1, P2, P3, P4, P5, P6)> |
Specialization for free functions with 6 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)()> |
Specialization for member functions with "this" plus 0 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)() const > |
Specialization for member functions with "this" plus 0 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1)> |
Specialization for member functions with "this" plus 1 argument. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1) const > |
Specialization for member functions with "this" plus 1 argument. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1, P2)> |
Specialization for member functions with "this" plus 2 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1, P2) const > |
Specialization for member functions with "this" plus 2 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1, P2, P3)> |
Specialization for member functions with "this" plus 3 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1, P2, P3) const > |
Specialization for member functions with "this" plus 3 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1, P2, P3, P4)> |
Specialization for member functions with "this" plus 4 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1, P2, P3, P4) const > |
Specialization for member functions with "this" plus 4 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1, P2, P3, P4, P5)> |
Specialization for member functions with "this" plus 5 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1, P2, P3, P4, P5) const > |
Specialization for member functions with "this" plus 5 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1, P2, P3, P4, P5, P6)> |
Specialization for member functions with "this" plus 6 arguments. More... | |
struct | rutz::rutz::func_traits< R(C::*)(P1, P2, P3, P4, P5, P6) const > |
Specialization for member functions with "this" plus 6 arguments. More... | |
struct | rutz::rutz::func_traits< mem_functor_base< MF > > |
func_traits specialization for mem_functor_base. More... | |
class | rutz::mem_functor_base< mem_func > |
mem_functor_base adapts a member function to an ordinary operator(). More... | |
struct | rutz::mem_functor< mem_func > |
mem_functor extends mem_functor_base smart pointers for "this". More... | |
struct | rutz::functor_of< fptr > |
Traits struct for specifying a "functor" type given a function pointer. More... | |
struct | rutz::rutz::functor_of< R(C::*)() > |
Specialization for zero-arg mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)() const > |
Specialization for zero-arg const mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1) > |
Specialization for one-arg mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1) const > |
Specialization for one-arg const mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1, P2) > |
Specialization for two-arg mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1, P2) const > |
Specialization for two-arg const mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1, P2, P3) > |
Specialization for three-arg mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1, P2, P3) const > |
Specialization for three-arg const mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1, P2, P3, P4) > |
Specialization for four-arg mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1, P2, P3, P4) const > |
Specialization for four-arg const mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1, P2, P3, P4, P5) > |
Specialization for 5-arg mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1, P2, P3, P4, P5) const > |
Specialization for 5-arg const mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1, P2, P3, P4, P5, P6) > |
Specialization for 6-arg mem func. More... | |
struct | rutz::rutz::functor_of< R(C::*)(P1, P2, P3, P4, P5, P6) const > |
Specialization for 6-arg const mem func. More... | |
struct | rutz::rutz::func_traits< bound_first< base_functor, bound_t > > |
func_traits specialization for bound_first. More... | |
class | rutz::bound_first< base_functor, bound_t > |
bound_first wraps another functor type with a fixed first argument. More... | |
struct | rutz::rutz::func_traits< bound_last< base_functor, bound_t > > |
func_traits specialization for bound_last. More... | |
class | rutz::bound_last< base_functor, bound_t > |
bound_last wraps another functor type with a fixed last argument. More... | |
Functions | |
template<class MF> | |
mem_functor< MF > | rutz::mem_func (MF mf) |
Factory function to make a mem_functor from any member function. | |
template<class fptr> | |
functor_of< fptr >::type | rutz::build_functor (fptr f) |
Factory function for building a "functor" from any function pointer. | |
template<class base_functor, class bound_t> | |
bound_first< base_functor, bound_t > | rutz::bind_first (base_functor base, bound_t bound) |
Factory function for creating bound_first functors. | |
template<class base_functor, class bound_t> | |
bound_last< base_functor, bound_t > | rutz::bind_last (base_functor base, bound_t bound) |
Factory function for creating bound_last functors. |
Definition in file functors.h.