libzypp  17.36.1
functional.h File Reference
#include <functional>
#include <type_traits>
Include dependency graph for functional.h:

Go to the source code of this file.

Namespaces

 std
 

Functions

template<typename Functor , typename... Args>
std::enable_if< std::is_member_pointer< typename std::decay< Functor >::type >::value, typename std::result_of< Functor &&(Args &&...)>::type >::type std::invoke (Functor &&f, Args &&... args)
 
template<typename Functor , typename... Args>
std::enable_if< !std::is_member_pointer< typename std::decay< Functor >::type >::value, typename std::result_of< Functor &&(Args &&...)>::type >::type std::invoke (Functor &&f, Args &&... args)
 
template<typename Obj , typename Ret , typename Arg >
auto mem_fn_cb (Obj &o, Ret(Obj::*objMemFunc)(Arg &&))
 
template<typename Obj , typename Ret , typename Arg >
auto mem_fn_cb (Obj &o, Ret(Obj::*objMemFunc)(const Arg &))
 
template<typename Obj , typename Ret , typename Arg >
auto mem_fn_cb (Obj &o, Ret(Obj::*objMemFunc)(Arg))
 

Function Documentation

◆ mem_fn_cb() [1/3]

template<typename Obj , typename Ret , typename Arg >
auto mem_fn_cb ( Obj &  o,
Ret(Obj::*)(Arg &&)  objMemFunc 
)

Simple helper template to make a callback that binds the "this" pointer, to be used in a pipeline.

Definition at line 54 of file functional.h.

◆ mem_fn_cb() [2/3]

template<typename Obj , typename Ret , typename Arg >
auto mem_fn_cb ( Obj &  o,
Ret(Obj::*)(const Arg &)  objMemFunc 
)

Definition at line 61 of file functional.h.

◆ mem_fn_cb() [3/3]

template<typename Obj , typename Ret , typename Arg >
auto mem_fn_cb ( Obj &  o,
Ret(Obj::*)(Arg)  objMemFunc 
)

Definition at line 68 of file functional.h.